PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0.1
Jetpack – WP Security, Backup, Speed, & Growth v16.0.1
16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / json-endpoints / class.wpcom-json-api-site-settings-v1-4-endpoint.php
jetpack / json-endpoints Last commit date
jetpack 3 weeks ago class.wpcom-json-api-add-widget-endpoint.php 7 months ago class.wpcom-json-api-autosave-post-v1-1-endpoint.php 7 months ago class.wpcom-json-api-bulk-delete-post-endpoint.php 7 months ago class.wpcom-json-api-bulk-restore-post-endpoint.php 7 months ago class.wpcom-json-api-bulk-update-comments-endpoint.php 1 month ago class.wpcom-json-api-comment-endpoint.php 7 months ago class.wpcom-json-api-delete-media-endpoint.php 7 months ago class.wpcom-json-api-delete-media-v1-1-endpoint.php 7 months ago class.wpcom-json-api-edit-media-v1-2-endpoint.php 1 month ago class.wpcom-json-api-get-autosave-v1-1-endpoint.php 7 months ago class.wpcom-json-api-get-comment-counts-endpoint.php 7 months ago class.wpcom-json-api-get-comment-endpoint.php 7 months ago class.wpcom-json-api-get-comment-history-endpoint.php 7 months ago class.wpcom-json-api-get-comments-tree-endpoint.php 7 months ago class.wpcom-json-api-get-comments-tree-v1-1-endpoint.php 7 months ago class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php 7 months ago class.wpcom-json-api-get-customcss.php 7 months ago class.wpcom-json-api-get-media-endpoint.php 7 months ago class.wpcom-json-api-get-media-v1-1-endpoint.php 7 months ago class.wpcom-json-api-get-media-v1-2-endpoint.php 7 months ago class.wpcom-json-api-get-post-counts-v1-1-endpoint.php 3 weeks ago class.wpcom-json-api-get-post-endpoint.php 7 months ago class.wpcom-json-api-get-post-v1-1-endpoint.php 7 months ago class.wpcom-json-api-get-site-endpoint.php 1 day ago class.wpcom-json-api-get-site-v1-2-endpoint.php 1 day ago class.wpcom-json-api-get-taxonomies-endpoint.php 2 months ago class.wpcom-json-api-get-taxonomy-endpoint.php 7 months ago class.wpcom-json-api-get-term-endpoint.php 7 months ago class.wpcom-json-api-list-comments-endpoint.php 3 weeks ago class.wpcom-json-api-list-dropdown-pages-endpoint.php 7 months ago class.wpcom-json-api-list-embeds-endpoint.php 7 months ago class.wpcom-json-api-list-media-endpoint.php 7 months ago class.wpcom-json-api-list-media-v1-1-endpoint.php 1 month ago class.wpcom-json-api-list-media-v1-2-endpoint.php 7 months ago class.wpcom-json-api-list-post-type-taxonomies-endpoint.php 7 months ago class.wpcom-json-api-list-post-types-endpoint.php 7 months ago class.wpcom-json-api-list-posts-endpoint.php 3 weeks ago class.wpcom-json-api-list-posts-v1-1-endpoint.php 3 weeks ago class.wpcom-json-api-list-posts-v1-2-endpoint.php 3 weeks ago class.wpcom-json-api-list-roles-endpoint.php 7 months ago class.wpcom-json-api-list-shortcodes-endpoint.php 7 months ago class.wpcom-json-api-list-terms-endpoint.php 7 months ago class.wpcom-json-api-list-users-endpoint.php 3 weeks ago class.wpcom-json-api-menus-v1-1-endpoint.php 1 month ago class.wpcom-json-api-post-endpoint.php 7 months ago class.wpcom-json-api-post-v1-1-endpoint.php 2 months ago class.wpcom-json-api-render-embed-endpoint.php 7 months ago class.wpcom-json-api-render-embed-reversal-endpoint.php 7 months ago class.wpcom-json-api-render-endpoint.php 1 month ago class.wpcom-json-api-render-shortcode-endpoint.php 7 months ago class.wpcom-json-api-sharing-buttons-endpoint.php 1 month ago class.wpcom-json-api-site-settings-endpoint.php 3 weeks ago class.wpcom-json-api-site-settings-v1-2-endpoint.php 7 months ago class.wpcom-json-api-site-settings-v1-3-endpoint.php 7 months ago class.wpcom-json-api-site-settings-v1-4-endpoint.php 3 weeks ago class.wpcom-json-api-site-user-endpoint.php 7 months ago class.wpcom-json-api-taxonomy-endpoint.php 7 months ago class.wpcom-json-api-update-comment-endpoint.php 6 months ago class.wpcom-json-api-update-customcss.php 7 months ago class.wpcom-json-api-update-media-endpoint.php 7 months ago class.wpcom-json-api-update-media-v1-1-endpoint.php 1 month ago class.wpcom-json-api-update-post-endpoint.php 1 month ago class.wpcom-json-api-update-post-v1-1-endpoint.php 1 month ago class.wpcom-json-api-update-post-v1-2-endpoint.php 1 month ago class.wpcom-json-api-update-site-homepage-endpoint.php 7 months ago class.wpcom-json-api-update-site-logo-endpoint.php 7 months ago class.wpcom-json-api-update-taxonomy-endpoint.php 6 months ago class.wpcom-json-api-update-term-endpoint.php 7 months ago class.wpcom-json-api-update-user-endpoint.php 7 months ago class.wpcom-json-api-upload-media-endpoint.php 7 months ago class.wpcom-json-api-upload-media-v1-1-endpoint.php 7 months ago
class.wpcom-json-api-site-settings-v1-4-endpoint.php
196 lines
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit( 0 );
5 }
6
7 new WPCOM_JSON_API_Site_Settings_V1_4_Endpoint(
8 array(
9 'description' => 'Get detailed settings information about a site.',
10 'group' => '__do_not_document',
11 'stat' => 'sites:X',
12 'min_version' => '1.4',
13 'method' => 'GET',
14 'path' => '/sites/%s/settings',
15 'path_labels' => array(
16 '$site' => '(int|string) Site ID or domain',
17 ),
18
19 'query_parameters' => array(
20 'context' => false,
21 ),
22
23 'response_format' => WPCOM_JSON_API_Site_Settings_Endpoint::$site_format,
24
25 'example_request' => 'https://public-api.wordpress.com/rest/v1.4/sites/en.blog.wordpress.com/settings?pretty=1',
26 )
27 );
28
29 new WPCOM_JSON_API_Site_Settings_V1_4_Endpoint(
30 array(
31 'description' => 'Update settings for a site.',
32 'group' => '__do_not_document',
33 'stat' => 'sites:X',
34 'min_version' => '1.4',
35 'method' => 'POST',
36 'path' => '/sites/%s/settings',
37 'path_labels' => array(
38 '$site' => '(int|string) Site ID or domain',
39 ),
40
41 'request_format' => array(
42 'migration_source_site_domain' => '(string) The source site URL, from the migration flow',
43 'in_site_migration_flow' => '(string) Whether the site is currently in the Site Migration signup flow.',
44 'blogname' => '(string) Blog name',
45 'blogdescription' => '(string) Blog description',
46 'default_pingback_flag' => '(bool) Notify blogs linked from article?',
47 'default_ping_status' => '(bool) Allow link notifications from other blogs?',
48 'default_comment_status' => '(bool) Allow comments on new articles?',
49 'blog_public' => '(string) Site visibility; -1: private, 0: discourage search engines, 1: allow search engines',
50 'wpcom_data_sharing_opt_out' => '(bool) Did the site opt out of public content sharing with third parties and research partners?',
51 'jetpack_sync_non_public_post_stati' => '(bool) allow sync of post and pages with non-public posts stati',
52 'jetpack_relatedposts_enabled' => '(bool) Enable related posts?',
53 'jetpack_relatedposts_show_context' => '(bool) Show post\'s tags and category in related posts?',
54 'jetpack_relatedposts_show_date' => '(bool) Show date in related posts?',
55 'jetpack_relatedposts_show_headline' => '(bool) Show headline in related posts?',
56 'jetpack_relatedposts_show_thumbnails' => '(bool) Show thumbnails in related posts?',
57 'instant_search_enabled' => '(bool) Enable the new Jetpack Instant Search interface',
58 'jetpack_search_enabled' => '(bool) Enable Jetpack Search',
59 'jetpack_search_supported' => '(bool) Jetpack Search supported',
60 'jetpack_protect_whitelist' => '(array) List of IP addresses to always allow',
61 'infinite_scroll' => '(bool) Support infinite scroll of posts?',
62 'default_category' => '(int) Default post category',
63 'default_post_format' => '(string) Default post format',
64 'require_name_email' => '(bool) Require comment authors to fill out name and email?',
65 'comment_registration' => '(bool) Require users to be registered and logged in to comment?',
66 'close_comments_for_old_posts' => '(bool) Automatically close comments on old posts?',
67 'close_comments_days_old' => '(int) Age at which to close comments',
68 'thread_comments' => '(bool) Enable threaded comments?',
69 'thread_comments_depth' => '(int) Depth to thread comments',
70 'page_comments' => '(bool) Break comments into pages?',
71 'comments_per_page' => '(int) Number of comments to display per page',
72 'default_comments_page' => '(string) newest|oldest Which page of comments to display first',
73 'comment_order' => '(string) asc|desc Order to display comments within page',
74 'comments_notify' => '(bool) Email me when someone comments?',
75 'moderation_notify' => '(bool) Email me when a comment is helf for moderation?',
76 'social_notifications_like' => '(bool) Email me when someone likes my post?',
77 'social_notifications_reblog' => '(bool) Email me when someone reblogs my post?',
78 'social_notifications_subscribe' => '(bool) Email me when someone subscribes to my blog?',
79 'comment_moderation' => '(bool) Moderate comments for manual approval?',
80 'comment_previously_approved' => '(bool) Moderate comments unless author has a previously-approved comment?',
81 'comment_max_links' => '(int) Moderate comments that contain X or more links',
82 'moderation_keys' => '(string) Words or phrases that trigger comment moderation, one per line',
83 'disallowed_keys' => '(string) Words or phrases that mark comment spam, one per line',
84 'lang_id' => '(int) ID for language blog is written in',
85 'locale' => '(string) locale code for language blog is written in',
86 'site_vertical_id' => '(string) The site vertical ID',
87 'wga' => '(array) Google Analytics Settings',
88 'jetpack_cloudflare_analytics' => '(array) Cloudflare Analytics Settings',
89 'disabled_likes' => '(bool) Are likes globally disabled (they can still be turned on per post)?',
90 'disabled_reblogs' => '(bool) Are reblogs disabled on posts?',
91 'jetpack_comment_likes_enabled' => '(bool) Are comment likes enabled for all comments?',
92 'sharing_button_style' => '(string) Style to use for sharing buttons (icon-text, icon, text, or official)',
93 'sharing_label' => '(string) Label to use for sharing buttons, e.g. "Share this:"',
94 'sharing_show' => '(string|array:string) Post type or array of types where sharing buttons are to be displayed',
95 'sharing_open_links' => '(string) Link target for sharing buttons (same or new)',
96 'twitter_via' => '(string) Twitter username to include in tweets when people share using the Twitter button',
97 'jetpack-twitter-cards-site-tag' => '(string) The Twitter username of the owner of the site\'s domain.',
98 'eventbrite_api_token' => '(int) The Keyring token ID for an Eventbrite token to associate with the site',
99 'timezone_string' => '(string) PHP-compatible timezone string like \'UTC-5\'',
100 'gmt_offset' => '(int) Site offset from UTC in hours',
101 'date_format' => '(string) PHP Date-compatible date format',
102 'time_format' => '(string) PHP Date-compatible time format',
103 'start_of_week' => '(int) Starting day of week (0 = Sunday, 6 = Saturday)',
104 'woocommerce_onboarding_profile' => '(array) woocommerce_onboarding_profile',
105 'woocommerce_store_address' => '(string) woocommerce_store_address option',
106 'woocommerce_store_address_2' => '(string) woocommerce_store_address_2 option',
107 'woocommerce_store_city' => '(string) woocommerce_store_city option',
108 'woocommerce_default_country' => '(string) woocommerce_default_country option',
109 'woocommerce_store_postcode' => '(string) woocommerce_store_postcode option',
110 'jetpack_testimonial' => '(bool) Whether testimonial custom post type is enabled for the site',
111 'jetpack_testimonial_posts_per_page' => '(int) Number of testimonials to show per page',
112 'jetpack_portfolio' => '(bool) Whether portfolio custom post type is enabled for the site',
113 'jetpack_portfolio_posts_per_page' => '(int) Number of portfolio projects to show per page',
114 Jetpack_SEO_Utils::FRONT_PAGE_META_OPTION => '(string) The SEO meta description for the site.',
115 Jetpack_SEO_Titles::TITLE_FORMATS_OPTION => '(array) SEO meta title formats. Allowed keys: front_page, posts, pages, groups, archives',
116 'verification_services_codes' => '(array) Website verification codes. Allowed keys: google, pinterest, bing, yandex, facebook',
117 'podcasting_archive' => '(string) The post category, if any, used for publishing podcasts',
118 'site_icon' => '(int) Media attachment ID to use as site icon. Set to zero or an otherwise empty value to clear',
119 'api_cache' => '(bool) Turn on/off the Jetpack JSON API cache',
120 'posts_per_page' => '(int) Number of posts to show on blog pages',
121 'posts_per_rss' => '(int) Number of posts to show in the RSS feed',
122 'rss_use_excerpt' => '(bool) Whether the RSS feed will use post excerpts',
123 'wpcom_publish_posts_with_markdown' => '(bool) Whether markdown is enabled for posts',
124 'wpcom_publish_comments_with_markdown' => '(bool) Whether markdown is enabled for comments',
125 'launchpad_screen' => '(string) Whether or not launchpad is presented and what size it will be',
126 'wpcom_newsletter_send_default' => '(bool) Whether to send newsletter emails by default when publishing a post',
127 'wpcom_featured_image_in_email' => '(bool) Whether the Featured image is displayed in the New Post email template or not',
128 'jetpack_gravatar_in_email' => '(bool) Whether to show author avatar in the email byline',
129 'jetpack_author_in_email' => '(bool) Whether to show author display name in the email byline',
130 'jetpack_post_date_in_email' => '(bool) Whether to show date in the email byline',
131 'wpcom_newsletter_categories' => '(array) Array of post category ids that are marked as newsletter categories',
132 'wpcom_newsletter_categories_enabled' => '(bool) Whether the newsletter categories are enabled or not',
133 'newsletter_has_active_plan' => '(bool) Whether there is an active newsletter plan for the site',
134 'sm_enabled' => '(bool) Whether the newsletter Subscribe Modal is enabled or not',
135 'jetpack_subscribe_overlay_enabled' => '(bool) Whether the newsletter Subscribe Overlay is enabled or not',
136 'jetpack_subscribe_floating_button_enabled' => '(bool) Whether the newsletter floating subscribe button is enabled or not',
137 'jetpack_subscriptions_subscribe_post_end_enabled' => '(bool) Whether adding Subscribe block at the end of each post is enabled or not',
138 'jetpack_subscriptions_login_navigation_enabled' => '(bool) Whether the Subscriber Login block navigation placement is enabled or not',
139 'jetpack_subscriptions_subscribe_navigation_enabled' => '(bool) Whether the Subscribe block navigation placement is enabled or not',
140 'wpcom_gifting_subscription' => '(bool) Whether gifting is enabled for non auto-renew sites',
141 'wpcom_reader_views_enabled' => '(bool) Whether showing post views in WordPress.com Reader is enabled for the site',
142 'wpcom_subscription_emails_use_excerpt' => '(bool) Whether site subscription emails (e.g. New Post email notification) will use post excerpts',
143 'jetpack_subscriptions_reply_to' => '(string) The reply to email behaviour for newsletter emails',
144 'jetpack_subscriptions_from_name' => '(string) The from name for newsletter emails',
145 'show_on_front' => '(string) Whether homepage should display related posts or a static page. The expected value is \'posts\' or \'page\'.',
146 'page_on_front' => '(string) The page ID of the page to use as the site\'s homepage. It will apply only if \'show_on_front\' is set to \'page\'.',
147 'page_for_posts' => '(string) The page ID of the page to use as the site\'s posts page. It will apply only if \'show_on_front\' is set to \'page\'.',
148 'subscription_options' => '(array) Array of options used in subscription email templates and the Subscribe block: \'invitation\', \'welcome\', \'comment_follow\' and \'subscribe_modal_heading\' strings.',
149 'jetpack_verbum_subscription_modal' => '(bool) Whether Subscription modal is enabled in Verbum comments',
150 'wpcom_ai_site_prompt' => '(string) User input in the AI site prompt',
151 'enable_verbum_commenting' => '(bool) Whether Verbum commenting is enabled',
152 'enable_blocks_comments' => '(bool) Whether blocks comments are enabled',
153 'highlander_comment_form_prompt' => '(string) The prompt for the comment form',
154 'jetpack_comment_form_color_scheme' => '(string) The color scheme for the comment form',
155 'is_fully_managed_agency_site' => '(bool) Whether the site is a fully managed agency site',
156 'wpcom_hide_action_bar' => '(bool) Whether to hide the Action bar',
157 'mcp_abilities' => '(array) List of MCP Abilities',
158 ),
159
160 'response_format' => array(
161 'updated' => '(array)',
162 ),
163
164 'example_request' => 'https://public-api.wordpress.com/rest/v1.4/sites/en.blog.wordpress.com/settings?pretty=1',
165 )
166 );
167
168 /**
169 * Settings v1_4 endpoint class.
170 *
171 * @phan-constructor-used-for-side-effects
172 */
173 class WPCOM_JSON_API_Site_Settings_V1_4_Endpoint extends WPCOM_JSON_API_Site_Settings_V1_3_Endpoint {
174
175 /**
176 * Get the defaults.
177 *
178 * @return array
179 */
180 protected function get_defaults() {
181 return array(
182 'code' => '',
183 'anonymize_ip' => false,
184 'honor_dnt' => false,
185 'ec_track_purchases' => false,
186 'ec_track_add_to_cart' => false,
187 'enh_ec_tracking' => false,
188 'enh_ec_track_remove_from_cart' => false,
189 'enh_ec_track_prod_impression' => false,
190 'enh_ec_track_prod_click' => false,
191 'enh_ec_track_prod_detail_view' => false,
192 'enh_ec_track_checkout_started' => false,
193 );
194 }
195 }
196