Exemplo n.º 1
0
/**
 * Pass ajax responses to a remote HTTP request.
 *
 * @since  2.0.0
 * @return void
 */
function swp_ajax_passthrough()
{
    if (!check_ajax_referer('swp_plugin_registration', 'security', false)) {
        wp_send_json_error(esc_html__('Security failed.', 'social-warfare'));
        die;
    }
    $data = wp_unslash($_POST);
    // Input var okay.
    if (!isset($data['activity'], $data['email'])) {
        wp_send_json_error(esc_html__('Required fields missing.', 'social-warfare'));
        die;
    }
    if ('register' === $data['activity']) {
        $response = swp_register_plugin($data['email'], swp_get_site_url());
        if (!$response) {
            wp_send_json_error(esc_html__('Plugin could not be registered.', 'social-warfare'));
            die;
        }
        $response['message'] = esc_html__('Plugin successfully registered!', 'social-warfare');
    }
    if ('unregister' === $data['activity'] && isset($data['key'])) {
        $response = swp_unregister_plugin($data['email'], $data['key']);
        if (!$response) {
            wp_send_json_error(esc_html__('Plugin could not be unregistered.', 'social-warfare'));
            die;
        }
        $response['message'] = esc_html__('Plugin successfully unregistered!', 'social-warfare');
    }
    wp_send_json_success($response);
    die;
}
Exemplo n.º 2
0
			</p>
		</div>

		<div class="sw-grid sw-col-300">
			<input name="emailAddress" type="text" class="sw-admin-input" placeholder="*****@*****.**" value="<?php 
echo $email;
?>
" />
		</div>

		<input name="premiumCode" type="text" class="sw-admin-input sw-hidden" value="<?php 
echo $premium_code;
?>
" />
		<input name="regCode" type="text" class="sw-admin-input sw-hidden" value="<?php 
echo swp_get_registration_key(swp_get_site_url());
?>
" />

		<div class="sw-grid sw-col-300 sw-fit"></div>
		<div class="sw-clearfix"></div>

		<div class="sw-grid sw-col-300">
			<p class="sw-authenticate-label">
				<?php 
esc_html_e('Activate Registration', 'social-warfare');
?>
			</p>
		</div>

		<div class="sw-grid sw-col-300">