0
Résultats de validation

Oxygen

WordPress 6.7 theme Gratuit

Oxygen

WordPress 6.7 theme Gratuit
0
  • TYPE DE THèMEThème WordPress %s 6.7
  • NOM DU FICHIERoxygen.zip
  • TAILLE DU FICHIER19616488 octets
  • MD57f3373609921766830b133d2cb6bd845
  • SHA18a5754f722f4a21cf67272ca54db90f73f367f0d
  • LICENCEGNU GPL 3
  • FICHIERS INCLUSCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • URI DU THèME URIhttps://laborator.co/themes/oxygen/
  • VERSION5.3
  • URI DE L'AUTEUR
  • DATE DE CRéATION2019-11-11
  • DERNIèRE MISE à JOUR DU FICHIER2019-11-16
  • DERNIèRE VALIDATION2019-11-16 03:45
  • AUTRES VERSIONS

    5.3.1 : 0%

    5.26.1 : 0%

Ce thème est libre de distribution
Alertes critiques
  1. Title : Title Les tags <title> ne peuvent contenir qu'un appe à wp_title(). wp_title filter soit être utilisée pour modifier la sortie.
  2. Failles de sécurité : Utilisation de base64_decode() base64_decode trouvé dans le fichier laborator_demo_content_importer.php. 386: $smof_data = unserialize( base64_decode( $theme_options ) );417: $custom_css_options = json_decode( base64_decode( $custom_css ) );base64_decode trouvé dans le fichier functions.interface.php. 229: $smof_data = unserialize(base64_decode($_POST['data'])); //100% safe - ignore theme check nagbase64_decode trouvé dans le fichier laborator_instagram.php. 48: $details_images = unserialize( base64_decode( $details_images ) );254: $details_images = unserialize( base64_decode( $instance['details_images'] ) );
  3. Failles de sécurité : Utilisation de base64_encode() base64_encode trouvé dans le fichier class.options_machine.php.
     $output .= '<textarea id='export_data' rows='8'>'.base64_encode(serialize($smof_data)) /* 100% safe - ignore theme check nag 
    base64_encode trouvé dans le fichier laborator_instagram.php.
     $old_instance['details_images']        = base64_encode( serialize( $insta_resp ) );
     $widget_laboratorme_instaslideshow[ $wid ]['details_images']        = base64_encode( serialize( $details_images ) );
  4. Code malveillant : Opérations sur système de fichiers file_get_contents trouvé dans le fichier laborator_functions.php. 786: $file_contents = file_get_contents( $file ) . PHP_EOL;787: $file_contents .= file_get_contents( get_template_directory() . '/assets/less/skin-structure.file_get_contents trouvé dans le fichier laborator_functions.php. 786: $file_contents = file_get_contents( $file ) . PHP_EOL;787: $file_contents .= file_get_contents( get_template_directory() . '/assets/less/skin-structure.fopen trouvé dans le fichier laborator_functions.php. 800: if ( $fp = fopen( str_replace( array( '/less/', '.less' ), array( '/css/', '.css' ), $fwrite trouvé dans le fichier laborator_functions.php. 801: fwrite( $fp, $css );fclose trouvé dans le fichier laborator_functions.php. 802: fclose( $fp );file_get_contents trouvé dans le fichier laborator_actions.php. 962: if ( get_data( 'use_custom_skin' ) && trim( @file_get_contents( get_template_directory() . '/assets/css/custom-skin.css'file_get_contents trouvé dans le fichier lessc.inc.php. 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);fwrite trouvé dans le fichier lessc.inc.php. 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');file_get_contents trouvé dans le fichier lessc.inc.php. 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);file_put_contents trouvé dans le fichier lessc.inc.php. 1835: return file_put_contents($outFname, $out);fwrite trouvé dans le fichier scss.inc.php. 830: fwrite(STDERR, 'Line $line DEBUG: $value\n');file_get_contents trouvé dans le fichier scss.inc.php. 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents trouvé dans le fichier scss.inc.php. 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents trouvé dans le fichier scss.inc.php. 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_put_contents trouvé dans le fichier scss.inc.php. 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_put_contents trouvé dans le fichier scss.inc.php. 4475: file_put_contents($out, $css);4476: file_put_contents($this->importsCacheName($out),file_get_contents trouvé dans le fichier scss.inc.php. 1652: $code = file_get_contents($path);4430: $imports = unserialize(file_get_contents($icache));4468: $css = $this->scss->compile(file_get_contents($in), $in);4529: echo file_get_contents($output);file_get_contents trouvé dans le fichier lessc.inc.php. 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);fwrite trouvé dans le fichier lessc.inc.php. 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');file_get_contents trouvé dans le fichier lessc.inc.php. 121: $root = $parser->parse(file_get_contents($realPath));1830: $out = $this->compile(file_get_contents($fname), $fname);file_put_contents trouvé dans le fichier lessc.inc.php. 1835: return file_put_contents($outFname, $out);file_get_contents trouvé dans le fichier import.php. 84: $data = file_get_contents( $file );file_get_contents trouvé dans le fichier laborator_demo_content_importer.php. 385: if ( $theme_options = file_get_contents( $theme_options ) ) {416: if ( $custom_css = file_get_contents( $custom_css ) ) {file_get_contents trouvé dans le fichier laborator_demo_content_importer.php. 385: if ( $theme_options = file_get_contents( $theme_options ) ) {416: if ( $custom_css = file_get_contents( $custom_css ) ) {file_get_contents trouvé dans le fichier parsers.php. 66: $success = $dom->loadXML( file_get_contents( $file ) );296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {file_get_contents trouvé dans le fichier parsers.php. 66: $success = $dom->loadXML( file_get_contents( $file ) );296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {fopen trouvé dans le fichier parsers.php. 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fclose trouvé dans le fichier parsers.php. 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );fopen trouvé dans le fichier parsers.php. 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fopen trouvé dans le fichier parsers.php. 451: $fp = $this->fopen( $file, 'r' );675: function fopen( $filename, $mode = 'r' ) {678: return fopen( $filename, $mode );fclose trouvé dans le fichier parsers.php. 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );fclose trouvé dans le fichier parsers.php. 498: $this->fclose($fp);693: function fclose( $fp ) {696: return fclose( $fp );
  5. Menu Admin : Les thèmes doivent utiliser add_theme_page () pour ajouter des pages admin. Fichier laborator_actions.php : 433: add_menu_page( 'Laborator', 'Laborator', 'edit_theme_options', 'laborator_oFichier laborator_actions.php : 464: add_submenu_page( 'laborator_options', 'Documentation', 'Help', 'edit_theme885: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .Fichier laborator_actions.php : 464: add_submenu_page( 'laborator_options', 'Documentation', 'Help', 'edit_theme885: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .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 laborator_custom_css.php : 20: add_menu_page( 'Custom CSS', 'Custom CSS', 'edit_theme_options', 'laboratorFichier page.php : 26: $page_hook = add_management_page(Fichier laborator_demo_content_importer.php : 76: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
  6. Fonctions obsolètes : screen_icon screen_icon trouvé dans le fichier page.php . Obsolète depuis la version de la 3.8. 61: <?php screen_icon(); ?>
  7. Inclusion de plugin : Présence de fichier zip Les plugins ne sont pas autorisés dans les thèmes. Le fichier zip revslider.zip js_composer.zip advanced-custom-fields-pro.zip revslider-homepage.zip revslider-christmas-snow-scene.zip revslider-sample.zip a été trouvé.
Attention
  1. tags du thème : Présence de tags inconnusTag inconnu trouvé dans l'entête du fichier style.css.
  2. Text domain : Utilisation incorrecte des fonctions de traduction.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments '%s <span class="says">says:</span>' dans le fichier laborator_functions.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments '%1$s at %2$s' dans le fichier laborator_functions.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments 'Edit' dans le fichier laborator_functions.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments '%1$s done.' dans le fichier class-tgm-plugin-activation.php.Une fonction de traduction utilisée sans text-domain. Fonction __, avec les arguments '%1$s done.' dans le fichier class-tgm-plugin-activation.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 oxygen, woocommerce, yith-woocommerce-wishlist, tgmpa, js_composer, acf-revslider, widget-importer-exporter, wordpress-importer.
  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. Réponses aux commentaires : Déclarations des réponses aux commentairesImpossible de trouver le comment-reply le script js en file d'attente, mais une référence au «commentaire-réponse» a été trouvé. Assurez-vous que le script commentaire de réponse est en file d'attente correctement sur les pages singulières.
  5. Eléments custom : Présence d'une entête customAucune référence à custom header n'a été trouvée dans le thème.
  6. Eléments custom : Présence d'un fond customAucune référence à custom background n'a été trouvée dans le thème.
  7. Fonctions obsolètes : screen_iconscreen_icon trouvé dans le fichier page.php . Obsolète depuis la version de la 3.8. 61: <?php screen_icon(); ?>
  8. Editor style : Présence de l'édition de styleAucune référence à add_editor_style() n'a été trouvée dans le thème. Il est recommandé que le thème implémente l'édition de style, de manière à faire correspondre le contenu de l'éditeur l'affichage dans le thème.
  9. Implémentation de l'internationalisation : Utilisation correcte de _e(La variable $str a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $arg a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $items a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $string a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $val a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $newUnit a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $res a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $key a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $part a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $this a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $str a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $arg a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $items a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $string a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $val a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $newUnit a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $res a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $key a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $part a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP. La variable $this a été trouvée dans une fonction de traduction dans le fichier lessc.inc.php . Les appels de fonctions de traduction ne doivent pas contenir de variables PHP.
  10. Fichiers CSS : Présence de la classe .bypostauthorLa classe CSS .bypostauthor n'a pas été trouvée dans les styles du thème.
  11. Fichiers CSS : Présence de la classe .gallery-captionLa classe CSS .gallery-caption n'a pas été trouvée dans les styles du thème.
  12. Screenshot : Copie d'écranMauvaises dimensions du screenshot ! Format détecté : 570x740px (57:74). Le format doit être 4:3.La taille du screenshot est 570x740px. La taille recommandée est 1200x900, pour prendre en compte les affichages HiDPI. Bien qu'une résolution de 1200x900 soit recommandée, toutes les images au format 4:3 sont acceptables.
Info
  1. Liens statiques : Présence de liens codés en durLien potentiellement codés en dur trouvé dans le fichier laborator_actions.php.1318: $acf_warning = sprintf( 'You are currently using <strong>Advanced Custom Fields &ndash; %s</strong> which will not be supported in the upcoming updates of Kalium!<br><br>Please install and activate <strong>Advanced Custom Fields 5 (Pro)</strong> plugin which is bundled with the theme <em>(free of charge)</em> either by installing from <a href='%s'>Appearance &gt; Install Plugins</a> or clicking the button below which will deactivate previous version and install/activate ACF5 Pro automatically: <br><br>%s<br><br><em>Note: ACF4 and its addons will not be deleted (<a href='https://d.pr/i/RbEchZ' target='_blank'>see here</a>), however we recommend Lien potentiellement codés en dur trouvé dans le fichier page-theme-documentation.php.26: The plugins mentioned above are fundamental in order to use core theme features as demonstrated in <a href='http://oxygentheme.com' target='_blank'>our demo sites</a>. 50: 'content' => 'Every time when there is new update for WoCommerce, make sure that Oxygen is compatible with that version <em>(in our <a href='https://1.envato.market/PqEPz' target='_blank'>item page</a>)</em> before u120: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>documentati156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more ar125: <a href='https://laborator.ticksy.com' class='support-button' id='lab_read_docs' tar120: <p>In this page you can view general frequently asked questions to help you get started. For more, refer to our <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>documentati156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more arLien potentiellement codés en dur trouvé dans le fichier acf-fields.php.84: 'instructions' => 'This will allow users to get Map directions to your store based on their location or the address they enter. <br>Note: Route locator works only if you have appropriate API key that has Google Directions API activated (which is <a href='https://developers.google.com/maps/documentation/directions/usage-and-billi127: <small>Google maps requires unique API key for each site, click here to learn more about generating <a href='https://developers.google.com/maps/documentation/javascript/get-api-key' stLien potentiellement codés en dur trouvé dans le fichier laborator_likes.php.458: &copy; <strong>Post Likes</strong> Plugin by <a href='https://www.laborator.co'>Laborator.co</a>Lien potentiellement codés en dur trouvé dans le fichier laborator_custom_css.php.316: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>332: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>402: <p class='laborator-copyrights clear'>&copy; <strong>Custom CSS</strong> plugin created by <a href='https://laborator.co/' target='_blank'>Laborator.co</a></p>Lien potentiellement codés en dur trouvé dans le fichier demo-content-page.php.124: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>Lien potentiellement codés en dur trouvé dans le fichier options.php.30: <a href='https://laborator.co/' target='_blank'></a>
  2. 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.
  3. Fichiers optionnels : Présence du fichier-template fron-*page.phpCe thème ne contient pas le fichier optionnel front-page.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 pièces jointes attachment.phpCe thème ne contient pas le fichier optionnel attachment.php.
  10. Fichiers optionnels : Présence du fichier-template des images image.phpCe thème ne contient pas le fichier optionnel image.php.
  11. Utilisation d'includes : Utilisation de include ou de de requireLe thème semble utiliser include ou require : config.php 17: include_once( OXYGEN_VC_DIR . '/param-types/fontelloicon/fontelloicon_param21: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner.php' 22: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner2.php'23: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_featuretab.p24: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_blog.php' );25: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_button.php' 26: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_testimonials29: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products.php30: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products_car31: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_lookbook.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 : acf-revslider.php 13: include_once( 'acf-revslider-v5.php' );19: include_once( 'acf-revslider-v4.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 : laborator_custom_css.php 521: require_once( 'custom-css-lib/lessc.inc.php' );538: require_once( 'custom-css-lib/scss.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 : scss.inc.php 2816: 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 : laborator_demo_content_importer.php 88: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );90: include 'demo-content-page.php';118: require 'demo-content-install-pack.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 : functions.load.php 10: require( ADMIN_PATH . 'functions/functions.php' );11: require( ADMIN_PATH . 'functions/functions.filters.php' );12: require( ADMIN_PATH . 'functions/functions.interface.php' );13: require( ADMIN_PATH . 'functions/functions.options.php' );14: require( ADMIN_PATH . 'functions/functions.admin.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 : functions.interface.php 84: include_once( ADMIN_PATH . 'front-end/options.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 : smof.php 86: require_once ( ADMIN_PATH . 'functions/functions.load.php' );87: require_once ( ADMIN_PATH . 'classes/class.options_machine.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