0
Validation results

Oxygen

Oxygen

WordPress 4.9.8 theme
0
Critical alerts
  1. Title : Title The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Security breaches : Use of base64_decode() Found base64_decode in file laborator_demo_content_importer.php.
    Line 385: $smof_data = unserialize( base64_decode( $theme_options ) );
    Line 416: $custom_css_options = json_decode( base64_decode( $custom_css ) );
    Found base64_decode in file laborator_instagram.php.
    Line 48: $details_images = unserialize( base64_decode( $details_images ) );
    Line 254: $details_images = unserialize( base64_decode( $instance['details_images'] ) );
    Found base64_decode in file functions.interface.php.
    Line 229: $smof_data = unserialize(base64_decode($_POST['data'])); //100% safe - ignore theme check nag
  3. Security breaches : Use of base64_encode() Found base64_encode in file laborator_instagram.php.
     $old_instance['details_images']        = base64_encode( serialize( $insta_resp ) );
     $widget_laboratorme_instaslideshow[ $wid ]['details_images']        = base64_encode( serialize( $details_images ) );
    Found base64_encode in file class.options_machine.php.
     $output .= '<textarea id='export_data' rows='8'>'.base64_encode(serialize($smof_data)) /* 100% safe - ignore theme check nag 
  4. Malware : Operations on file system file_get_contents was found in the file laborator_actions.php
    Line 943: if ( get_data( 'use_custom_skin' ) && trim( @file_get_contents( get_template_directory() . '/assets/css/custom-skin.css'
    fwrite was found in the file scss.inc.php
    Line 830: fwrite(STDERR, 'Line $line DEBUG: $value\n');
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_put_contents was found in the file scss.inc.php
    Line 4475: file_put_contents($out, $css);
    Line 4476: file_put_contents($this->importsCacheName($out),
    file_put_contents was found in the file scss.inc.php
    Line 4475: file_put_contents($out, $css);
    Line 4476: file_put_contents($this->importsCacheName($out),
    file_get_contents was found in the file scss.inc.php
    Line 1652: $code = file_get_contents($path);
    Line 4430: $imports = unserialize(file_get_contents($icache));
    Line 4468: $css = $this->scss->compile(file_get_contents($in), $in);
    Line 4529: echo file_get_contents($output);
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    fwrite was found in the file lessc.inc.php
    Line 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    file_put_contents was found in the file lessc.inc.php
    Line 1835: return file_put_contents($outFname, $out);
    file_get_contents was found in the file parsers.php
    Line 66: $success = $dom->loadXML( file_get_contents( $file ) );
    Line 296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
    file_get_contents was found in the file parsers.php
    Line 66: $success = $dom->loadXML( file_get_contents( $file ) );
    Line 296: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
    fopen was found in the file parsers.php
    Line 451: $fp = $this->fopen( $file, 'r' );
    Line 675: function fopen( $filename, $mode = 'r' ) {
    Line 678: return fopen( $filename, $mode );
    fclose was found in the file parsers.php
    Line 498: $this->fclose($fp);
    Line 693: function fclose( $fp ) {
    Line 696: return fclose( $fp );
    fopen was found in the file parsers.php
    Line 451: $fp = $this->fopen( $file, 'r' );
    Line 675: function fopen( $filename, $mode = 'r' ) {
    Line 678: return fopen( $filename, $mode );
    fopen was found in the file parsers.php
    Line 451: $fp = $this->fopen( $file, 'r' );
    Line 675: function fopen( $filename, $mode = 'r' ) {
    Line 678: return fopen( $filename, $mode );
    fclose was found in the file parsers.php
    Line 498: $this->fclose($fp);
    Line 693: function fclose( $fp ) {
    Line 696: return fclose( $fp );
    fclose was found in the file parsers.php
    Line 498: $this->fclose($fp);
    Line 693: function fclose( $fp ) {
    Line 696: return fclose( $fp );
    file_get_contents was found in the file import.php
    Line 84: $data = file_get_contents( $file );
    file_get_contents was found in the file laborator_demo_content_importer.php
    Line 384: if ( $theme_options = file_get_contents( $theme_options ) ) {
    Line 415: if ( $custom_css = file_get_contents( $custom_css ) ) {
    file_get_contents was found in the file laborator_demo_content_importer.php
    Line 384: if ( $theme_options = file_get_contents( $theme_options ) ) {
    Line 415: if ( $custom_css = file_get_contents( $custom_css ) ) {
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    fwrite was found in the file lessc.inc.php
    Line 687: // fwrite(STDERR,'failed to find block: '.implode(' > ', $path).'\n');
    file_get_contents was found in the file lessc.inc.php
    Line 121: $root = $parser->parse(file_get_contents($realPath));
    Line 1830: $out = $this->compile(file_get_contents($fname), $fname);
    file_put_contents was found in the file lessc.inc.php
    Line 1835: return file_put_contents($outFname, $out);
    file_get_contents was found in the file laborator_functions.php
    Line 790: $file_contents = file_get_contents( $file ) . PHP_EOL;
    Line 791: $file_contents .= file_get_contents( get_template_directory() . '/assets/less/skin-structure.
    file_get_contents was found in the file laborator_functions.php
    Line 790: $file_contents = file_get_contents( $file ) . PHP_EOL;
    Line 791: $file_contents .= file_get_contents( get_template_directory() . '/assets/less/skin-structure.
    fopen was found in the file laborator_functions.php
    Line 804: if ( $fp = fopen( str_replace( array( '/less/', '.less' ), array( '/css/', '.css' ), $
    fwrite was found in the file laborator_functions.php
    Line 805: fwrite( $fp, $css );
    fclose was found in the file laborator_functions.php
    Line 806: fclose( $fp );
  5. Admin menu : Themes should use add_theme_page() for adding admin pages. File laborator_actions.php :
    Line 430: add_menu_page( 'Laborator', 'Laborator', 'edit_theme_options', 'laborator_o
    File laborator_actions.php :
    Line 461: add_submenu_page( 'laborator_options', 'Documentation', 'Help', 'edit_theme
    Line 866: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    File laborator_actions.php :
    Line 461: add_submenu_page( 'laborator_options', 'Documentation', 'Help', 'edit_theme
    Line 866: add_submenu_page( 'laborator_options', 'Update Plugins', 'Update Plugins' .
    File laborator_custom_css.php :
    Line 20: add_menu_page( 'Custom CSS', 'Custom CSS', 'edit_theme_options', 'laborator
    File page.php :
    Line 26: $page_hook = add_management_page(
    File laborator_demo_content_importer.php :
    Line 75: add_submenu_page( 'laborator_options', '1-Click Demo Content Installer', 'D
    File class-tgm-plugin-activation.php :
    Line 731: $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_t
  6. Deprecated functions : screen_icon screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  7. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was revslider-homepage.zip revslider-sample.zip acf-gallery.zip acf-repeater.zip revslider.zip js_composer.zip.
Warning
  1. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%s <span class="says">says:</span>' in file laborator_functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s at %2$s' in file laborator_functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Edit' in file laborator_functions.php.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 oxygen, woocommerce, yith-woocommerce-wishlist, wordpress-importer, widget-importer-exporter, tgmpa, acf-revslider, js_composer, lab_composer.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_post_type() function, which is plugin-territory functionality.The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. Comment reply : Declaration of comment replyCould not find the comment-reply script enqueued, however a reference to 'comment-reply' was found. Make sure that the comment-reply js script is being enqueued properly on singular pages.
  5. Custom elements : Presence of custom headerNo reference to custom header was found in the theme.
  6. Custom elements : Presence of custom backgroundNo reference to custom background was found in the theme.
  7. Deprecated functions : screen_iconscreen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  8. Editor style : Presence of editor styleNo reference to add_editor_style() was found in the theme. It is recommended that the theme implements editor styling, so as to make the editor content match the resulting post output in the theme, for a better user experience.
  9. I18N implementation : Proper use of _e(Possible variable $str found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 102: $url = $this->compileValue($this->lib_e($str));
    Possible variable $arg found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 955: protected function lib_e($arg) {
    Possible variable $items found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 960: return $this->lib_e($items[0]);
    Possible variable $string found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 977: $template = $this->compileValue($this->lib_e($string));
    Possible variable $val found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 991: $rep = $this->compileValue($this->lib_e($val));
    Possible variable $newUnit found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1020: $this->compileValue($this->lib_e($newUnit)));
    Possible variable $res found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1367: if (empty($value[2])) $res = $this->lib_e($res);
    Possible variable $key found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1374: $key = $this->vPrefix . $this->compileValue($this->lib_e($key));
    Possible variable $part found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1399: if ($strip) $part = $this->lib_e($part);
    Possible variable $this found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1405: return $this->lib_e($this->reduce($inner));
    Possible variable $str found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 102: $url = $this->compileValue($this->lib_e($str));
    Possible variable $arg found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 955: protected function lib_e($arg) {
    Possible variable $items found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 960: return $this->lib_e($items[0]);
    Possible variable $string found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 977: $template = $this->compileValue($this->lib_e($string));
    Possible variable $val found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 991: $rep = $this->compileValue($this->lib_e($val));
    Possible variable $newUnit found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1020: $this->compileValue($this->lib_e($newUnit)));
    Possible variable $res found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1367: if (empty($value[2])) $res = $this->lib_e($res);
    Possible variable $key found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1374: $key = $this->vPrefix . $this->compileValue($this->lib_e($key));
    Possible variable $part found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1399: if ($strip) $part = $this->lib_e($part);
    Possible variable $this found in translation function in lessc.inc.php. Translation function calls should not contain PHP variables.
    Line 1405: return $this->lib_e($this->reduce($inner));
  10. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  11. CSS files : Presence of .gallery-caption class.gallery-caption css class is needed in theme css.
  12. Screenshot : Screenshot fileScreenshot dimensions are wrong! Detected: 570x740px (57:74). Ratio of width to height should be 4:3.Screenshot size is 570x740px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.
Tip-off
  1. favicon presence : Favicon managementPossible Favicon found in laborator_actions.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  2. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file page-theme-documentation.php.
    Line 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>. 
    Line 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://themeforest.net/item/oxygen-woocommerce-wordpress-theme/7851484?ref
    Line 120: <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'>documentati
    Line 156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more ar
    Line 125: <a href='https://laborator.ticksy.com' class='support-button' id='lab_read_docs' tar
    Line 120: <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'>documentati
    Line 156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more ar
    Possible hard-coded links were found in the file acf-fields.php.
    Line 109: <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' st
    Possible hard-coded links were found in the file laborator_custom_css.php.
    Line 316: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>
    Line 332: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>
    Line 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>
    Possible hard-coded links were found in the file laborator_likes.php.
    Line 458: &copy; <strong>Post Likes</strong> Plugin by <a href='https://www.laborator.co'>Laborator.co</a>
    Possible hard-coded links were found in the file demo-content-page.php.
    Line 124: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>
    Possible hard-coded links were found in the file options.php.
    Line 30: <a href='https://laborator.co/' target='_blank'></a>
  3. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  4. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  5. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  6. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  7. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  8. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  9. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  10. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  11. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  12. Use of includes : Use of include or requireThe theme appears to use include or require : laborator_custom_css.php
    Line 521: require_once( 'custom-css-lib/lessc.inc.php' );
    Line 538: require_once( 'custom-css-lib/scss.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 : scss.inc.php
    Line 2816: 
    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 : laborator_demo_content_importer.php
    Line 87: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
    Line 89: include 'demo-content-page.php';
    Line 117: require 'demo-content-install-pack.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 : acf-revslider.php
    Line 20: include_once( 'acf-revslider-v5.php' );
    Line 30: include_once( 'acf-revslider-v4.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 : config.php
    Line 17: include_once( OXYGEN_VC_DIR . '/param-types/fontelloicon/fontelloicon_param
    Line 21: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner.php' 
    Line 22: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner2.php'
    Line 23: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_featuretab.p
    Line 24: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_blog.php' );
    Line 25: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_button.php' 
    Line 26: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_testimonials
    Line 29: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products.php
    Line 30: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products_car
    Line 31: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_lookbook.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 : smof.php
    Line 86: require_once ( ADMIN_PATH . 'functions/functions.load.php' );
    Line 87: require_once ( ADMIN_PATH . 'classes/class.options_machine.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 : functions.load.php
    Line 10: require( ADMIN_PATH . 'functions/functions.php' );
    Line 11: require( ADMIN_PATH . 'functions/functions.filters.php' );
    Line 12: require( ADMIN_PATH . 'functions/functions.interface.php' );
    Line 13: require( ADMIN_PATH . 'functions/functions.options.php' );
    Line 14: require( ADMIN_PATH . 'functions/functions.admin.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 : functions.interface.php
    Line 84: include_once( ADMIN_PATH . 'front-end/options.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.

This is a ThemeForest theme. Since Themeforest items are all checked by a human before they appear on their website, ThemeForest verification rules are more permissive than themecheck's and can give a better verification score ( Themeforest requirements ).

32
Critical alerts
  1. Title : Title The <title> tags can only contain a call to wp_title(). Use the wp_title filter to modify the output.
  2. Deprecated functions : screen_icon screen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  3. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was revslider-homepage.zip revslider-sample.zip acf-gallery.zip acf-repeater.zip revslider.zip js_composer.zip.
Warning
  1. theme tags : Presence of bad theme tagsFound wrong tag in style.css header.
  2. Text domain : Incorrect use of translation functions.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s done.' in file class-tgm-plugin-activation.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%s <span class="says">says:</span>' in file laborator_functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments '%1$s at %2$s' in file laborator_functions.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Edit' in file laborator_functions.php.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 oxygen, woocommerce, yith-woocommerce-wishlist, wordpress-importer, widget-importer-exporter, tgmpa, acf-revslider, js_composer, lab_composer.
  3. Plugin territory : Plugin territory functionalitiesThe theme uses the register_post_type() function, which is plugin-territory functionality.The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
  4. Comment reply : Declaration of comment replyCould not find the comment-reply script enqueued, however a reference to 'comment-reply' was found. Make sure that the comment-reply js script is being enqueued properly on singular pages.
  5. Deprecated functions : screen_iconscreen_icon found in file page.php. Deprecated since version 3.8.
    Line 61: <?php screen_icon(); ?>
  6. CSS files : Presence of .bypostauthor class.bypostauthor css class is needed in theme css.
  7. CSS files : Presence of .gallery-caption class.gallery-caption css class is needed in theme css.
  8. Screenshot : Screenshot fileScreenshot dimensions are wrong! Detected: 570x740px (57:74). Ratio of width to height should be 4:3.Screenshot size is 570x740px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.
Tip-off
  1. favicon presence : Favicon managementPossible Favicon found in laborator_actions.php. Favicons are handled by the Site Icon setting in the customizer since version 4.3.
  2. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file page-theme-documentation.php.
    Line 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>. 
    Line 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://themeforest.net/item/oxygen-woocommerce-wordpress-theme/7851484?ref
    Line 120: <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'>documentati
    Line 156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more ar
    Line 125: <a href='https://laborator.ticksy.com' class='support-button' id='lab_read_docs' tar
    Line 120: <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'>documentati
    Line 156: <a href='http://documentation.laborator.co/item/oxygen/' target='_blank'>See more ar
    Possible hard-coded links were found in the file acf-fields.php.
    Line 109: <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' st
    Possible hard-coded links were found in the file laborator_custom_css.php.
    Line 316: <h3>Apply your own style in <a href='http://www.lesscss.org/' target='_blank'>LESS</a> language</h3>
    Line 332: <h3>Apply your own style in <a href='http://sass-lang.com/' target='_blank'>SASS</a> language</h3>
    Line 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>
    Possible hard-coded links were found in the file laborator_likes.php.
    Line 458: &copy; <strong>Post Likes</strong> Plugin by <a href='https://www.laborator.co'>Laborator.co</a>
    Possible hard-coded links were found in the file demo-content-page.php.
    Line 124: &copy; This plugin is developed by <a href='https://laborator.co'>Laborator</a>
    Possible hard-coded links were found in the file options.php.
    Line 30: <a href='https://laborator.co/' target='_blank'></a>
  3. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  4. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  5. Optional files : Presence of category template file category.phpThis theme does not contain optional file category.php.
  6. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  7. Optional files : Presence of term template file taxonomy.phpThis theme does not contain optional file taxonomy.php.
  8. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  9. Optional files : Presence of date/time template file date.phpThis theme does not contain optional file date.php.
  10. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  11. Optional files : Presence of image template file image.phpThis theme does not contain optional file image.php.
  12. Use of includes : Use of include or requireThe theme appears to use include or require : laborator_custom_css.php
    Line 521: require_once( 'custom-css-lib/lessc.inc.php' );
    Line 538: require_once( 'custom-css-lib/scss.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 : scss.inc.php
    Line 2816: 
    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 : laborator_demo_content_importer.php
    Line 87: include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
    Line 89: include 'demo-content-page.php';
    Line 117: require 'demo-content-install-pack.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 : acf-revslider.php
    Line 20: include_once( 'acf-revslider-v5.php' );
    Line 30: include_once( 'acf-revslider-v4.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 : config.php
    Line 17: include_once( OXYGEN_VC_DIR . '/param-types/fontelloicon/fontelloicon_param
    Line 21: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner.php' 
    Line 22: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_banner2.php'
    Line 23: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_featuretab.p
    Line 24: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_blog.php' );
    Line 25: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_button.php' 
    Line 26: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_testimonials
    Line 29: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products.php
    Line 30: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_products_car
    Line 31: include_once( OXYGEN_VC_DIR . '/laborator-shortcodes/laborator_lookbook.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 : smof.php
    Line 86: require_once ( ADMIN_PATH . 'functions/functions.load.php' );
    Line 87: require_once ( ADMIN_PATH . 'classes/class.options_machine.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 : functions.load.php
    Line 10: require( ADMIN_PATH . 'functions/functions.php' );
    Line 11: require( ADMIN_PATH . 'functions/functions.filters.php' );
    Line 12: require( ADMIN_PATH . 'functions/functions.interface.php' );
    Line 13: require( ADMIN_PATH . 'functions/functions.options.php' );
    Line 14: require( ADMIN_PATH . 'functions/functions.admin.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 : functions.interface.php
    Line 84: include_once( ADMIN_PATH . 'front-end/options.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