0
Résultats de validation

influencer

influencer

WordPress 6.5.2 theme
0
  • TYPE DE THèMEThème WordPress enfant 6.5.2
  • NOM DU FICHIERsh-influencer-updated 2.zip
  • TAILLE DU FICHIER6367715 octets
  • MD5f7da4feec231e7525cbe78c44761bb1d
  • SHA15b219c5526e333eb0d6391e9368101bbb151b7fb
  • LICENCEGNU GPL 2
  • FICHIERS INCLUSCSS, PHP, XML, Bitmap images, Adobe Illustrator
  • URI DU THèME URIhttp://stephaniehellwig.com
  • VERSION1.1.0
  • URI DE L'AUTEUR
  • TAGSone-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
  • DATE DE CRéATION2019-09-27
  • DERNIèRE MISE à JOUR DU FICHIER2019-09-27
  • DERNIèRE VALIDATION2019-09-27 20:51
Ce thème n'est peut être pas libre. Themecheck ne distribue pas de thèmes commerciaux.
Alertes critiques
  1. Customizer : Sanitization des Customizer settings Un setting Customizer a été trouvé sans callback de sanitization dans le fichier customize.php. Tous les appels à la méthode add_setting() doivent déclarer une fonction de filtrage.
  2. Failles de sécurité : Utilisation de base64_decode() base64_decode trouvé dans le fichier updates.php. 134: $license = maybe_unserialize(base64_decode($license));base64_decode trouvé dans le fichier api-helpers.php. 5148: if( !function_exists('openssl_decrypt') ) return base64_decode($data);5156: list($encrypted_data, $iv) = explode('::', base64_decode($data), 2);
  3. Code malveillant : Opérations sur système de fichiers file_get_contents trouvé dans le fichier json.php. 154: $json = file_get_contents('{$path}/{$file}');fopen trouvé dans le fichier json.php. 227: $f = fopen('{$path}/{$file}', 'w');fwrite trouvé dans le fichier json.php. 228: fwrite($f, acf_json_encode( $field_group ));fclose trouvé dans le fichier json.php. 229: fclose($f);file_get_contents trouvé dans le fichier class-acf-admin-tool-import.php. 102: $json = file_get_contents( $file['tmp_name'] );file_get_contents trouvé dans le fichier settings-info.php. 151: $readme = file_get_contents( acf_get_path('readme.txt') );
  4. Menu Admin : Les thèmes doivent utiliser add_theme_page () pour ajouter des pages admin. Fichier class-tgm-plugin-activation.php : 731: $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_tFichier options-page.php : 158: * add_sub_page170: function add_sub_page( $page ) {342: * alias of acf_options_page()->add_sub_page()356: return acf_options_page()->add_sub_page( $page );Fichier admin-options-page.php : 67: $slug = add_menu_page( $page['page_title'], $page['menu_title'], $page['capability'Fichier admin-options-page.php : 72: $slug = add_submenu_page( $page['parent_slug'], $page['page_title'], $page['menu_tiFichier admin-updates.php : 118: $page = add_submenu_page( 'edit.php?post_type=acf-field-group', __('Updates','acf')Fichier admin-tools.php : 116: $page = add_submenu_page('edit.php?post_type=acf-field-group', __('Tools','acf'), _Fichier admin.php : 54: add_menu_page(__('Custom Fields','acf'), __('Custom Fields','acf'), $cap, $Fichier admin.php : 58: add_submenu_page($slug, __('Field Groups','acf'), __('Field Groups','acf'),59: add_submenu_page($slug, __('Add New','acf'), __('Add New','acf'), $cap, 'poFichier admin.php : 58: add_submenu_page($slug, __('Field Groups','acf'), __('Field Groups','acf'),59: add_submenu_page($slug, __('Add New','acf'), __('Add New','acf'), $cap, 'poFichier admin-upgrade.php : 47: $page = add_submenu_page('index.php', __('Upgrade Database','acf'), __('Upgrade Dat94: $page = add_submenu_page('index.php', __('Upgrade Database','acf'), __('Upgrade DatFichier admin-upgrade.php : 47: $page = add_submenu_page('index.php', __('Upgrade Database','acf'), __('Upgrade Dat94: $page = add_submenu_page('index.php', __('Upgrade Database','acf'), __('Upgrade DatFichier settings-info.php : 50: add_submenu_page('edit.php?post_type=acf-field-group', __('Info','acf'), __
  5. Fonctions obsolètes : get_bloginfo get_bloginfo( 'stylesheet_directory' ) trouvé dans le fichier single-portfolio.php. Il est préférable d'utiliser get_stylesheet_directory_uri(). 44: wp_enqueue_script( 'sk-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/jquery.backstretch.min.js', aget_bloginfo( 'stylesheet_directory' ) trouvé dans le fichier functions.php. Il est préférable d'utiliser get_stylesheet_directory_uri(). 351: wp_enqueue_script( 'sk-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/jquery.backstretch.min.js', a368: wp_enqueue_script( 'sk-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/jquery.backstretch.min.js', aget_bloginfo( 'stylesheet_directory' ) trouvé dans le fichier archive-portfolio.php. Il est préférable d'utiliser get_stylesheet_directory_uri(). 35: wp_enqueue_script( 'sk-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/jquery.backstretch.min.js', a
  6. Fonctions obsolètes : bloginfo bloginfo('url') trouvé dans le fichier front-page.php. Il est préférable d'utiliser echo esc_url( home_url() ). 60: <a class= 'button' href='<?php bloginfo('url'); ?>/shop'><?php echo $shop_button_text;?></a>105: <a class= 'button' href='<?php bloginfo('url'); ?>/portfolio'><?php echo $portfolio_button_text;?></a>
Attention
  1. URIs particulières : Présence de tags inconnusTheme URI et Author URI ne doivent pas être identiques.
  2. Text domain : Utilisation incorrecte des fonctions de traduction.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments 'Portfolio page' dans le fichier customize.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments 'Portfolio page Banner Image' dans le fichier customize.php.Une fonction de traduction utilisée sans text-domain. Fonction esc_html__, avec les arguments 'Set your desired background image for the banner on portfolio page' dans le fichier customize.php.Utilisation d'une fonction de traduction avec un nombre incorrect d'arguments. Fonction _n, avec les arguments '%s requires at least %s selection', '%s requires at least %s selections', min, 'acf' dans le fichier class-acf-field-gallery.php.Une fonction de traduction utilisée sans text-domain. Fonction _n, avec les arguments 'layout', 'layouts' dans le fichier class-acf-field-flexible-content.php.Une fonction de traduction utilisée sans text-domain. Fonction _n, avec les arguments 'layout', 'layouts' dans le fichier class-acf-field-flexible-content.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments dans le fichier api-helpers.php.Utilisation d'une fonction de traduction avec un nombre incorrect d'arguments. Fonction _n, avec les arguments '%s requires at least %s selection', '%s requires at least %s selections', min, 'acf' dans le fichier class-acf-field-relationship.php.Une fonction de traduction utilisée sans text-domain. Fonction _e, avec les arguments 'btn' dans le fichier settings-addons.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments 'Apply' dans le fichier admin-field-groups.php.Une fonction de traduction utilisée sans text-domain. Fonction _e, avec les arguments 'Bulk Actions' dans le fichier admin-field-groups.php.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 influencer, influencer-pro, tgmpa, elegance, acf, min, Influencer, Influencer-pro.
  3. Contextes de plugin : Fonctionnalités de pluginLe thème utilise la fonction register_post_type(). Cette fonction n'est pas prévue pour être utilisée dans le contexte d'un thème, mais plutôt dans un plugin.Le thème utilise la fonction add_shortcode(). L'utilisation des custom post-content shortcodes est du domaine des plugins.
  4. Fichiers indésirables : fichiers ou dossiers cachés.ds_store a été trouvé.
  5. Balises courtes PHP : Présence de balises PHP courtesPrésence de balises PHP courtes dans le fichier ._woocommerce-notice.php. "Il est conseillé de ne pas les utiliser car elles ne sont seulement disponibles lors de l'activation de la directive de configuration short_open_tag du php.ini, ou si PHP a été configuré avec l'option --enable-short-tags" (php.net), ce qui n'est pas le cas sur de nombreux serveurs.1:
  6. Implémentation de l'internationalisation : Utilisation correcte de _e(La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-gallery.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-flexible-content.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-flexible-content.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-clone.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-repeater.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier api-input.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier api-input.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier api-input.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $args a été trouvée dans une fonction de traduction dans le fichier form-front.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-taxonomy.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-time_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-tab.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $wrap a été trouvée dans une fonction de traduction dans le fichier class-acf-field-wysiwyg.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-file.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-accordion.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-google-map.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-link.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-date_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-relationship.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-group.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-image.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-oembed.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-date_time_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $addon a été trouvée dans une fonction de traduction dans le fichier settings-addons.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $attributes a été trouvée dans une fonction de traduction dans le fichier field-group-field-conditional-logic.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP.
  7. Implémentation de l'internationalisation : Utilisation correcte de ___al(La variable $string a été trouvée dans une fonction de traduction dans le fichier api-helpers.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP.
  8. Implémentation de l'internationalisation : Utilisation correcte de esc_attr_e(La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-gallery.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-flexible-content.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-flexible-content.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-clone.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-repeater.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier api-input.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $args a été trouvée dans une fonction de traduction dans le fichier form-front.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-taxonomy.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-time_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-tab.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $wrap a été trouvée dans une fonction de traduction dans le fichier class-acf-field-wysiwyg.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-file.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-accordion.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-google-map.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-link.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-date_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-relationship.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-group.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-image.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $atts a été trouvée dans une fonction de traduction dans le fichier class-acf-field-oembed.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $div a été trouvée dans une fonction de traduction dans le fichier class-acf-field-date_time_picker.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $attributes a été trouvée dans une fonction de traduction dans le fichier field-group-field-conditional-logic.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP.
  9. Implémentation de la date et de l'heure : Utilisation de date_i18n()Au moins une date codée en dur a été trouvée dans le fichier class-acf-field-date_picker.php. Il est préférable d'utiliser la fonction get_option( 'date_format' )à la place.
Info
  1. tags du thème : Présence de tags inconnusLes thèmes qui utilisent le tag accessibility-ready doivent concoder avec les règles de la revue d'accessibilité.
    Voir https://make.wordpress.org/themes/handbook/review/accessibility/
  2. Utilisation d'includes : Utilisation de include ou de de requireLe thème semble utiliser include ou require : acf.php 124: include_once( ACF_PATH . 'includes/api/api-helpers.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 : api-helpers.php 393: include_once( $path );414: include_once( $path );613: include( $path );3215: //require_once( ABSPATH . '/wp-load.php' ); // WP should already be loaded3216: require_once( ABSPATH . '/wp-admin/includes/media.php' ); // video function3217: require_once( ABSPATH . '/wp-admin/includes/file.php' );3218: require_once( ABSPATH . '/wp-admin/includes/image.php' );4619: include_once( ABSPATH . 'wp-admin/includes/plugin.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