35
Validation results

Innovation

Innovation

WordPress 6.5.2 theme
35
  • THEME TYPEWordPress theme 6.5.2
  • FILE NAMEinnovation.zip
  • FILE SIZE9875303 bytes
  • MD5e792afda38134138dfc1b254b4b0f6af
  • SHA18cf391d0584ed4ce022ae472b833698d4e7fc38c
  • LICENSEGNU GPL 2
  • FILES INCLUDEDCSS, PHP, HTML, XML, Bitmap images, Adobe Illustrator
  • THEME URIhttp://themes.g5plus.net/innovation/
  • VERSION1.1.7
  • 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 DATE2019-08-19
  • LAST FILE UPDATE2019-08-19
  • LAST VALIDATION2019-08-19 21:10
This theme seems to be proprietary. Themecheck doesn't distribute commercial themes.
Critical alerts
  1. Malware : Operations on file system fopen was found in the file panel.php 267: $fp = fopen( $file, 'r' ); fread was found in the file panel.php 270: $file_data = fread( $fp, 8192 ); fclose was found in the file panel.php 273: fclose( $fp ); fopen was found in the file class.redux_api.php 369: $fp = fopen( $file, 'r' ); fread was found in the file class.redux_api.php 372: $file_data = fread( $fp, $size ); fclose was found in the file class.redux_api.php 375: fclose( $fp ); fopen was found in the file class.redux_helpers.php 376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) ); 634: $fp = fopen( $file, 'r' ); fopen was found in the file class.redux_helpers.php 376: $sysinfo['redux_data_writeable'] = self::makeBoolStr( @fopen( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) ); 634: $fp = fopen( $file, 'r' ); fread was found in the file class.redux_helpers.php 637: $file_data = fread( $fp, 8192 ); fclose was found in the file class.redux_helpers.php 640: fclose( $fp );
  2. Admin menu : Themes should use add_theme_page() for adding admin pages. File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File welcome.php : 193: add_management_page( 201: add_management_page( 209: add_management_page( 217: add_management_page( 226: add_management_page( 234: add_management_page( File framework.php : 1282: // wrappers and need to be appened to using add_submenu_page. 1332: $this->page = add_submenu_page( 1391: add_submenu_page( 1407: add_submenu_page( File framework.php : 1282: // wrappers and need to be appened to using add_submenu_page. 1332: $this->page = add_submenu_page( 1391: add_submenu_page( 1407: add_submenu_page( File framework.php : 1359: $this->page = add_menu_page( File framework.php : 1282: // wrappers and need to be appened to using add_submenu_page. 1332: $this->page = add_submenu_page( 1391: add_submenu_page( 1407: add_submenu_page( File framework.php : 1282: // wrappers and need to be appened to using add_submenu_page. 1332: $this->page = add_submenu_page( 1391: add_submenu_page( 1407: add_submenu_page(
  3. Included plugins : Zip file found Plugins are not allowed in themes. The zip file found was slider-home-3.zip slider-home-2.zip slider-home.zip innovation-framework.zip.
Warning
  1. core scripts deregistered : Core scripts deregistrationFound wp_deregister_script in framework.php. Themes must not deregister core scripts. 556: 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.Found a translation function that is missing a text-domain. Function __, with the arguments 'woocommerce' in file cart-totals.php.Found a translation function that has an incorrect number of arguments. Function __, with the arguments 'Upload ', title, 'redux-framework' in file field_rows.php.Found a translation function that has an incorrect number of arguments. Function __, with the arguments 'Upload ', title, 'redux-framework' in file field_rows.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Remove Image' in file Tax-meta-class.php.Found a translation function that is missing a text-domain. Function __, with the arguments 'Upload Image' in file Tax-meta-class.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 g5plus-framework, woocommerce, tgmpa, wordpress-importer, g5plusThemeFramework, swiftframework, redux-framework, , meta-box, wta, title, tax-meta, js_composer.
  4. I18N implementation : Proper use of ___all(Possible variable $______ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $__________________ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $______________ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $______________ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $_____ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $____ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $___ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $______ found in translation function in header.class.php. Translation function calls should not contain PHP variables. Possible variable $______ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $__________________ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $______________ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $______________ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $_____ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $____ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $___ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $______ found in translation function in header-functions.php. Translation function calls should not contain PHP variables. Possible variable $field found in translation function in field_rows.php. Translation function calls should not contain PHP variables. Possible variable $field found in translation function in field_rows.php. Translation function calls should not contain PHP variables.
  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 install-demo.php.306: <a href='http://themes.g5plus.net/documentation/innovation/uploads.zip'>Here</a> Possible hard-coded links were found in the file global.php.447: 'des' => __('Enter a name for your Widget Area, and a widget area specifically for this menu item will be automatically be created in the <a href='widgets.php' target='_blank'>Widgets Screen</a>','g5plus-framework'), Possible hard-coded links were found in the file common.php.53: $links[] = '<a href='http://metabox.io/docs/'>' . __( 'Documentation', 'meta-box' ) . '</a>'; 54: $links[] = '<a href='http://metabox.io/plugins/'>' . __( 'Extensions', 'meta-box' ) . '</a>'; Possible hard-coded links were found in the file class.redux_themecheck.php.61: 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 about.php.45: having to define a class! <a href=' http://docs.reduxframework.com/core/redux-api/' target='_blank'>Learn More<62: 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.14: <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.Possible hard-coded links were found in the file welcome.php.471: <a href='http://docs.reduxframework.com/' class='docs button button-primary'>Docs</a474: <a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHW
  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 : header.php 1: <?php include('header-functions.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 : parsers.php 61: require_once(ABSPATH . 'wp-admin/includes/file.php'); 277: 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 25: 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 51: require_once( ABSPATH . 'wp-content/plugins/revslider/revslider_admin.php' 62: require_once( $class_wp_importer ); 71: require_once( $class_wp_import ); 89: 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 : wordpress-importer.php 136: require_once(ABSPATH . 'wp-admin/includes/file.php'); 236: require_once(ABSPATH . 'wp-admin/includes/file.php'); 762: 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 877: $mime = require('mime'); 898: 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 155: require_once(ABSPATH . 'wp-admin/includes/file.php'); 280: 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 58: 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 : Import.php 175: 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 3: require_once(THEME_DIR . 'g5plus-framework/less/Cache.php'); 484: require_once(ABSPATH . 'wp-admin/includes/file.php'); 524: return include($cache_file); 577: 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 3: require_once(THEME_DIR . 'g5plus-framework/less/Version.php'); 38: require_once(ABSPATH . 'wp-admin/includes/file.php'); 153: require_once($file); 305: 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 : loader.php 20: 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_widget_areas.php 49: 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 : Less.php 3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Cache.ph482: require_once(ABSPATH . 'wp-admin/includes/file.php'); 522: return include($cache_file); 574: require_once(ABSPATH . 'wp-admin/includes/file.php'); 3707: $mime = require('mime'); 3728: require_once(ABSPATH . 'wp-admin/includes/file.php'); 5806: require_once(ABSPATH . 'wp-admin/includes/file.php'); 9227: require_once(ABSPATH . 'wp-admin/includes/file.php'); 9975: require_once(ABSPATH . 'wp-admin/includes/file.php'); 10100: 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 3: require_once(THEME_DIR . 'g5plus-framework/xmenu/inc/generate-less/Version.38: require_once(ABSPATH . 'wp-admin/includes/file.php'); 153: require_once($file); 304: 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 2: 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 : generate-less.php 48: 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-framework.php 12: include_once( THEME_DIR . '/g5plus-framework/xmenu/xmenu.php' ); 13: include_once( THEME_DIR . '/g5plus-framework/tax-meta-class/Tax-meta-class.14: include_once( THEME_DIR . '/g5plus-framework/meta-box/meta-box.php' ); 15: include_once( THEME_DIR . '/g5plus-framework/install-demo/install-demo.php'16: include_once( THEME_DIR . '/g5plus-framework/core/resize.php' ); 17: include_once( THEME_DIR . '/g5plus-framework/core/action.php' ); 18: include_once( THEME_DIR . '/g5plus-framework/core/wp-core.php' ); 19: include_once( THEME_DIR . '/g5plus-framework/core/filter.php' ); 20: include_once( THEME_DIR . '/g5plus-framework/core/base.php' ); 21: include_once( THEME_DIR . '/g5plus-framework/core/breadcrumb.php' ); 22: include_once( THEME_DIR . '/g5plus-framework/core/head.php' ); 23: include_once( THEME_DIR . '/g5plus-framework/core/header.php' ); 24: include_once( THEME_DIR . '/g5plus-framework/core/footer.php' ); 25: include_once( THEME_DIR . '/g5plus-framework/core/blog.php' ); 26: include_once( THEME_DIR . '/g5plus-framework/core/woocommerce.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 : panel.php 252: 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 : enqueue.php 266: 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 146: require('scssphp/scss.inc.php'); 200: 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 : welcome.php 377: include_once( 'views/about.php' ); 392: include_once( 'views/changelog.php' ); 407: include_once( 'views/extensions.php' ); 423: include_once( 'views/support.php' ); 438: include_once( 'views/credits.php' ); 453: include_once( 'views/status_report.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_customizer.php 629: 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_functions.php 91: 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_filesystem.php 78: require_once( ABSPATH . '/wp-admin/includes/template.php' ); 79: 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 : sysinfo.php 54: 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 : tracking.php 280: 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 : class.redux_api.php 65: 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 99: 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 : scss.inc.php 2821: 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 32: 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 57: 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 46: * ['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 : framework.php 35: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_instance36: require_once(THEME_DIR . 'g5plus-framework/options/inc/lib.redux_instances.47: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_api.php'50: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_helpers.53: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_function54: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.p.php'); 56: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_filesyst59: require_once(THEME_DIR . 'g5plus-framework/options/inc/class.redux_themeche62: require_once(THEME_DIR . 'g5plus-framework/options/inc/welcome/welcome.php'351: require_once( self::$_dir . 'inc/debug.php' ); 405: include_once 'core/dashboard.php'; 408: include_once 'core/newsflash.php'; 647: require_once(THEME_DIR . 'g5plus-framework/options/inc/tracking.php'); 1573: require_once( $class_file ); 1648: include_once('core/enqueue.php'); 1962: include(ABSPATH . 'wp-includes/pluggable.php'); 2399: require_once( $class_file ); 2774: include_once('core/enqueue.php'); 2778: include_once('core/panel.php'); 2942: require_once( $class_file ); 3167: include_once('core/panel.php'); 3294: 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.
Other checked themes