Find the method which AJAX GET calls

I need to find bug in a Wordpress site.
But I can't find the method (function) that the AJAX GET call runs on backend.
That's not admin part of website, but front end part of website.

important
I found the url where AJAX call is sent, but don't know how to find the method/function.

code for sending AJAX call looks like this

I have code for sending XMLHttpRequest something like this:

    var xhr = new XMLHttpRequest();
    xhr.open("GET", "http://themes.qnimate.com/qplog/wp-admin/admin-ajax.php?action=logged_in_check");
    xhr.setRequestHeader("X_REQUESTED_WITH","xmlhttprequest");
    xhr.onload = function(){
        console.log(xhr.responseText);
    }
    xhr.send();

There is nothing like add_action() on frontend.

What could you advise? Any technics, advices?

Topic ajax functions php jquery Wordpress javascript

Category Web


If the url is something like this admin-ajax.php?example_ajax_request=1&data=1234

The add_action function in the code would be wp_ajax_nopriv_example_ajax_request

So, try to grep the whole of your theme directory or plugin directory for the text.

Example: grep -r 'wp_ajax_nopriv_example_ajax_request' *

The second parameter of the add_action is the function name you're looking for.

See https://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Viewer-Facing_Side for example of how it works.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.