• Closed
  • James Miller
    Spectator
    April 2, 2017 at 12:00 pm #33278

    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

    Priyank
    Spectator
    Posts: 747
    April 3, 2017 at 8:27 am #33280

    Hi,

    Thanks for the attention to warnings and requirements of theme improvements.
    But that’s not possible at the time to remove all warnings and fulfill all requirements.
    We try to solve out this problem in next theme update.

    Thank you