PluginProbe
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce / trunk
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce vtrunk
3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.1 trunk 1.0.4 1.1.0 1.1.0.1 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 All 160 releases
cartflows / admin-core / api / api-init.php

api-init.php in CartFlows – Funnel Builder & Checkout Plugin for WooCommerce trunk, at admin-core/api/api-init.php

97 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * CartFlows Admin Menu.
4 *
5 * @package CartFlows
6 */
7
8 namespace CartflowsAdmin\AdminCore\Api;
9
10 // Exit if accessed directly.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15 /**
16 * Class Admin_Menu.
17 */
18 class ApiInit {
19
20 /**
21 * Instance
22 *
23 * @access private
24 * @var object Class object.
25 * @since 1.0.0
26 */
27 private static $instance;
28
29 /**
30 * Initiator
31 *
32 * @since 1.0.0
33 * @return object initialized object of class.
34 */
35 public static function get_instance() {
36 if ( ! isset( self::$instance ) ) {
37 self::$instance = new self();
38 }
39 return self::$instance;
40 }
41
42 /**
43 * Instance
44 *
45 * @access private
46 * @var string Class object.
47 * @since 1.0.0
48 */
49 private $menu_slug;
50
51 /**
52 * Constructor
53 *
54 * @since 1.0.0
55 */
56 public function __construct() {
57 $this->menu_slug = 'cartflows';
58
59 $this->initialize_hooks();
60 }
61
62 /**
63 * Init Hooks.
64 *
65 * @since 1.0.0
66 * @return void
67 */
68 public function initialize_hooks() {
69
70 // REST API extensions init.
71 add_action( 'rest_api_init', array( $this, 'register_routes' ) );
72 }
73
74 /**
75 * Register API routes.
76 */
77 public function register_routes() {
78
79 $controllers = array(
80 'CartflowsAdmin\AdminCore\Api\Flows',
81 'CartflowsAdmin\AdminCore\Api\FlowData',
82 'CartflowsAdmin\AdminCore\Api\StepData',
83 'CartflowsAdmin\AdminCore\Api\CommonSettings',
84 'CartflowsAdmin\AdminCore\Api\HomePage',
85 'CartflowsAdmin\AdminCore\Api\Product\ProductData',
86 'CartflowsAdmin\AdminCore\Api\Learn',
87 'CartflowsAdmin\AdminCore\Api\Webhooks',
88 );
89
90 foreach ( $controllers as $controller ) {
91 $controller::get_instance()->register_routes();
92 }
93 }
94 }
95
96 ApiInit::get_instance();
97