Skip to content

Instantly share code, notes, and snippets.

@MrJoshFisher
Last active August 3, 2021 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrJoshFisher/a3587b897096e8e722b83421df0659ee to your computer and use it in GitHub Desktop.
Save MrJoshFisher/a3587b897096e8e722b83421df0659ee to your computer and use it in GitHub Desktop.
[WordPress Ajax Form Submission] #WordPress
function add_theme_scripts()
{
wp_enqueue_style('style', get_stylesheet_uri(), array(), time());
wp_enqueue_style('jquery-ui', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
wp_enqueue_script('scripts', get_theme_file_uri() . '/scripts.js', array( 'jquery-ui-tabs' ), time(), true);
wp_localize_script('scripts', 'settings', array(
'ajaxurl' => admin_url('admin-ajax.php'),
));
}
add_action('wp_enqueue_scripts', 'add_theme_scripts');
function ass_declaration_action()
{
$nonce = $_POST['ass_declartion_nonce'];
if (! wp_verify_nonce($nonce, 'ass_declaration_action')) {
die('Busted!');
}
echo json_encode($_POST);
die();
}
add_action('wp_ajax_ass_declaration_action', 'ass_declaration_action');
add_action('wp_ajax_nopriv_ass_declaration_action', 'ass_declaration_action'); // not really needed
function candidateFeedback_func( $atts ) {
$return .= '<input type="hidden" name="action" value="ass_declaration_action"/>';
$return .= wp_nonce_field('ass_declaration_action', 'ass_declartion_nonce');
return $return;
}
add_shortcode( 'candidateFeedback', 'candidateFeedback_func' );
$('#declaration').submit(function(e) {
e.preventDefault();
var formData = $(this).serialize();
console.log(formData);
$.ajax({
type: "POST",
url: settings.ajaxurl,
data: formData,
success: function(data) {
console.log(data);
},
error: function(data) {
console.warn(data);
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment