diff --git a/projects/plugins/jetpack/changelog/add-wpcom-site-setup-to-sites-endpoint b/projects/plugins/jetpack/changelog/add-wpcom-site-setup-to-sites-endpoint new file mode 100644 index 0000000000000..e703b9f31c796 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-wpcom-site-setup-to-sites-endpoint @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +Add wpcom_site_setup property to /sites/{siteId} endpoint diff --git a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php index c2d9a28a67165..01fb62d246b4a 100644 --- a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php +++ b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php @@ -79,6 +79,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint { 'is_wpcom_staging_site' => '(bool) If the site is a WP.com staging site.', 'user_interactions' => '(array) An array of user interactions with a site.', 'was_ecommerce_trial' => '(bool) If the site ever used an eCommerce trial.', + 'wpcom_site_setup' => '(string) The WP.com site setup identifier.', ); /** @@ -201,6 +202,7 @@ class WPCOM_JSON_API_GET_Site_Endpoint extends WPCOM_JSON_API_Endpoint { 'wpcom_production_blog_id', 'wpcom_staging_blog_ids', 'can_blaze', + 'wpcom_site_setup', ); /** @@ -878,6 +880,9 @@ function ( $key ) use ( $visible_options ) { case 'can_blaze': $options[ $key ] = $site->can_blaze(); break; + case 'wpcom_site_setup': + $options[ $key ] = $site->get_wpcom_site_setup(); + break; } } diff --git a/projects/plugins/jetpack/sal/class.json-api-site-base.php b/projects/plugins/jetpack/sal/class.json-api-site-base.php index f0cfd93ca1292..2eeaa8930d223 100644 --- a/projects/plugins/jetpack/sal/class.json-api-site-base.php +++ b/projects/plugins/jetpack/sal/class.json-api-site-base.php @@ -1501,4 +1501,13 @@ abstract public function get_wpcom_staging_blog_ids(); public function can_blaze() { return (bool) Blaze::site_supports_blaze( $this->blog_id ); } + + /** + * Return site's setup identifier. + * + * @return string + */ + public function get_wpcom_site_setup() { + return get_option( 'wpcom_site_setup' ); + } }