admin_url('admin-ajax.php') . '?action=get_ajax_items', 'nonce' => $nonce, ); wp_localize_script( 'ajax-items-script', 'ajax_items_params', $ajax_items_params ); } /////////////////// # Ajax Results /////////////////// add_action('wp_ajax_nopriv_'.'get_ajax_items', 'get_ajax_items'); add_action('wp_ajax_'.'get_ajax_items', 'get_ajax_items'); function get_ajax_items(){ /////////////////// # Verify nonce /////////////////// $nonce_string = 'ajax-items'; $nonce = $_REQUEST['nonce']; if( !wp_verify_nonce( $nonce, $nonce_string ) && !current_user_can('administrator') ) { # Display the JSONP results header("Content-Type: application/json"); $results = array('status' => 'error', 'message' => __('Invalid submit key.', TEXTDOMAIN)); echo json_encode($results); exit(); } # Display the JSONP results header("Content-Type: application/json"); $results = array('status' => 'success', 'message' => __('You did it.', TEXTDOMAIN)); echo json_encode($results); exit(); } ///////////////////////// # JavaScript ///////////////////////// add_action('wp_ajax_nopriv_'.'ajax_items_scripts', 'ajax_items_scripts'); add_action('wp_ajax_'.'ajax_items_scripts', 'ajax_items_scripts'); function ajax_items_scripts(){ # Begin Output button ob_start(); # Display the output ?> ', '', $output); $output = str_replace('', '', $output); # Output the results header('Content-Type: text/javascript'); echo $output; exit(); } ?>