Ejemplo n.º 1
0
 static function get_instance()
 {
     if (!self::$instance) {
         self::instance();
     }
     self::$instance = true;
 }
<?php

require_once __DIR__ . '/class.vip-scanner-form.php';
$vip_scanner_theme_review = 'VIP Theme Review';
VIP_Scanner_Form::add_field('text', 'name', __('Name of theme', 'vip-scanner'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('email', 'email', __('Email', 'vip-scanner'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('date', 'launch', __('Expected launch date', 'vip-scanner'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('textarea', 'description', __('Short description of theme', 'vip-scanner'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('textarea', 'architecture', __('Brief architectural overview', 'vip-scanner'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('textarea', 'plugins', __('List of plugins this theme uses', 'vip-scanner'), $vip_scanner_theme_review);
VIP_Scanner_Form::add_field('textarea', 'derivative', __('Is this code based off existing code? If so, give details', 'vip-scanner'), $vip_scanner_theme_review);
VIP_Scanner_Form::add_field('textarea', 'external', __('Are there any external services, dependencies, or applications that utilize or rely on the site (e.g. mobile apps)? If so, how do these services interact with the site?', 'vip-scanner'), $vip_scanner_theme_review);
VIP_Scanner_Form::add_field('checkbox', 'gpl', __('Code is GPL compatible or custom-code written in-house'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('checkbox', 'standards', __('Code follows WordPress Coding Standards and properly escapes, santizes, and validates data'), $vip_scanner_theme_review, true);
VIP_Scanner_Form::add_field('textarea', 'error_summary', __('If errors were detected, please provide a clear and concise explanation of the results before submitting the theme for review'), $vip_scanner_theme_review);
add_filter('vip_scanner_form_results', 'vip_scanner_form_results', 10, 2);
function vip_scanner_form_results($results, $review)
{
    if ('VIP Theme Review' != $review) {
        return;
    }
    if (!isset($_POST['email'])) {
        return;
    }
    $email = sanitize_email($_POST['email']);
    add_filter('vip_scanner_email_headers', function ($headers) use($email) {
        $headers[] = "Cc: {$email}";
        return $headers;
    });
    return $results;
}