Why does my jQuery AJAX return 0?
The problem lies here: add_action( ‘wp_ajax_action_varaa_AJAX’, ‘varaa_AJAX’ ); add_action(‘wp_ajax_nopriv_varaa_AJAX’, ‘varaa_AJAX’); Specifically: wp_ajax_action_varaa_AJAX You didn’t replace the word action with varaa_AJAX, it should instead be: add_action( ‘wp_ajax_varaa_AJAX’, ‘varaa_AJAX’ ); add_action(‘wp_ajax_nopriv_varaa_AJAX’, ‘varaa_AJAX’); However, I would recommend instead using the WP REST API and register_rest_route, which should simplify your code and eliminate these kinds of mistakes.