<?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; }