36
Validation results

Kouprey

Kouprey

WordPress 6.5.2 theme
36
  • THEME TYPEWordPress theme 6.5.2
  • FILE NAMEwerkstatt.zip
  • FILE SIZE20181246 bytes
  • MD5b02301fa8ff95016d08fde3682a7e394
  • SHA1c6d755d9bb1faf44ac4bf8b203408e95029ceb3c
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, XML, Bitmap images, Adobe Illustrator
  • VERSION4.2.2.3
  • TAGStwo-columns, four-columns, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
  • CREATION DATE2020-01-29
  • LAST FILE UPDATE2020-01-29
  • LAST VALIDATION2020-01-29 08:56
  • OTHER VERSIONS

    4.7.1.2 : 55%

This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Malware : Operations on file system fopen was found in the file woocommerce.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file woocommerce.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file woocommerce.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;fopen was found in the file woocommerce.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file woocommerce.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file woocommerce.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;file_get_contents was found in the file woocommerce.php 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen was found in the file woocommerce.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fread was found in the file woocommerce.php 754: $content = fread( $file, filesize( $filename ) );fclose was found in the file woocommerce.php 755: fclose( $file );fopen was found in the file vc_templates.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file vc_templates.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file vc_templates.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;fopen was found in the file vc_templates.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file vc_templates.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file vc_templates.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;file_get_contents was found in the file vc_templates.php 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen was found in the file vc_templates.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fread was found in the file vc_templates.php 754: $content = fread( $file, filesize( $filename ) );fclose was found in the file vc_templates.php 755: fclose( $file );fopen was found in the file inc.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file inc.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file inc.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;fopen was found in the file inc.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fwrite was found in the file inc.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {503: return ( fwrite( $write, $data ) ) ? true : false;695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {698: return ( fwrite( $write, $data ) ) ? true : false;file_put_contents was found in the file inc.php 505: } elseif ( function_exists( 'file_put_contents' ) ) {506: return ( file_put_contents( $filename, $data, FILE_APPEND ) !== false ) ? true : fal700: } elseif ( function_exists( 'file_put_contents' ) ) {701: return ( file_put_contents( $filename, $data ) !== false ) ? true : false;file_get_contents was found in the file inc.php 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen was found in the file inc.php 500: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {501: $write = fopen( $filename, 'a' );695: if ( function_exists( 'fopen' ) && function_exists( 'fwrite' ) ) {696: $write = fopen( $filename, 'w+' );752: if ( function_exists( 'fopen' ) && filesize( $filename ) > 0 ) {753: $file = fopen( $filename, 'r' );fread was found in the file inc.php 754: $content = fread( $file, filesize( $filename ) );fclose was found in the file inc.php 755: fclose( $file );
  2. Admin menu : Themes should use add_theme_page() for adding admin pages. File fuelthemes.php : 867: add_menu_page( Thb_Theme_Admin::$thb_theme_name, Thb_Theme_Admin::$thb_themFile fuelthemes.php : 870: add_submenu_page( 'thb-product-registration', 'Registration', 'Registration873: add_submenu_page( 'thb-product-registration', 'Plugins', 'Plugins', 'edit_t876: add_submenu_page( 'thb-product-registration', 'Demo Import', 'Demo Import',879: add_submenu_page( 'thb-product-registration', 'Theme Options', 'Theme OptioFile fuelthemes.php : 870: add_submenu_page( 'thb-product-registration', 'Registration', 'Registration873: add_submenu_page( 'thb-product-registration', 'Plugins', 'Plugins', 'edit_t876: add_submenu_page( 'thb-product-registration', 'Demo Import', 'Demo Import',879: add_submenu_page( 'thb-product-registration', 'Theme Options', 'Theme OptioFile fuelthemes.php : 870: add_submenu_page( 'thb-product-registration', 'Registration', 'Registration873: add_submenu_page( 'thb-product-registration', 'Plugins', 'Plugins', 'edit_t876: add_submenu_page( 'thb-product-registration', 'Demo Import', 'Demo Import',879: add_submenu_page( 'thb-product-registration', 'Theme Options', 'Theme OptioFile fuelthemes.php : 870: add_submenu_page( 'thb-product-registration', 'Registration', 'Registration873: add_submenu_page( 'thb-product-registration', 'Plugins', 'Plugins', 'edit_t876: add_submenu_page( 'thb-product-registration', 'Demo Import', 'Demo Import',879: add_submenu_page( 'thb-product-registration', 'Theme Options', 'Theme OptioFile OneClickDemoImport.php : 138: $this->plugin_page = add_submenu_page(
  3. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was icomoon (1).zip werkstatt-plugin.zip codecanyon-242431-visual-composer-page-builder-for-wordpress-wordpress-plugin.zip.
Warning
  1. Text domain : Incorrect use of translation functions.Wrong installation directory for the theme name. The directory name must match the slug of the theme. This theme's correct slug and text-domain is kouprey.
  2. Text domain : Incorrect use of translation functions.More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are woocommerce, werkstatt, option-tree, tgmpa, wordpress-importer, pt-ocdi.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_taxonomy() function, which is plugin-territory functionality.
  4. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
Tip-off
  1. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  2. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  3. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  4. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  7. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  8. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  9. Optional files : Presence of archive template file archive.phpThis theme does not contain optional file archive.php.
  10. Optional files : Presence of search results template file search.phpThis theme does not contain optional file search.php.
  11. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  12. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  13. Use of includes : Use of include or requireThe theme appears to use include or require : single-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : content-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : woocommerce.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : content-single-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : archive-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : content-product_cat.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_row.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_templates.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_empty_space.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_row_inner.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_column.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_column_text.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : vc_column_inner.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : wpml.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : misc.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : selection.php 10: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : woocommerce.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : wp3menu.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : inc.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : sidebar.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : portfolio-related.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : ajax.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : script-calls.php 3: include_once( get_template_directory() . '/inc/inc.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : demo-import.php 2: <?php include 'header.php'; ?>63: include 'requirements.php'; If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : registration.php 2: <?php include 'header.php'; ?> If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : plugins.php 2: <?php include 'header.php'; ?> If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : header.php 7: <?php include 'tabs.php'; ?> If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : ot-loader.php 540: require( $file ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : ot-functions-docs-page.php 751: require( trailingslashit( get_template_directory() ) . \'includes/meta-boxe834: require( trailingslashit( get_template_directory() ) . \'option-tree/ot-loa851: require( trailingslashit( get_template_directory() ) . \'includes/theme-opt If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.The theme appears to use include or require : CustomizerImporter.php 186: require_once( ABSPATH . 'wp-admin/includes/media.php' );187: require_once( ABSPATH . 'wp-admin/includes/file.php' );188: require_once( ABSPATH . 'wp-admin/includes/image.php' ); If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
Other checked themes