35
Validation results

HandMade

HandMade

WordPress 4.8.2 theme
35
    Error 8 : Undefined index: slug
    In /home/www/themecheck/themecheck/controllers/controller_results.php line 772
  • THEME TYPEWordPress theme 4.8.2
  • FILE NAMEthemeforest-13307231-handmade-shop-wordpress-woocommerce-theme-wordpress-theme.zip
  • FILE SIZE11837226 bytes
  • MD5c3e49b7f284fa5802ed53af770b0c7f5
  • SHA183698ff4cdda9f42dc4f6fc49a531707420da722
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • THEMEFOREST PAGEhttp://themeforest.net/item/handmade-shop-wordpress-woocommerce-theme/13307231 ($60)
  • THEME URIhttp://themes.g5plus.net/handmade/
  • VERSION2.5
  • AUTHOR URI
  • TAGStwo-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
  • CREATION DATE2016-10-09
  • LAST FILE UPDATE2017-03-06
  • LAST VALIDATION2017-03-06 00:53
  • OTHER VERSIONS

    3.3 : 34%

    3.2 : 34%

    1.0 : 13%

Critical alerts
  1. Malware : Operations on file system fopen was found in the file class.redux_api.php
    Ligne369: $fp = fopen( $file, 'r' );
    fread was found in the file class.redux_api.php
    Ligne372: $file_data = fread( $fp, $size );
    fclose was found in the file class.redux_api.php
    Ligne375: fclose( $fp );
    fopen was found in the file class.redux_helpers.php
    Ligne376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) );
    Ligne634: $fp = fopen( $file, 'r' );
    fopen was found in the file class.redux_helpers.php
    Ligne376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) );
    Ligne634: $fp = fopen( $file, 'r' );
    fread was found in the file class.redux_helpers.php
    Ligne637: $file_data = fread( $fp, 8192 );
    fclose was found in the file class.redux_helpers.php
    Ligne640: fclose( $fp );
    fopen was found in the file panel.php
    Ligne267: $fp = fopen( $file, 'r' );
    fread was found in the file panel.php
    Ligne270: $file_data = fread( $fp, 8192 );
    fclose was found in the file panel.php
    Ligne273: fclose( $fp );
  2. Admin menu : Themes should use add_theme_page() for adding admin pages. File framework.php :
    Ligne1263: // wrappers and need to be appened to using add_submenu_page.
    Ligne1313: $this->page = add_submenu_page(
    Ligne1372: add_submenu_page(
    Ligne1388: add_submenu_page(
    File framework.php :
    Ligne1263: // wrappers and need to be appened to using add_submenu_page.
    Ligne1313: $this->page = add_submenu_page(
    Ligne1372: add_submenu_page(
    Ligne1388: add_submenu_page(
    File framework.php :
    Ligne1340: $this->page = add_menu_page(
    File framework.php :
    Ligne1263: // wrappers and need to be appened to using add_submenu_page.
    Ligne1313: $this->page = add_submenu_page(
    Ligne1372: add_submenu_page(
    Ligne1388: add_submenu_page(
    File framework.php :
    Ligne1263: // wrappers and need to be appened to using add_submenu_page.
    Ligne1313: $this->page = add_submenu_page(
    Ligne1372: add_submenu_page(
    Ligne1388: add_submenu_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
    File welcome.php :
    Ligne193: add_management_page(
    Ligne201: add_management_page(
    Ligne209: add_management_page(
    Ligne217: add_management_page(
    Ligne226: add_management_page(
    Ligne234: add_management_page(
  3. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was home-07.zip home-08.zip home-06.zip home-05.zip home-04.zip landing.zip handmade-framework.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in framework.php. Themes must not deregister core scripts.
    Ligne537: wp_deregister_script( 'wpb_ace' );
  2. theme tags : Presence of bad theme tagsThe tag fixed-layout has been deprecated, it must be removed from style.css header.The tag responsive-layout has been deprecated, it must be removed from style.css header.Themes that use the tag accessibility-ready will need to undergo an accessibility review.
    See https://make.wordpress.org/themes/handbook/review/accessibility/
  3. Text domain : Incorrect use of translation functions.More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are g5plus-handmade, js_composer, woocommerce, redux-framework, meta-box, wordpress-importer, , tax-meta.
  4. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file style.css.
  5. Screenshot : Screenshot fileScreenshot size is 880x660px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.Bad screenshot file extension ! File screenshot.png is not an actual JPG file. Detected type was : "image/png".
Tip-off
  1. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file common.php.
    Ligne53: $links[] = '<a href='http://metabox.io/docs/'>' . esc_html__( 'Documentation', 'meta-box' ) . '<
    Ligne54: $links[] = '<a href='http://metabox.io/plugins/'>' . esc_html__( 'Extensions', 'meta-box' ) . '<
    Possible hard-coded links were found in the file class.redux_themecheck.php.
    Ligne61: echo sprintf( __( 'The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.', 'redux-framework' ), '<a href='http://reduxframework.com' target='_blank'>Redux Framework</a>', '<a href='
    Possible hard-coded links were found in the file welcome.php.
    Ligne471: <a href='http://docs.reduxframework.com/' class='docs button button-primary'>Docs</a
    Ligne474: <a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHW
    Possible hard-coded links were found in the file about.php.
    Ligne45: having to define a class! <a href=' http://docs.reduxframework.com/core/redux-api/' target='_blank'>Learn More<
    Ligne62: also made use of template versioning so if we change anything, you will know. <br /><a href=' http://docs.reduxframework.com/core/templates/' target='_blank'>Learn More<
    Possible hard-coded links were found in the file credits.php.
    Ligne14: <p class='about-description'><?php _e( 'Redux is created by a community of developers world wide. Want to have your name listed too? <a href='https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.
  2. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  3. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  4. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  7. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  8. Use of includes : Use of include or requireThe theme appears to use include or require : g5plus-framework.php
    Ligne12: require_once( THEME_DIR . '/g5plus-framework/xmenu/xmenu.php' );
    Ligne13: require_once( THEME_DIR . '/g5plus-framework/tax-meta-class/Tax-meta-class.
    Ligne14: require_once( THEME_DIR . '/g5plus-framework/meta-box/meta-box.php' );
    Ligne15: require_once( THEME_DIR . '/g5plus-framework/install-demo/install-demo.php'
    Ligne16: require_once( THEME_DIR . '/g5plus-framework/core/resize.php' );
    Ligne17: require_once( THEME_DIR . '/g5plus-framework/core/action.php' );
    Ligne18: require_once( THEME_DIR . '/g5plus-framework/core/wp-core.php' );
    Ligne19: require_once( THEME_DIR . '/g5plus-framework/core/filter.php' );
    Ligne20: require_once( THEME_DIR . '/g5plus-framework/core/base.php' );
    Ligne21: require_once( THEME_DIR . '/g5plus-framework/core/breadcrumb.php' );
    Ligne22: require_once( THEME_DIR . '/g5plus-framework/core/head.php' );
    Ligne23: require_once( THEME_DIR . '/g5plus-framework/core/header.php' );
    Ligne24: require_once( THEME_DIR . '/g5plus-framework/core/footer.php' );
    Ligne25: require_once( THEME_DIR . '/g5plus-framework/core/blog.php' );
    Ligne26: require_once( THEME_DIR . '/g5plus-framework/core/woocommerce.php' );
    Ligne27: require_once( THEME_DIR . '/g5plus-framework/core/widget-custom-class.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 : extension_widget_areas.php
    Ligne49: require_once(THEME_DIR . 'g5plus-framework/option-extensions/extensions/wid
    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 : loader.php
    Ligne20: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : framework.php
    Ligne35: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_instance
    Ligne36: require_once(THEME_DIR . 'g5plus-framework/options/inc/lib.redux_instances.
    Ligne47: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_api.php'
    Ligne50: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_helpers.
    Ligne53: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_function
    Ligne54: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.p.php');
    Ligne56: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_filesyst
    Ligne59: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_themeche
    Ligne62: require_once(THEME_DIR . 'g5plus-framework/options/inc/welcome/welcome.php'
    Ligne350: require_once( self::$_dir . 'inc/debug.php' );
    Ligne628: require_once(THEME_DIR . 'g5plus-framework/options/inc/tracking.php');
    Ligne1554: require_once( $class_file );
    Ligne1629: include_once('core/enqueue.php');
    Ligne1943: include(ABSPATH . 'wp-includes/pluggable.php');
    Ligne2380: require_once( $class_file );
    Ligne2755: include_once('core/enqueue.php');
    Ligne2759: include_once('core/panel.php');
    Ligne2921: require_once( $class_file );
    Ligne3146: include_once('core/panel.php');
    Ligne3273: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : extension_customizer.php
    Ligne629: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : class.redux_sass.php
    Ligne146: require('scssphp/scss.inc.php');
    Ligne200: require('scssphp/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 : class.redux_functions.php
    Ligne91: require_once( ABSPATH . '/wp-admin/includes/file.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
    Ligne2821: 
    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 : class.redux_filesystem.php
    Ligne78: require_once( ABSPATH . '/wp-admin/includes/template.php' );
    Ligne79: require_once( ABSPATH . '/wp-admin/includes/file.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 : class.redux_api.php
    Ligne65: require_once( $extension['path'] );
    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 : class.redux_helpers.php
    Ligne99: require_once( ABSPATH . 'wp-admin/includes/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 : tracking.php
    Ligne278: require_once( ABSPATH . 'wp-admin/includes/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 : sysinfo.php
    Ligne54: require_once 'browser.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 : welcome.php
    Ligne377: include_once(THEME_DIR . 'g5plus-framework/options/inc/welcome/views/about.
    Ligne392: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/chang
    Ligne407: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/exten
    Ligne423: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/suppo
    Ligne438: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/credi
    Ligne453: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/statu
    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 : field_raw.php
    Ligne32: require_once( $this->field['include'] );
    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 : field_select.php
    Ligne57: require_once( $icons_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : field_button_set.php
    Ligne46: *              ['format']      string Formatting options for paginate fields. Options include ('currency','nice','niceShort','timeAgoInWords' or a valid Date() f
    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 : enqueue.php
    Ligne264: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : panel.php
    Ligne252: include( $path );
    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 : parsers.php
    Ligne62: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne278: require_once(ABSPATH . 'wp-admin/includes/file.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 : wordpress-importer.php
    Ligne138: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne250: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne801: require_once(ABSPATH . 'wp-admin/includes/file.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 : g5plus_import_class.php
    Ligne25: require_once(ABSPATH . 'wp-admin/includes/file.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 : install-demo.php
    Ligne55: require_once( ABSPATH . 'wp-content/plugins/revslider/revslider_admin.php' 
    Ligne70: require_once( $class_wp_importer );
    Ligne79: require_once( $class_wp_import );
    Ligne97: include_once( THEME_DIR . 'g5plus-framework/install-demo/g5plus_import_clas
    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 : Import.php
    Ligne175: require_once(ABSPATH . 'wp-admin/includes/file.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 : Generator.php
    Ligne155: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne280: require_once(ABSPATH . 'wp-admin/includes/file.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.php
    Ligne877: $mime = require('mime');
    Ligne898: require_once(ABSPATH . 'wp-admin/includes/file.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 : Cache.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/less/Version.php');
    Ligne38: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne153: require_once($file);
    Ligne305: require_once(ABSPATH . 'wp-admin/includes/file.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 : Parser.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/less/Cache.php');
    Ligne484: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne524: return include($cache_file);
    Ligne577: require_once(ABSPATH . 'wp-admin/includes/file.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 : Parser.php
    Ligne58: require_once(ABSPATH . 'wp-admin/includes/file.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 : generate-less.php
    Ligne41: require_once(ABSPATH . 'wp-admin/includes/file.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 : admin.php
    Ligne2: require_once('xmenu-settings.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 : Less.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Cache.ph
    Ligne482: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne522: return include($cache_file);
    Ligne574: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne3707: $mime = require('mime');
    Ligne3728: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne5806: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne9227: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne9975: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne10100: require_once(ABSPATH . 'wp-admin/includes/file.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 : Cache.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Version.
    Ligne38: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne153: require_once($file);
    Ligne304: require_once(ABSPATH . 'wp-admin/includes/file.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 ).

75
    Error 8 : Undefined index: slug
    In /home/www/themecheck/themecheck/controllers/controller_results.php line 772
  • THEME TYPEWordPress theme 4.8.2
  • FILE NAMEthemeforest-13307231-handmade-shop-wordpress-woocommerce-theme-wordpress-theme.zip
  • FILE SIZE11837226 bytes
  • MD5c3e49b7f284fa5802ed53af770b0c7f5
  • SHA183698ff4cdda9f42dc4f6fc49a531707420da722
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • THEMEFOREST PAGEhttp://themeforest.net/item/handmade-shop-wordpress-woocommerce-theme/13307231 ($60)
  • THEME URIhttp://themes.g5plus.net/handmade/
  • VERSION2.5
  • AUTHOR URI
  • TAGStwo-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
  • CREATION DATE2016-10-09
  • LAST FILE UPDATE2017-03-06
  • LAST VALIDATION2017-03-06 00:53
  • OTHER VERSIONS

    3.3 : 34%

    3.2 : 34%

    1.0 : 13%

Critical alerts
  1. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was home-07.zip home-08.zip home-06.zip home-05.zip home-04.zip landing.zip handmade-framework.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in framework.php. Themes must not deregister core scripts.
    Ligne537: wp_deregister_script( 'wpb_ace' );
  2. theme tags : Presence of bad theme tagsThe tag fixed-layout has been deprecated, it must be removed from style.css header.The tag responsive-layout has been deprecated, it must be removed from style.css header.Themes that use the tag accessibility-ready will need to undergo an accessibility review.
    See https://make.wordpress.org/themes/handbook/review/accessibility/
  3. Text domain : Incorrect use of translation functions.More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are g5plus-handmade, js_composer, woocommerce, redux-framework, meta-box, wordpress-importer, , tax-meta.
  4. Hidden admin bar : Hidden admin Bar in CSSThemes should not hide admin bar. Detected in file style.css.
  5. Screenshot : Screenshot fileScreenshot size is 880x660px. Screenshot size should be 1200x900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200x900 is preferred.Bad screenshot file extension ! File screenshot.png is not an actual JPG file. Detected type was : "image/png".
Tip-off
  1. Static links : Presence of hard-coded linksPossible hard-coded links were found in the file common.php.
    Ligne53: $links[] = '<a href='http://metabox.io/docs/'>' . esc_html__( 'Documentation', 'meta-box' ) . '<
    Ligne54: $links[] = '<a href='http://metabox.io/plugins/'>' . esc_html__( 'Extensions', 'meta-box' ) . '<
    Possible hard-coded links were found in the file class.redux_themecheck.php.
    Ligne61: echo sprintf( __( 'The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.', 'redux-framework' ), '<a href='http://reduxframework.com' target='_blank'>Redux Framework</a>', '<a href='
    Possible hard-coded links were found in the file welcome.php.
    Ligne471: <a href='http://docs.reduxframework.com/' class='docs button button-primary'>Docs</a
    Ligne474: <a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHW
    Possible hard-coded links were found in the file about.php.
    Ligne45: having to define a class! <a href=' http://docs.reduxframework.com/core/redux-api/' target='_blank'>Learn More<
    Ligne62: also made use of template versioning so if we change anything, you will know. <br /><a href=' http://docs.reduxframework.com/core/templates/' target='_blank'>Learn More<
    Possible hard-coded links were found in the file credits.php.
    Ligne14: <p class='about-description'><?php _e( 'Redux is created by a community of developers world wide. Want to have your name listed too? <a href='https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.
  2. Optional files : Presence of rtl stylesheet rtl.cssThis theme does not contain optional file rtl.php.
  3. Optional files : Presence of front page template file front-page.phpThis theme does not contain optional file front-page.php.
  4. Optional files : Presence of home template file home.phpThis theme does not contain optional file home.php.
  5. Optional files : Presence of tag template file tag.phpThis theme does not contain optional file tag.php.
  6. Optional files : Presence of author template file author.phpThis theme does not contain optional file author.php.
  7. Optional files : Presence of attachment template file attachment.phpThis theme does not contain optional file attachment.php.
  8. Use of includes : Use of include or requireThe theme appears to use include or require : g5plus-framework.php
    Ligne12: require_once( THEME_DIR . '/g5plus-framework/xmenu/xmenu.php' );
    Ligne13: require_once( THEME_DIR . '/g5plus-framework/tax-meta-class/Tax-meta-class.
    Ligne14: require_once( THEME_DIR . '/g5plus-framework/meta-box/meta-box.php' );
    Ligne15: require_once( THEME_DIR . '/g5plus-framework/install-demo/install-demo.php'
    Ligne16: require_once( THEME_DIR . '/g5plus-framework/core/resize.php' );
    Ligne17: require_once( THEME_DIR . '/g5plus-framework/core/action.php' );
    Ligne18: require_once( THEME_DIR . '/g5plus-framework/core/wp-core.php' );
    Ligne19: require_once( THEME_DIR . '/g5plus-framework/core/filter.php' );
    Ligne20: require_once( THEME_DIR . '/g5plus-framework/core/base.php' );
    Ligne21: require_once( THEME_DIR . '/g5plus-framework/core/breadcrumb.php' );
    Ligne22: require_once( THEME_DIR . '/g5plus-framework/core/head.php' );
    Ligne23: require_once( THEME_DIR . '/g5plus-framework/core/header.php' );
    Ligne24: require_once( THEME_DIR . '/g5plus-framework/core/footer.php' );
    Ligne25: require_once( THEME_DIR . '/g5plus-framework/core/blog.php' );
    Ligne26: require_once( THEME_DIR . '/g5plus-framework/core/woocommerce.php' );
    Ligne27: require_once( THEME_DIR . '/g5plus-framework/core/widget-custom-class.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 : extension_widget_areas.php
    Ligne49: require_once(THEME_DIR . 'g5plus-framework/option-extensions/extensions/wid
    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 : loader.php
    Ligne20: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : framework.php
    Ligne35: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_instance
    Ligne36: require_once(THEME_DIR . 'g5plus-framework/options/inc/lib.redux_instances.
    Ligne47: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_api.php'
    Ligne50: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_helpers.
    Ligne53: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_function
    Ligne54: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.p.php');
    Ligne56: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_filesyst
    Ligne59: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_themeche
    Ligne62: require_once(THEME_DIR . 'g5plus-framework/options/inc/welcome/welcome.php'
    Ligne350: require_once( self::$_dir . 'inc/debug.php' );
    Ligne628: require_once(THEME_DIR . 'g5plus-framework/options/inc/tracking.php');
    Ligne1554: require_once( $class_file );
    Ligne1629: include_once('core/enqueue.php');
    Ligne1943: include(ABSPATH . 'wp-includes/pluggable.php');
    Ligne2380: require_once( $class_file );
    Ligne2755: include_once('core/enqueue.php');
    Ligne2759: include_once('core/panel.php');
    Ligne2921: require_once( $class_file );
    Ligne3146: include_once('core/panel.php');
    Ligne3273: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : extension_customizer.php
    Ligne629: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : class.redux_sass.php
    Ligne146: require('scssphp/scss.inc.php');
    Ligne200: require('scssphp/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 : class.redux_functions.php
    Ligne91: require_once( ABSPATH . '/wp-admin/includes/file.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
    Ligne2821: 
    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 : class.redux_filesystem.php
    Ligne78: require_once( ABSPATH . '/wp-admin/includes/template.php' );
    Ligne79: require_once( ABSPATH . '/wp-admin/includes/file.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 : class.redux_api.php
    Ligne65: require_once( $extension['path'] );
    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 : class.redux_helpers.php
    Ligne99: require_once( ABSPATH . 'wp-admin/includes/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 : tracking.php
    Ligne278: require_once( ABSPATH . 'wp-admin/includes/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 : sysinfo.php
    Ligne54: require_once 'browser.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 : welcome.php
    Ligne377: include_once(THEME_DIR . 'g5plus-framework/options/inc/welcome/views/about.
    Ligne392: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/chang
    Ligne407: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/exten
    Ligne423: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/suppo
    Ligne438: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/credi
    Ligne453: include_once( THEME_DIR . 'g5plus-framework/options/inc/welcome/views/statu
    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 : field_raw.php
    Ligne32: require_once( $this->field['include'] );
    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 : field_select.php
    Ligne57: require_once( $icons_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : field_button_set.php
    Ligne46: *              ['format']      string Formatting options for paginate fields. Options include ('currency','nice','niceShort','timeAgoInWords' or a valid Date() f
    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 : enqueue.php
    Ligne264: require_once( $class_file );
    If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead. Otherwise, use include_once or require_once instead.
    The theme appears to use include or require : panel.php
    Ligne252: include( $path );
    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 : parsers.php
    Ligne62: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne278: require_once(ABSPATH . 'wp-admin/includes/file.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 : wordpress-importer.php
    Ligne138: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne250: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne801: require_once(ABSPATH . 'wp-admin/includes/file.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 : g5plus_import_class.php
    Ligne25: require_once(ABSPATH . 'wp-admin/includes/file.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 : install-demo.php
    Ligne55: require_once( ABSPATH . 'wp-content/plugins/revslider/revslider_admin.php' 
    Ligne70: require_once( $class_wp_importer );
    Ligne79: require_once( $class_wp_import );
    Ligne97: include_once( THEME_DIR . 'g5plus-framework/install-demo/g5plus_import_clas
    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 : Import.php
    Ligne175: require_once(ABSPATH . 'wp-admin/includes/file.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 : Generator.php
    Ligne155: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne280: require_once(ABSPATH . 'wp-admin/includes/file.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.php
    Ligne877: $mime = require('mime');
    Ligne898: require_once(ABSPATH . 'wp-admin/includes/file.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 : Cache.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/less/Version.php');
    Ligne38: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne153: require_once($file);
    Ligne305: require_once(ABSPATH . 'wp-admin/includes/file.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 : Parser.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/less/Cache.php');
    Ligne484: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne524: return include($cache_file);
    Ligne577: require_once(ABSPATH . 'wp-admin/includes/file.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 : Parser.php
    Ligne58: require_once(ABSPATH . 'wp-admin/includes/file.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 : generate-less.php
    Ligne41: require_once(ABSPATH . 'wp-admin/includes/file.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 : admin.php
    Ligne2: require_once('xmenu-settings.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 : Less.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Cache.ph
    Ligne482: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne522: return include($cache_file);
    Ligne574: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne3707: $mime = require('mime');
    Ligne3728: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne5806: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne9227: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne9975: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne10100: require_once(ABSPATH . 'wp-admin/includes/file.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 : Cache.php
    Ligne3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Version.
    Ligne38: require_once(ABSPATH . 'wp-admin/includes/file.php');
    Ligne153: require_once($file);
    Ligne304: require_once(ABSPATH . 'wp-admin/includes/file.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