Server IP : 111.118.215.189 / Your IP : 216.73.216.89 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /proc/thread-self/root/opt/wp/plugins/optinmonster/OMAPI/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php /** * Ajax class. * * @since 1.0.0 * * @package OMAPI * @author Thomas Griffin */ // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Ajax class. * * @since 1.0.0 */ class OMAPI_Ajax { /** * Holds the class object. * * @since 1.0.0 * * @var object */ public static $instance; /** * Path to the file. * * @since 1.0.0 * * @var string */ public $file = __FILE__; /** * Holds the base class object. * * @since 1.0.0 * * @var object */ public $base; /** * Primary class constructor. * * @since 1.0.0 */ public function __construct() { // Set our object. $this->set(); // Load non-WordPress style ajax requests. // phpcs:ignore Generic.Commenting.Todo.TaskFound // TODO move all of this to RestApi, and use rest api for these requests! add_action( 'init', array( $this, 'ajax' ), 999 ); } /** * Sets our object instance and base class instance. * * @since 1.0.0 */ public function set() { self::$instance = $this; $this->base = OMAPI::get_instance(); } /** * Callback to process external ajax requests. * * @since 1.0.0 */ public function ajax() { if ( ! isset( $_REQUEST['action'] ) || empty( $_REQUEST['optin-monster-ajax-route'] ) ) { return; } check_ajax_referer( 'omapi', 'nonce' ); switch ( $_REQUEST['action'] ) { case 'mailpoet': $this->base->mailpoet->handle_ajax_call(); break; default: break; } } }