WordPress function that makes HTML safe to be sent via AJAX request

Depending on what kind of HTML you’re expecting, there are different tools you can use: esc_html() escapes entire HTML blocks so you don’t end up with breaking characters in your JSON object literals. esc_html_e() escapes (as above) and translates the string if you’re concerned about localization in that context. wp_kses() will parse the HTML string … Read more

Update user meta using with ajax

Alright, there’s a few things that isn’t standardized WordPress so I’ve put together a minimal script which I’ll explain piece by piece. Hopefully clear things up for you by the time you get to the end. HTML Form Below is a very simple HTML form. We’re going to use javascript to listen for submission and … Read more

AJAX call returns 0

Note that the action should be inside the data key. In your post request there is no key named as action therefore, the callback function is never being called. Consider this example:- jQuery.ajax({ type:”POST”, url: “/wp-admin/admin-ajax.php”, data: { action: “my_test_action”, form_data : newFormChange }, success: function (data) { console.log(data); } }); Also Note: Never use … Read more

Do I require the use of nonce?

I think required would mean that “it doesn’t work without it”. It will work, but the question is of security and best practices. Even if it doesn’t seem necessary, it’s better to play in the safe side and do it always. You have to enqueue your JavaScript like bellow, passing PHP values (like the admin … Read more