JezK
Edit File: ajax-init.php
<?php /** * CartFlows Ajax Initialize. * * @package CartFlows */ namespace CartflowsProAdmin\AdminCore\Ajax; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Class Admin_Init. */ class AjaxInit { /** * Instance * * @access private * @var object Class object. * @since 1.0.0 */ private static $instance; /** * Initiator * * @since 1.0.0 * @return object initialized object of class. */ public static function get_instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } /** * Constructor * * @since 1.0.0 */ public function __construct() { $this->initialize_hooks(); } /** * Init Hooks. * * @since 1.0.0 * @return void */ public function initialize_hooks() { $this->register_all_ajax_events(); } /** * Register API routes. */ public function register_all_ajax_events() { $controllers = array( 'CartflowsProAdmin\AdminCore\Ajax\FormFields', 'CartflowsProAdmin\AdminCore\Ajax\FlowAnalytics', 'CartflowsProAdmin\AdminCore\Ajax\MultipleOrderBump', // CF-1154 Phase 2: real OB A/B Split Test handlers (replaces the Phase 1 stubs class). 'CartflowsProAdmin\AdminCore\Ajax\MultipleOrderBumpAb', ); foreach ( $controllers as $controller ) { $controller::get_instance()->register_ajax_events(); } } } AjaxInit::get_instance();