Amazon_S3_And_CloudFront::verify_ajax_request PHP Method

verify_ajax_request() public method

public verify_ajax_request ( )
    function verify_ajax_request()
    {
        if (!is_admin() || !wp_verify_nonce(sanitize_key($_POST['_nonce']), sanitize_key($_POST['action']))) {
            // input var okay
            wp_die(__('Cheatin’ eh?', 'amazon-s3-and-cloudfront'));
        }
        if (!current_user_can('manage_options')) {
            wp_die(__('You do not have sufficient permissions to access this page.', 'amazon-s3-and-cloudfront'));
        }
    }

Usage Example

 /**
  * Handler for AJAX request to dismiss a notice
  */
 public function ajax_dismiss_notice()
 {
     $this->as3cf->verify_ajax_request();
     if (!isset($_POST['notice_id']) || !($notice_id = sanitize_text_field($_POST['notice_id']))) {
         $out = array('error' => __('Invalid notice ID.', 'amazon-s3-and-cloudfront'));
         $this->as3cf->end_ajax($out);
     }
     $this->dismiss_notice($notice_id);
     $out = array('success' => '1');
     $this->as3cf->end_ajax($out);
 }
Amazon_S3_And_CloudFront