PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 2.1.39
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v2.1.39
3.1.13 3.1.12 3.1.11 3.1.10 3.1.9 3.1.8 3.1.7 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 122 releases
← All changes | Inc/Core/RESTAPI.php +47 -3 1.0.82.1.39 View file →
@@ -1,12 +1,12 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 1.0.8 Free
4 + * @version 2.1.39 Free
5 5 *
6 6 * @author FirePlugins <info@fireplugins.com>
7 7 * @link https://www.fireplugins.com
8 - * @copyright Copyright © 2021 FirePlugins All Rights Reserved
8 + * @copyright Copyright © 2025 FirePlugins All Rights Reserved
9 9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 10 */
11 11
12 12 namespace FireBox\Core;
@@ -49,8 +49,21 @@
49 49 return current_user_can('manage_options');
50 50 }
51 51 ]
52 52 );
53 +
54 + register_rest_route(
55 + 'firebox',
56 + 'embeds',
57 + [
58 + 'methods' => 'GET',
59 + 'callback' => [$this, 'get_embeds'],
60 + 'permission_callback' => function ()
61 + {
62 + return current_user_can('manage_options');
63 + }
64 + ]
65 + );
53 66 }
54 67
55 68 /**
56 69 * Finds all boxes and returns them
@@ -58,9 +71,10 @@
58 71 * @return array
59 72 */
60 73 public function get_boxes()
61 74 {
62 - $boxes = \FireBox\Core\Helpers\BoxHelper::getAllBoxes();
75 + $boxes = \FireBox\Core\Helpers\BoxHelper::getAllBoxes(['publish']);
76 + $boxes = $boxes->posts;
63 77
64 78 if (!count($boxes))
65 79 {
66 80 return [];
@@ -69,8 +83,38 @@
69 83 $data = [];
70 84
71 85 foreach ($boxes as $box)
72 86 {
87 + $data[] = [
88 + 'id' => $box->ID,
89 + 'title' => $box->post_title
90 + ];
91 + }
92 +
93 + return $data;
94 + }
95 +
96 + /**
97 + * Finds all embeds
98 + *
99 + * @return array
100 + */
101 + public function get_embeds()
102 + {
103 + $boxes = \FireBox\Core\Helpers\BoxHelper::getAllBoxes(['publish']);
104 + $boxes = $boxes->posts;
105 +
106 + if (!count($boxes))
107 + {
108 + return [];
109 + }
110 +
111 + $data = [];
112 +
113 + foreach ($boxes as $box)
114 + {
115 + $meta = get_post_meta($box->ID, 'fpframework_meta_settings', true);
116 +
73 117 $data[] = [
74 118 'id' => $box->ID,
75 119 'title' => $box->post_title
76 120 ];