Пример #1
0
 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;
 }
Пример #2
0
 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();
}