function check($php_files, $css_files, $other_files) { $ret = true; $check = Redux_ThemeCheck::get_instance(); $redux = $check::get_redux_details($php_files); if ($redux) { $blacklist = array('.tx' => __('Redux localization utilities', 'themecheck'), 'bin' => __('Redux Resting Diles', 'themecheck'), 'codestyles' => __('Redux Code Styles', 'themecheck'), 'tests' => __('Redux Unit Testing', 'themecheck'), 'class.redux-plugin.php' => __('Redux Plugin File', 'themecheck'), 'bootstrap_tests.php' => __('Redux Boostrap Tests', 'themecheck'), '.travis.yml' => __('CI Testing FIle', 'themecheck'), 'phpunit.xml' => __('PHP Unit Testing', 'themecheck')); $errors = array(); foreach ($blacklist as $file => $reason) { checkcount(); if (file_exists($redux['parent_dir'] . $file)) { $errors[$redux['parent_dir'] . $file] = $reason; } } if (!empty($errors)) { $error = '<span class="tc-lead tc-required">REQUIRED</span> ' . __('It appears that you have embedded the full Redux package inside your theme. You need only embed the <strong>ReduxCore</strong> folder. Embedding anything else will get your rejected from theme submission. Suspected Redux package file(s):', 'redux-framework'); $error .= '<ol>'; foreach ($errors as $key => $e) { $error .= '<li><strong>' . $e . '</strong>: ' . $key . '</li>'; } $error .= '</ol>'; $this->error[] = '<div class="redux-error">' . $error . '</div>'; $ret = false; } } return $ret; }
function check($php_files, $css_files, $other_files) { $ret = true; $check = Redux_ThemeCheck::get_instance(); $redux = $check::get_redux_details($php_files); if ($redux) { if (!isset($_POST['redux_wporg'])) { checkcount(); $this->error[] = '<div class="redux-error">' . sprintf(__('<span class="tc-lead tc-recommended">RECOMMENDED</span>: If you are submitting to WordPress.org Theme Repository, it is <strong>strongly</strong> suggested that you read <a href="%1" target="_blank">this document</a>, or your theme will be rejected because of Redux.', 'redux-framework'), 'https://docs.reduxframework.com/core/wordpress-org-submissions/') . '</div>'; $ret = false; } else { // TODO Granular WP.org tests!!! // Check for Tracking checkcount(); $tracking = $redux['dir'] . 'inc/tracking.php'; if (file_exists($tracking)) { $this->error[] = '<div class="redux-error">' . sprintf(__('<span class="tc-lead tc-required">REQUIRED</span>: You MUST delete <strong> %s </strong>, or your theme will be rejected by WP.org theme submission because of Redux.', 'redux-framework'), $tracking) . '</div>'; $ret = false; } // Embedded CDN package //use_cdn // Arguments checkcount(); $args = '<ol>'; $args .= "<li><code>'save_defaults' => false</code></li>"; $args .= "<li><code>'use_cdn' => false</code></li>"; $args .= "<li><code>'customizer_only' => true</code> Non-Customizer Based Panels are Prohibited within WP.org Themes</li>"; $args .= "<li><code>'database' => 'theme_mods'</code> (" . __('Optional', 'redux-framework') . ")</li>"; $args .= '</ol>'; $this->error[] = '<div class="redux-error">' . __('<span class="tc-lead tc-recommended">RECOMMENDED</span>: The following arguments MUST be used for WP.org submissions, or you will be rejected because of your Redux configuration.', 'redux-framework') . $args . '</div>'; } } return $ret; }
$screen = get_current_screen(); if ('appearance_page_themecheck' == $screen->id) { //if ( ! isset( $_POST['themename'] ) ) { $redux = self::get_redux_instance(); wp_enqueue_style($this->slug . '-admin-styles', $redux->{$_url} . 'inc/themecheck/css/admin.css', array(), $this->version); //} } } /** * Register and enqueue admin-specific JavaScript. * * @since 1.0.1 */ public function enqueue_admin_scripts() { $screen = get_current_screen(); if ('appearance_page_themecheck' == $screen->id) { $redux = self::get_redux_instance(); wp_enqueue_script($this->slug . '-admin-script', $redux->{$_url} . 'inc/themecheck/js/admin.js', array('jquery'), $this->version); if (!isset($_POST['themename'])) { $intro = ''; $intro .= '<h2>Redux Theme-Check</h2>'; $intro .= '<p>Extra checks for Redux to ensure you\'re ready for marketplace submission to marketplaces.</p>'; $redux_check_intro['text'] = $intro; wp_localize_script($this->slug . '-admin-script', 'redux_check_intro', $redux_check_intro); } } } } Redux_ThemeCheck::get_instance(); }