| @@ -1,12 +1,12 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | /** |
| 3 | 3 | * @package FireBox |
| 4 | - * @version 1.1.0 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 © 2022 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,9 @@ | ||
| 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']); | |
| 63 | 76 | $boxes = $boxes->posts; |
| 64 | 77 | |
| 65 | 78 | if (!count($boxes)) |
| 66 | 79 | { |
| @@ -70,8 +83,38 @@ | ||
| 70 | 83 | $data = []; |
| 71 | 84 | |
| 72 | 85 | foreach ($boxes as $box) |
| 73 | 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 | + | |
| 74 | 117 | $data[] = [ |
| 75 | 118 | 'id' => $box->ID, |
| 76 | 119 | 'title' => $box->post_title |
| 77 | 120 | ]; |