36
Résultats de validation

Kouprey

Kouprey

WordPress 6.5.2 theme
36
  • TYPE DE THèMEThème WordPress %s 6.5.2
  • NOM DU FICHIERwerkstatt.zip
  • TAILLE DU FICHIER20181246 octets
  • MD5b02301fa8ff95016d08fde3682a7e394
  • SHA1c6d755d9bb1faf44ac4bf8b203408e95029ceb3c
  • LICENCEGNU GPL 2
  • FICHIERS INCLUSCSS, 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
  • DATE DE CRéATION2020-01-29
  • DERNIèRE MISE à JOUR DU FICHIER2020-01-29
  • DERNIèRE VALIDATION2020-01-29 08:56
  • AUTRES VERSIONS

    4.7.1.2 : 55%

Ce thème n'est peut être pas libre. Themecheck ne distribue pas de thèmes commerciaux.
Alertes critiques
  1. Code malveillant : Opérations sur système de fichiers fopen trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier woocommerce.php. 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen trouvé dans le fichier 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 trouvé dans le fichier woocommerce.php. 754: $content = fread( $file, filesize( $filename ) );fclose trouvé dans le fichier woocommerce.php. 755: fclose( $file );fopen trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier vc_templates.php. 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen trouvé dans le fichier 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 trouvé dans le fichier vc_templates.php. 754: $content = fread( $file, filesize( $filename ) );fclose trouvé dans le fichier vc_templates.php. 755: fclose( $file );fopen trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier 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 trouvé dans le fichier inc.php. 749: if ( function_exists( 'file_get_contents' ) ) {750: return file_get_contents( $filename );fopen trouvé dans le fichier 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 trouvé dans le fichier inc.php. 754: $content = fread( $file, filesize( $filename ) );fclose trouvé dans le fichier inc.php. 755: fclose( $file );
  2. Menu Admin : Les thèmes doivent utiliser add_theme_page () pour ajouter des pages admin. Fichier fuelthemes.php : 867: add_menu_page( Thb_Theme_Admin::$thb_theme_name, Thb_Theme_Admin::$thb_themFichier 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 OptioFichier 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 OptioFichier 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 OptioFichier 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 OptioFichier OneClickDemoImport.php : 138: $this->plugin_page = add_submenu_page(
  3. Inclusion de plugin : Présence de fichier zip Les plugins ne sont pas autorisés dans les thèmes. Le fichier zip icomoon (1).zip werkstatt-plugin.zip codecanyon-242431-visual-composer-page-builder-for-wordpress-wordpress-plugin.zip a été trouvé.
Attention
  1. Text domain : Utilisation incorrecte des fonctions de traduction.Mauvaus répertoire d'installation pour le thème. Le nom du répertoir doit correspondre au slug du thème. Le slug de ce thème ainsi que le text-domain est kouprey.
  2. Text domain : Utilisation incorrecte des fonctions de traduction.Plusieurs text-domain sont utilisés dans le thème. Cela signifie que le thème n'est pas compatible avec les language packs de WordPress. Les domaines trouvés sont woocommerce, werkstatt, option-tree, tgmpa, wordpress-importer, pt-ocdi.
  3. Contextes de plugin : Fonctionnalités de pluginLe thème utilise la fonction register_taxonomy(). Cette fonction n'est pas prévue pour être utilisée dans le contexte d'un thème, mais plutôt dans un plugin.
  4. Eléments custom : Présence d'une entête customAucune référence à custom header n'a été trouvée dans le thème.
Info
  1. Fichiers optionnels : Présence du fichierde style pour les écritures de droite vers la gauche rtl.cssCe thème ne contient pas le fichier optionnel rtl.php.
  2. Fichiers optionnels : Présence du fichier-template fron-*page.phpCe thème ne contient pas le fichier optionnel front-page.php.
  3. Fichiers optionnels : Présence du fichier-template de page d'accueil home.phpCe thème ne contient pas le fichier optionnel home.php.
  4. Fichiers optionnels : Présence du fichier-template de catégorie category.phpCe thème ne contient pas le fichier optionnel category.php.
  5. Fichiers optionnels : Présence du fichier-template des tags tag.phpCe thème ne contient pas le fichier optionnel tag.php.
  6. Fichiers optionnels : Présence du fichier template de taxinomie taxonomy.phpCe thème ne contient pas le fichier optionnel taxonomy.php.
  7. Fichiers optionnels : Présence du fichier-template author.phpCe thème ne contient pas le fichier optionnel author.php.
  8. Fichiers optionnels : Présence de du fichier-template des dates et heures date.phpCe thème ne contient pas le fichier optionnel date.php.
  9. Fichiers optionnels : Présence du fichier-template des archives archive.phpCe thème ne contient pas le fichier optionnel archive.php.
  10. Fichiers optionnels : Présence du fichier-template des résultats de recherche search.phpCe thème ne contient pas le fichier optionnel search.php.
  11. Fichiers optionnels : Présence du fichier-template des pièces jointes attachment.phpCe thème ne contient pas le fichier optionnel attachment.php.
  12. Fichiers optionnels : Présence du fichier-template des images image.phpCe thème ne contient pas le fichier optionnel image.php.
  13. Utilisation d'includes : Utilisation de include ou de de requireLe thème semble utiliser include ou require : single-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : content-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : woocommerce.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : content-single-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : archive-product.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : content-product_cat.php 3: include_once( get_template_directory() . '/woocommerce/woocommerce.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_row.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_templates.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_empty_space.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_row_inner.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_column.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_column_text.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : vc_column_inner.php 3: include_once( get_template_directory() . '/vc_templates/vc_templates.php' ) Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : wpml.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : misc.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : selection.php 10: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : woocommerce.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : wp3menu.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : inc.php 202: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );897: include_once( $directory . DIRECTORY_SEPARATOR . 'wp-load.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : sidebar.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : portfolio-related.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : ajax.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : script-calls.php 3: include_once( get_template_directory() . '/inc/inc.php' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : demo-import.php 2: <?php include 'header.php'; ?>63: include 'requirements.php'; Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : registration.php 2: <?php include 'header.php'; ?> Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : plugins.php 2: <?php include 'header.php'; ?> Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : header.php 7: <?php include 'tabs.php'; ?> Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : ot-loader.php 540: require( $file ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou 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 Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou 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' ); Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.
Other checked themes