-
Closed
-
I completed a theme check on Evolve Plus and there are a lot of warnings and requirements.
Please advise how to fix. In another forum someone stated that he recognized a number of these notices as coming from an old version of TGMPA. Upgrading version of TGMPA included with the theme will get rid of most of these.
Theme check results:
REQUIRED: .screen-reader-text css class is needed in your theme css. See See: the Codex for an example implementation.
Warning: 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 evolve, bbpress, woocommerce, /style.css target=_blank>style.css file, redux-framework, themecheck, wooslider, wordpress-importer, _s
WARNING: The theme uses the add_shortcode() function. Custom post-content shortcodes are plugin-territory functionality.
WARNING: Found wp_deregister_script in library/functions/functions.php. Themes must not deregister core scripts.
Line 38: wp_deregister_script( ‘hoverIntent’ );
WARNING: Found wp_deregister_script in library/admin/redux-framework/framework.php. Themes must not deregister core scripts.
Line 564: wp_deregister_script( ‘wpb_ace’ );
WARNING: Found wp_deregister_script in library/admin/redux-framework/core/enqueue.php. Themes must not deregister core scripts.
Line 213: wp_deregister_script( ‘jquerySelect2’ );
WARNING: Found a translation function that is missing a text-domain. Function esc_attr_e, with the arguments
WARNING: Found a translation function that is missing a text-domain. Function _x, with the arguments ‘Add New %s’, ‘wooslider’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘This theme requires the following plugin installed or update: %1$s.’, ‘This theme requires the following plugins installed or updated: %1$s.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘This theme recommends the following plugin installed or updated: %1$s.’, ‘This theme recommends the following plugins installed or updated: %1$s.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘The following required plugin is currently inactive: %1$s.’, ‘The following required plugins are currently inactive: %1$s.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘The following recommended plugin is currently inactive: %1$s.’, ‘The following recommended plugins are currently inactive: %1$s.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.’, ‘The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.’, ‘Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.’, ‘Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.’, ‘Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘Begin installing plugin’, ‘Begin installing plugins’
WARNING: Found a translation function that is missing a text-domain. Function _n_noop, with the arguments ‘Activate installed plugin’, ‘Activate installed plugins’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘woocommerce’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Something went wrong with the plugin API.’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Return to Required Plugins Installer’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Plugin activated successfully.’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Installing Plugin: %s’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Install Required Plugins’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘Install Plugins’
WARNING: Found a translation function that is missing a text-domain. Function __, with the arguments ‘All plugins installed and activated successfully. %s’
WARNING: Found a translation function that has an incorrect number of arguments. Function __, with the arguments ‘For advanced users only: insert custom CSS, default WARNING: Found base64_encode in the file library/functions/widgets/tweets-widget.php. base64_encode() is not allowed.
Line 51: $toSend = base64_encode($credentials);
WARNING: fread was found in the file library/plugins/importer/importer.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 231: while (!feof($slider_export)) $content .= fread($slider_export, 1024);
Line 232: if($custom_animations){ while (!feof($custom_animations)) $animations .= fread($custom_animations, 1024); }
Line 233: if($dynamic_captions){ while (!feof($dynamic_captions)) $dynamic .= fread($dynamic_captions, 1024); }
Line 234: if($static_captions){ while (!feof($static_captions)) $static .= fread($static_captions, 1024); }
WARNING: fopen was found in the file library/plugins/importer/parsers.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 415: $fp = $this->fopen( $file, ‘r’ );
Line 641: function fopen( $filename, $mode = ‘r’ ) {
Line 644: return fopen( $filename, $mode );
WARNING: file_get_contents was found in the file library/plugins/importer/parsers.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 66: $success = $dom->loadXML( file_get_contents( $file ) );
Line 269: if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
WARNING: file_get_contents was found in the file library/plugins/importer/importer.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 123: $upload = @file_get_contents($theme_options_txt);
Line 245: $content = @file_get_contents($filepath);
WARNING: fclose was found in the file library/plugins/importer/parsers.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 464: $this->fclose($fp);
Line 659: function fclose( $fp ) {
Line 662: return fclose( $fp );
WARNING: fclose was found in the file library/plugins/importer/importer.php File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls.
Line 236: fclose($slider_export);
Line 237: if($custom_animations){ fclose($custom_animations); }
Line 238: if($dynamic_captions){ fclose($dynamic_captions); }
Line 239: if($static_captions){ fclose($static_captions); }
WARNING: error_log PHP error log found.
WARNING: .ds_store Hidden Files or Folders found.
REQUIRED: You are not allowed to hide the admin bar.
REQUIRED: This theme text domain does not match the theme’s slug. The text domain used: evolve, bbpress, woocommerce, /style.css target=_blank>style.css file, redux-framework, themecheck, wooslider, wordpress-importer, _sThis theme’s correct slug and text-domain is evolve-plus.
REQUIRED: The theme uses the register_taxonomy() function, which is plugin-territory functionality.
REQUIRED: The theme uses the register_post_type() function, which is plugin-territory functionality.
REQUIRED: wp_get_http() found in the file library/plugins/importer/wordpress-importer.php. Deprecated since version 4.4. Use WP_Http instead.
Line 905: $headers = wp_get_http( $url, $upload[‘file’] );
REQUIRED: screen_icon() found in the file library/plugins/t4p-flexslider/classes/class-wooslider-settings-api.php. Deprecated since version 3.8.
Line 341: <?php screen_icon( ‘wooslider’ ); ?>
REQUIRED: screen_icon() found in the file library/plugins/importer/wordpress-importer.php. Deprecated since version 3.8.
Line 1032: screen_icon();
REQUIRED: library/plugins/t4p-flexslider/classes/class-wooslider-settings.php. Themes should use add_theme_page() for adding admin pages.
Line 47: $hook = add_submenu_page( ‘edit.php?post_type=slide’, $this->name, $this->menu_labe
REQUIRED: library/plugins/t4p-flexslider/classes/class-wooslider-settings-api.php. Themes should use add_theme_page() for adding admin pages.
Line 320: $hook = add_submenu_page( ‘edit.php?post_type=slide’, $this->name, $this->menu_labe
REQUIRED: library/plugins/class-tgm-plugin-activation.php. Themes should use add_theme_page() for adding admin pages.
Line 641: $this->page_hook = call_user_func( ‘add_submenu_page’, $args[‘parent_slug’], $args[‘page_title’], $args[‘menu_t
REQUIRED: library/admin/redux-framework/inc/welcome/welcome.php. Themes should use add_theme_page() for adding admin pages.
Line 195: $page = ‘add_management_page’;
REQUIRED: library/admin/redux-framework/framework.php. Themes should use add_theme_page() for adding admin pages.
Line 1407: $this->page = call_user_func( ‘add_menu_page’, $this->args[‘page_title’], $this->args[‘menu_title’], $this
REQUIRED: library/admin/redux-framework/framework.php. Themes should use add_theme_page() for adding admin pages.
Line 1330: // wrappers and need to be appened to using add_submenu_page.
Line 1381: $this->page = call_user_func( ‘add_submenu_page’, $page_parent, $page_title, $menu_title, $page_permission
Line 1439: call_user_func( ‘add_submenu_page’, $this->args[‘page_slug’], $section[‘title’], $section[‘t
REQUIRED: get_bloginfo( ‘template_directory’ ) was found in the file library/functions/functions.php. Use get_template_directory_uri() instead.
Line 125: wp_enqueue_style( ‘mediacss’, get_bloginfo( ‘template_directory’ ). ‘/library/media/css/media.css’, array
REQUIRED: bloginfo( ‘template_directory’ ) was found in the file library/functions/functions.php. Use echo esc_url( get_template_directory_uri() ) instead.
Line 125: wp_enqueue_style( ‘mediacss’, get_bloginfo( ‘template_directory’ ). ‘/library/media/css/media.css’, array(‘ma
REQUIRED: Zip file found. Plugins are not allowed in themes. The zip file found was t4p-core.zip ecommerce.zip first1.zip layerslider_export_2015-05-25_at_13.15.30.zip.
RECOMMENDED: Screenshot size should be 1200×900, to account for HiDPI displays. Any 4:3 image size is acceptable, but 1200×900 is preferred.
RECOMMENDED: Possible variable $user found in translation function in library/woo-config.php. Translation function calls must NOT contain PHP variables.
Line 1101: <input type=’email’ class=’input-text’ name=’account_email’ id=’account_email’ value='<?php esc_attr_e( $user->user_email ); ?>’ />
RECOMMENDED: Possible variable $user found in translation function in library/woo-config.php. Translation function calls must NOT contain PHP variables.
Line 1097: <input type=’text’ class=’input-text’ name=’account_last_name’ id=’account_last_name’ value='<?php esc_attr_e( $user->last_name ); ?>’ />
RECOMMENDED: Possible variable $user found in translation function in library/woo-config.php. Translation function calls must NOT contain PHP variables.
Line 1093: <input type=’text’ class=’input-text’ name=’account_first_name’ id=’account_first_name’ value='<?php esc_attr_e( $user->first_name ); ?>’ />
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 289: ‘complete’ => __( ‘All plugins installed and activated successfully. %s’, $theme_text_dom
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 288: ‘plugin_activated’ => __( ‘Plugin activated successfully.’, $theme_text_domain ),
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 287: ‘return’ => __( ‘Return to Required Plugins Installer’, $theme_text_domain ),
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 276: ‘oops’ => __( ‘Something went wrong with the plugin API.’, $theme_text_domain ),
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 275: ‘installing’ => __( ‘Installing Plugin: %s’, $theme_text_domain ), // %1$s = plugin name
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 274: ‘menu_title’ => __( ‘Install Plugins’, $theme_text_domain ),
RECOMMENDED: Possible variable $theme_text_domain found in translation function in library/functions/basic-functions.php. Translation function calls must NOT contain PHP variables.
Line 273: ‘page_title’ => __( ‘Install Required Plugins’, $theme_text_domain ),
RECOMMENDED: Possible variable $cvalue found in translation function in library/woo-config.php. Translation function calls must NOT contain PHP variables.
Line 656: echo ‘<option value=” . esc_attr( $ckey ) . ” ‘ . selected( $current_r, $ckey, false ) . ‘>’ . __( esc_html( $cvalue ), ‘woocommerce’ ) .'</option>’;
RECOMMENDED: wp_get_http() found in the file library/plugins/importer/wordpress-importer.php. Deprecated since version 4.4. Use WP_Http instead.
Line 905: $headers = wp_get_http( $url, $upload[‘file’] );
RECOMMENDED: Tags: is either empty or missing in style.css header.
INFO: Possible hard-coded links were found in the file library/functions/widgets/tweets-widget.php.
Line 169: <p>Find or Create your Twitter App</p>
INFO: Possible hard-coded links were found in the file library/functions/widgets/flickr-widget.php.
Line 99: <label for='<?php echo $this->get_field_id(‘screen_name’); ?>’>Flickr ID(Get your flickr ID):</label>
Line 110: <label for='<?php echo $this->get_field_id(‘api’); ?>’>API key (Use default or get your own from Flickr APP Garden):</
INFO: library/plugins/t4p-flexslider/wooslider.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 29: require_once( ‘classes/class-wooslider.php’ );
Line 30: if ( ! is_admin() ) require_once( ‘inc/wooslider-template.php’ );
Line 33: require_once( ‘inc/woo-functions.php’ );
INFO: library/plugins/t4p-flexslider/inc/woo-functions.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 6: require_once ‘class-wc-dependencies.php’;
INFO: library/plugins/t4p-flexslider/classes/class-wooslider.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 54: require_once( ‘class-wooslider-utils.php’ );
Line 57: require_once( ‘class-wooslider-posttypes.php’ );
Line 61: require_once( ‘class-wooslider-settings-api.php’ );
Line 62: require_once( ‘class-wooslider-settings.php’ );
Line 76: require_once( ‘class-wooslider-admin.php’ );
Line 80: require_once( ‘class-wooslider-frontend.php’ );
Line 95: require_once( $this->plugin_path . ‘widgets/widget-wooslider-base.php’ );
Line 96: require_once( $this->plugin_path . ‘widgets/widget-wooslider-attachments.ph
Line 97: require_once( $this->plugin_path . ‘widgets/widget-wooslider-posts.php’ );
Line 98: require_once( $this->plugin_path . ‘widgets/widget-wooslider-slides.php’ );
INFO: library/plugins/t4p-flexslider/classes/class-wooslider-frontend.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 39: require_once( ‘class-wooslider-sliders.php’ );
INFO: library/plugins/importer/importer.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 120: //$theme_options_txt = require_once( $theme_options_txt );
Line 705: require_once( ABSPATH . ‘wp-admin/includes/image.php’ );
INFO: library/functions/basic-functions.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 2013: ‘include’ => $cat_1_line,
Line 2158: include_once( get_template_directory() . ‘/library/woo-config.php’ );
Line 2635: include( $importer );
INFO: library/admin/redux-framework/inc/welcome/welcome.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 372: require_once ‘views/about.php’;
Line 387: require_once ‘views/changelog.php’;
Line 402: require_once ‘views/extensions.php’;
Line 418: require_once ‘views/support.php’;
Line 433: require_once ‘views/credits.php’;
Line 448: require_once ‘views/status_report.php’;
INFO: library/admin/redux-framework/inc/fields/raw/field_raw.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 31: if ( ! empty( $this->field[‘include’] ) && file_exists( $this->field[‘include’] ) ) {
Line 32: require_once $this->field[‘include’];
INFO: library/admin/redux-framework/inc/extensions/customizer/extension_customizer.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 140: include_once( ReduxFramework::$_dir . ‘core/enqueue.php’ );
Line 745: require_once( $class_file );
INFO: library/admin/redux-framework/framework.php The theme appears to use include or require. If these are being used to include separate sections of a template from independent files, then get_template_part() should be used instead.
Line 414: require_once ‘core/dashboard.php’;
Line 417: require_once ‘core/newsflash.php’;
Line 1684: require_once ‘core/enqueue.php’;
Line 2812: require_once ‘core/enqueue.php’;
Line 2870: require_once ‘core/panel.php’;
Line 3199: require_once ‘core/panel.php’;
INFO: iframe was found in the file library/functions/widgets/facebook-like-widget.php iframes are sometimes used to load unwanted adverts and code on your site.
Line 59: <iframe src=’http<?php echo (is_ssl())? ‘s’ : ”; ?>://www.facebook.com/plug
The topic Theme check – lots of requirements and warnings. – Old TGMPA? is closed to new replies