Your constructor runs on the request from which you make the AJAX request, but not within the request that processes that AJAX request. The request that initially loads the page, and the AJAX request are two separate requests with no preservation of state between the two. This is not unique to WordPress, this is how AJAX typically works. When the AJAX request happens, your template file isn’t loaded, so the class is never instantiated. In this case, you have to move things to functions.php
, as that’s the only theme file loaded in an AJAX request.
Related Posts:
- Using Ajax with a Class file
- Ajax with OOP doesn’t work
- Ajax Request not coming back to class
- wp_ajax handler with multiple class instances
- How to implement AJAX within a class storing shortcode atts as class variables
- Class called in template, AJAX not registering
- Cannot access class properties from ajax call in wpordrpess
- AJAX save options inside class
- Class property not visible inside ajax callback function?
- How to get data with Select AJAX PHP
- SSL breaks customizer: page isn’t returned from ajax
- Stop admin-ajax?
- How to verify nonce from Bulk/Quick Edit in save_post?
- store/cache ajax sent data to avoid repeated request
- How to implement AJAX post navigation into WordPress?
- wp_ajax_[service] returning 0
- Trying to load content of a post via AJAX
- Insert Post using Ajax
- How can I automatically login using a URL?
- Run again current query via ajax but changing a var
- Ajax function returns -1
- Problems with creating sortable sections in customizer
- Is it OK to use a system cron to trigger a function hooked into the AJAX API
- Filter WP user acf field by ajax
- How to make ajax content indexable by search engines?
- Ajax requests with different WordPress Address and Site Address setup
- Conditional action hooks
- AJAX requests broken due to HTTPS for wp-admin
- query vars in url work but not in ajax call
- is_home doesn’t affect content
- Is it safe to use $_POST directly in my plugin instead of using admin-ajax.php to receive data from ajax?
- How to declare a JS variable in an AJAX call
- is_page() conditional not working inside an AJAX function
- jQuery Ajax passing empty parameters to my function?
- admin-ajax.php slows down, but cant figure out which plugin
- Fatal error: Call to undefined function get_post() with ajax
- Convert this relative path to absolute
- Load WP content with ajax less server demanding and faster than normal page loading?
- how to send Ajax request in wordpress backend
- admin-ajax.php slow website, how to fix
- WP Admin AJAX Security – using POST to include a relative URL
- Admin-ajax.php 400 error
- ajax nonce verification failing
- admin-ajax.php ” Missing argument 2″ warning
- Update get_pages using ajax on form select change
- splitting the URL using jQuery
- How do I get reusable blocks via frontend REST API?
- Is there builtin way to use protected AJAX endpoint?
- How to create an ajax endpoint without js?
- get_queried_object_id in AJAX
- How to load content from many posts on a page, only if needed
- Making an ajax request from a different domain
- WordPress Settings api data not sanitized if i use ajax
- Images loading over http instead of https
- Pagination Using ajax
- wp_ajax_ works fine but wp_ajax_nopriv_ returns HTML and not calling function
- Why is wp_localize_script returning false?
- Ajax call with javascript in post content (not enqueued)
- Change header.php after ajax call
- What’s the latest I can hook into wp_ajax_%?
- Retrieve JSON file from JS trough php
- Nonce doesn’t validate in nopriv call
- WordPress – admin-ajax.php returns 502 Bad Gateway [closed]
- Using admin-ajax prevents regular php form submission
- How to use ajax to get multiple outputs?
- Admin-ajax.php 400 error in custom theme
- Why does check_ajax_referer give a 403 error on https websites?
- WordPress is creating nonce as a logged in user but verifying it incorrectly
- ajax refresh to display new posts
- wp_ajax action is not run when ajax trigger
- Contact form – ajax, wp_mail
- Replace link with form to pass variables to javascript / ajax
- Can I use application/json content type in WordPress
- Admin Ajax always return 0
- Ajax call undefined index
- Is there a hook that fires after an ajax call?
- Dynamic Twitter card images
- How to pass value from ajax to php in no conflict mode?
- What is the relationship between UFW (firewall) being enabled and cron job running?
- error_log() not working within wp_ajax_{action} handler
- Is there a way to add ajax hooks without editing the functions.php file?
- Implement AJAX to fetch pages or posts content in a WordPress custom theme
- Hook after all metadata are set is triggering several time
- AJAX is not submitting data to database
- Ajax show custom post data form & script
- Portfolio list view after clicking back button
- about load more ajax
- How to use add_action(‘wp_ajax_[action name]’,…) for a specific page with condition?
- How to test if in dashboard, bypassing Ajax quirk
- Load more posts with Ajax and masonry
- register_setting and AJAX?
- How to get parent comment’s id?
- ajax response is 0 instead of ‘script’ [duplicate]
- A refreshless WordPress website
- Dynamic dependent select box getting null value
- get_template_part() does not render after the ajax request
- Bad Request 400… jQuery ajax post of json data to wordpress admin-ajax.php
- Successful ajax call returns lots of whitespace and text of code with 0
- How to submit a button automatically after every scheduled hours?
- At what stage does wp_ajax hooks gets applied during WordPress request?