diff --git a/src/Base/RestAPI/Controllers/SettingsController.php b/src/Base/RestAPI/Controllers/SettingsController.php new file mode 100644 index 0000000..2ab31c9 --- /dev/null +++ b/src/Base/RestAPI/Controllers/SettingsController.php @@ -0,0 +1,30 @@ + $settingsPageOptions->getPortalItemSlug(), + ]; + + return $settings; + } +} diff --git a/src/Base/RestAPI/RestAPIServiceProvider.php b/src/Base/RestAPI/RestAPIServiceProvider.php index 109f7cc..4d799e5 100644 --- a/src/Base/RestAPI/RestAPIServiceProvider.php +++ b/src/Base/RestAPI/RestAPIServiceProvider.php @@ -6,6 +6,7 @@ use OWC\OpenPub\Base\RestAPI\Controllers\ItemController; use OWC\OpenPub\Base\RestAPI\Controllers\SearchController; use OWC\OpenPub\Base\RestAPI\Controllers\ThemeController; +use OWC\OpenPub\Base\RestAPI\Controllers\SettingsController; use WP_REST_Server; class RestAPIServiceProvider extends ServiceProvider @@ -98,6 +99,12 @@ public function registerRoutes(): void 'args' => [], 'permission_callback' => '__return_true', ]); + + register_rest_route($this->namespace, 'settings', [ + 'methods' => WP_REST_Server::READABLE, + 'callback' => [new SettingsController($this->plugin), 'getSettings'], + 'permission_callback' => '__return_true', + ]); } /**