diff --git a/inc/AppPresser_WPAPI_Mods.php b/inc/AppPresser_WPAPI_Mods.php index 5a6fdea..99a5441 100644 --- a/inc/AppPresser_WPAPI_Mods.php +++ b/inc/AppPresser_WPAPI_Mods.php @@ -737,6 +737,7 @@ public function myappp_verify($request) if (!function_exists('get_plugin_data')) { require_once(ABSPATH . 'wp-admin/includes/plugin.php'); } + // Plugins $plugins = array(); $plugins[]['apppresser'] = AppPresser::VERSION; $plugins[]['jwt-auth'] = $this->getPluginData('jwt-authentication-for-wp-rest-api/jwt-auth.php'); @@ -751,7 +752,12 @@ public function myappp_verify($request) $plugins[]['apppresser-push'] = $this->getAppPushData(); $plugins[]['appsocial'] = $this->getAppSocialData(); $plugins[]['apppresser-camera'] = $this->getAppCameraData(); + $plugins[]['apppresser-bridge'] = $this->getAppBridgeData(); $response['plugins'] = $plugins; + // Themes + $themes = array(); + $themes[]['ion-theme'] = $this->getIonThemeData(); + $response['themes'] = $themes; $response['success'] = $this->verifySiteSlugAppId($request); return rest_ensure_response($response); @@ -832,6 +838,25 @@ private function getAppCameraData() return false; } + private function getAppBridgeData() + { + if (class_exists('AppPresserBridge')) { + return AppPresserBridge::VERSION; + } + + return false; + } + + private function getIonThemeData() + { + $ionTheme = wp_get_theme('ap3-ion-theme'); + if ($ionTheme) { + return $ionTheme->Version; + } + + return false; + } + private function verifySiteSlugAppId($request) { if (isset($request['ap3_site_slug']) && isset($request['ap3_app_id'])) {