PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 All 504 releases
← All changes | modules/module-headings.php +282 -182 13.7.216.3-a.1 View file →
@@ -9,231 +9,251 @@
9 9 * For a given module, return an array with translated name and description.
10 10 *
11 11 * @param string $key Module file name without `.php`.
12 12 *
13 - * @return array
13 + * @return array|null
14 14 */
15 15 function jetpack_get_module_i18n( $key ) {
16 16 static $modules;
17 17 if ( ! isset( $modules ) ) {
18 18 $modules = array(
19 + 'account-protection' => array(
20 + 'name' => _x( 'Account Protection', 'Module Name', 'jetpack' ),
21 + 'description' => _x( 'Shield your login page with rate‑limiting and secure authentication safeguards.', 'Module Description', 'jetpack' ),
22 + ),
23 +
24 + 'ai' => array(
25 + 'name' => _x( 'AI', 'Module Name', 'jetpack' ),
26 + 'description' => _x( 'Turn your ideas into ready-to-publish content and generate images with the power of AI.', 'Module Description', 'jetpack' ),
27 + ),
28 +
19 29 'blaze' => array(
20 30 'name' => _x( 'Blaze', 'Module Name', 'jetpack' ),
21 - 'description' => _x( 'Grow your audience by promoting your content across Tumblr and WordPress.com.', 'Module Description', 'jetpack' ),
31 + 'description' => _x( 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.', 'Module Description', 'jetpack' ),
22 32 ),
23 33
34 + 'blocks' => array(
35 + 'name' => _x( 'Blocks', 'Module Name', 'jetpack' ),
36 + 'description' => _x( 'Expand your editor with custom Jetpack blocks for rich content and layout options.', 'Module Description', 'jetpack' ),
37 + ),
38 +
39 + 'canonical-urls' => array(
40 + 'name' => _x( 'Canonical URLs', 'Module Name', 'jetpack' ),
41 + 'description' => _x( 'Add canonical URL tags to archive pages to prevent duplicate content in search engines.', 'Module Description', 'jetpack' ),
42 + ),
43 +
24 44 'carousel' => array(
25 45 'name' => _x( 'Carousel', 'Module Name', 'jetpack' ),
26 - 'description' => _x( 'Display images and galleries in a gorgeous, full-screen browsing experience', 'Module Description', 'jetpack' ),
46 + 'description' => _x( 'Turn your image galleries into immersive, full‑screen slideshows.', 'Module Description', 'jetpack' ),
27 47 ),
28 48
29 49 'comment-likes' => array(
30 50 'name' => _x( 'Comment Likes', 'Module Name', 'jetpack' ),
31 - 'description' => _x( 'Increase visitor engagement by adding a Like button to comments.', 'Module Description', 'jetpack' ),
51 + 'description' => _x( 'Enable visitors to like individual comments and boost engagement.', 'Module Description', 'jetpack' ),
32 52 ),
33 53
34 54 'comments' => array(
35 55 'name' => _x( 'Comments', 'Module Name', 'jetpack' ),
36 - 'description' => _x( 'Let visitors use a WordPress.com or Facebook account to comment', 'Module Description', 'jetpack' ),
56 + 'description' => _x( 'Replace the default comment form with a modern, feature‑rich alternative.', 'Module Description', 'jetpack' ),
37 57 ),
38 58
39 59 'contact-form' => array(
40 - 'name' => _x( 'Contact Form', 'Module Name', 'jetpack' ),
41 - 'description' => _x( 'Add a customizable contact form to any post or page using the Jetpack Form Block.', 'Module Description', 'jetpack' ),
60 + 'name' => _x( 'Forms', 'Module Name', 'jetpack' ),
61 + 'description' => _x( 'Add contact, registration, and feedback forms directly from the block editor.', 'Module Description', 'jetpack' ),
42 62 ),
43 63
44 64 'copy-post' => array(
45 65 'name' => _x( 'Copy Post', 'Module Name', 'jetpack' ),
46 - 'description' => _x( 'Enable the option to copy entire posts and pages, including tags and settings', 'Module Description', 'jetpack' ),
66 + 'description' => _x( 'Duplicate any post or page in one click to speed up content creation.', 'Module Description', 'jetpack' ),
47 67 ),
48 68
49 69 'custom-content-types' => array(
50 - 'name' => _x( 'Custom content types', 'Module Name', 'jetpack' ),
70 + 'name' => _x( 'Custom Content Types', 'Module Name', 'jetpack' ),
51 71 'description' => _x( 'Display different types of content on your site with custom content types.', 'Module Description', 'jetpack' ),
52 72 ),
53 73
54 - 'custom-css' => array(
55 - 'name' => _x( 'Custom CSS', 'Module Name', 'jetpack' ),
56 - 'description' => _x( 'Adds options for CSS preprocessor use, disabling the theme\'s CSS, or custom image width.', 'Module Description', 'jetpack' ),
57 - ),
58 -
59 74 'google-fonts' => array(
60 75 'name' => _x( 'Google Fonts (Beta)', 'Module Name', 'jetpack' ),
61 - 'description' => _x( 'A selection of Google fonts for block enabled themes. This feature is still being developed.', 'Module Description', 'jetpack' ),
76 + 'description' => _x( 'This feature is now supported natively in WordPress when using any block theme. To use Google Fonts, refer to the WordPress.org Font Library documentation.', 'Module Description', 'jetpack' ),
62 77 ),
63 78
64 79 'gravatar-hovercards' => array(
65 80 'name' => _x( 'Gravatar Hovercards', 'Module Name', 'jetpack' ),
66 - 'description' => _x( 'Enable pop-up business cards over commenters’ Gravatars.', 'Module Description', 'jetpack' ),
81 + 'description' => _x( 'Show a user’s Gravatar profile when visitors hover over their name or image.', 'Module Description', 'jetpack' ),
67 82 ),
68 83
69 84 'infinite-scroll' => array(
70 85 'name' => _x( 'Infinite Scroll', 'Module Name', 'jetpack' ),
71 - 'description' => _x( 'Automatically load new content when a visitor scrolls', 'Module Description', 'jetpack' ),
86 + 'description' => _x( 'Automatically load new posts as visitors scroll down your site.', 'Module Description', 'jetpack' ),
72 87 ),
73 88
74 89 'json-api' => array(
75 90 'name' => _x( 'JSON API', 'Module Name', 'jetpack' ),
76 - 'description' => _x( 'Allow applications to securely access your content.', 'Module Description', 'jetpack' ),
91 + 'description' => _x( 'Access your site’s data remotely through the WordPress.com REST API.', 'Module Description', 'jetpack' ),
77 92 ),
78 93
79 94 'latex' => array(
80 95 'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
81 - 'description' => _x( 'Use the LaTeX markup language to write mathematical equations and formulas', 'Module Description', 'jetpack' ),
96 + 'description' => _x( 'Add beautifully formatted math equations to your posts and pages using LaTeX.', 'Module Description', 'jetpack' ),
82 97 ),
83 98
84 99 'likes' => array(
85 100 'name' => _x( 'Likes', 'Module Name', 'jetpack' ),
86 - 'description' => _x( 'Give visitors an easy way to show they appreciate your content.', 'Module Description', 'jetpack' ),
101 + 'description' => _x( 'Let readers like your posts to show appreciation and encourage interaction.', 'Module Description', 'jetpack' ),
87 102 ),
88 103
89 104 'markdown' => array(
90 105 'name' => _x( 'Markdown', 'Module Name', 'jetpack' ),
91 - 'description' => _x( 'Write posts or pages in plain-text Markdown syntax', 'Module Description', 'jetpack' ),
106 + 'description' => _x( 'Write and format posts using clean, readable Markdown syntax.', 'Module Description', 'jetpack' ),
92 107 ),
93 108
94 - 'masterbar' => array(
95 - 'name' => _x( 'WordPress.com Toolbar and Dashboard customizations', 'Module Name', 'jetpack' ),
96 - 'description' => _x( 'Replaces the admin bar with a useful toolbar to quickly manage your site via WordPress.com. Also adds additional customizations to the WPAdmin dashboard experience for better compatibility with WP.com.', 'Module Description', 'jetpack' ),
97 - ),
98 -
99 109 'monitor' => array(
100 - 'name' => _x( 'Monitor', 'Module Name', 'jetpack' ),
101 - 'description' => _x( 'Jetpack’s downtime monitoring will continuously watch your site and alert you the moment that downtime is detected.', 'Module Description', 'jetpack' ),
110 + 'name' => _x( 'Downtime Monitor', 'Module Name', 'jetpack' ),
111 + 'description' => _x( 'Get instant alerts if your site goes down and know when it’s back online.', 'Module Description', 'jetpack' ),
102 112 ),
103 113
104 114 'notes' => array(
105 115 'name' => _x( 'Notifications', 'Module Name', 'jetpack' ),
106 - 'description' => _x( 'Receive instant notifications of site comments and likes.', 'Module Description', 'jetpack' ),
116 + 'description' => _x( 'Receive real‑time notifications about site activity across your devices.', 'Module Description', 'jetpack' ),
107 117 ),
108 118
109 119 'photon-cdn' => array(
110 120 'name' => _x( 'Asset CDN', 'Module Name', 'jetpack' ),
111 - 'description' => _x( 'Jetpack’s Site Accelerator loads your site faster by optimizing your images and serving your images and static files from our global network of servers.', 'Module Description', 'jetpack' ),
121 + 'description' => _x( 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.', 'Module Description', 'jetpack' ),
112 122 ),
113 123
114 124 'photon' => array(
115 125 'name' => _x( 'Image CDN', 'Module Name', 'jetpack' ),
116 - 'description' => _x( 'Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.', 'Module Description', 'jetpack' ),
126 + 'description' => _x( 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.', 'Module Description', 'jetpack' ),
117 127 ),
118 128
129 + 'podcast' => array(
130 + 'name' => _x( 'Podcast', 'Module Name', 'jetpack' ),
131 + 'description' => _x( 'Publish, manage, and grow your podcast right from your site.', 'Module Description', 'jetpack' ),
132 + ),
133 +
119 134 'post-by-email' => array(
120 - 'name' => _x( 'Post by email', 'Module Name', 'jetpack' ),
121 - 'description' => _x( 'Publish posts by sending an email', 'Module Description', 'jetpack' ),
135 + 'name' => _x( 'Post by Email', 'Module Name', 'jetpack' ),
136 + 'description' => _x( 'Publish blog posts simply by sending an email to a custom address.', 'Module Description', 'jetpack' ),
122 137 ),
123 138
124 139 'post-list' => array(
125 140 'name' => _x( 'Post List', 'Module Name', 'jetpack' ),
126 - 'description' => _x( 'Display extra information alongside each post in your dashboard’s Posts screen.', 'Module Description', 'jetpack' ),
141 + 'description' => _x( 'Display a customizable list of your latest posts anywhere on your site.', 'Module Description', 'jetpack' ),
127 142 ),
128 143
129 144 'protect' => array(
130 - 'name' => _x( 'Brute force protection', 'Module Name', 'jetpack' ),
131 - 'description' => _x( 'Prevent bots and hackers from attempting to log in to your website with common username and password combinations.', 'Module Description', 'jetpack' ),
145 + 'name' => _x( 'Brute Force Protection', 'Module Name', 'jetpack' ),
146 + 'description' => _x( 'Block malicious login attempts automatically and keep hackers out.', 'Module Description', 'jetpack' ),
132 147 ),
133 148
134 149 'publicize' => array(
135 150 'name' => _x( 'Jetpack Social', 'Module Name', 'jetpack' ),
136 - 'description' => _x( 'Jetpack Social makes it easy to share your site’s posts on several social media networks automatically when you publish a new post.', 'Module Description', 'jetpack' ),
151 + 'description' => _x( 'Auto‑share your posts to social networks and track engagement in one place.', 'Module Description', 'jetpack' ),
137 152 ),
138 153
139 154 'related-posts' => array(
140 - 'name' => _x( 'Related posts', 'Module Name', 'jetpack' ),
141 - 'description' => _x( 'Keep visitors engaged on your blog by highlighting relevant and new content at the bottom of each published post.', 'Module Description', 'jetpack' ),
155 + 'name' => _x( 'Related Posts', 'Module Name', 'jetpack' ),
156 + 'description' => _x( 'Automatically display related articles to keep visitors reading longer.', 'Module Description', 'jetpack' ),
142 157 ),
143 158
144 159 'search' => array(
145 160 'name' => _x( 'Search', 'Module Name', 'jetpack' ),
146 - 'description' => _x( 'Help visitors quickly find answers with highly relevant instant search results and powerful filtering.', 'Module Description', 'jetpack' ),
161 + 'description' => _x( 'Instantly deliver the most relevant results to your visitors.', 'Module Description', 'jetpack' ),
147 162 ),
148 163
149 164 'seo-tools' => array(
150 165 'name' => _x( 'SEO Tools', 'Module Name', 'jetpack' ),
151 - 'description' => _x( 'Better results on search engines and social media.', 'Module Description', 'jetpack' ),
166 + 'description' => _x( 'Optimize titles, meta descriptions, and social previews for better search results.', 'Module Description', 'jetpack' ),
152 167 ),
153 168
154 169 'sharedaddy' => array(
155 170 'name' => _x( 'Sharing', 'Module Name', 'jetpack' ),
156 - 'description' => _x( 'Add sharing buttons at the bottom of each post, making it easy for visitors to share your content.', 'Module Description', 'jetpack' ),
171 + 'description' => _x( 'Add customizable share buttons so visitors can spread your content.', 'Module Description', 'jetpack' ),
157 172 ),
158 173
159 174 'shortcodes' => array(
160 175 'name' => _x( 'Shortcode Embeds', 'Module Name', 'jetpack' ),
161 - 'description' => _x( 'Shortcodes are WordPress-specific markup that let you add media from popular sites. This feature is no longer necessary as the editor now handles media embeds rather gracefully.', 'Module Description', 'jetpack' ),
176 + 'description' => _x( 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.', 'Module Description', 'jetpack' ),
162 177 ),
163 178
164 179 'shortlinks' => array(
165 180 'name' => _x( 'WP.me Shortlinks', 'Module Name', 'jetpack' ),
166 - 'description' => _x( 'Generates shorter links using the wp.me domain.', 'Module Description', 'jetpack' ),
181 + 'description' => _x( 'Share short, easy-to-remember links to your posts and pages.', 'Module Description', 'jetpack' ),
167 182 ),
168 183
169 184 'sitemaps' => array(
170 185 'name' => _x( 'Sitemaps', 'Module Name', 'jetpack' ),
171 - 'description' => _x( 'Make it easy for search engines to find your site.', 'Module Description', 'jetpack' ),
186 + 'description' => _x( 'Generate XML sitemaps so search engines can index your site efficiently.', 'Module Description', 'jetpack' ),
172 187 ),
173 188
174 189 'sso' => array(
175 190 'name' => _x( 'Secure Sign On', 'Module Name', 'jetpack' ),
176 - 'description' => _x( 'Allow users to log in to this site using WordPress.com accounts', 'Module Description', 'jetpack' ),
191 + 'description' => _x( 'Let users log in with their WordPress.com account for quick, secure access.', 'Module Description', 'jetpack' ),
177 192 ),
178 193
179 194 'stats' => array(
180 195 'name' => _x( 'Jetpack Stats', 'Module Name', 'jetpack' ),
181 - 'description' => _x( 'Collect valuable traffic stats and insights.', 'Module Description', 'jetpack' ),
196 + 'description' => _x( 'Clear, concise traffic insights right in your WordPress dashboard.', 'Module Description', 'jetpack' ),
182 197 ),
183 198
184 199 'subscriptions' => array(
185 200 'name' => _x( 'Newsletter', 'Module Name', 'jetpack' ),
186 - 'description' => _x( 'Let visitors subscribe to new posts and comments via email', 'Module Description', 'jetpack' ),
201 + 'description' => _x( 'Grow your subscriber list and deliver your content directly to their email inbox.', 'Module Description', 'jetpack' ),
187 202 ),
188 203
189 204 'tiled-gallery' => array(
190 205 'name' => _x( 'Tiled Galleries', 'Module Name', 'jetpack' ),
191 - 'description' => _x( 'Display image galleries in a variety of elegant arrangements.', 'Module Description', 'jetpack' ),
206 + 'description' => _x( 'Create visually engaging tiled image galleries with multiple layout options.', 'Module Description', 'jetpack' ),
192 207 ),
193 208
194 209 'vaultpress' => array(
195 - 'name' => _x( 'Backups and Scanning', 'Module Name', 'jetpack' ),
196 - 'description' => _x( 'Protect your site with daily or real-time backups and automated virus scanning and threat detection.', 'Module Description', 'jetpack' ),
210 + 'name' => _x( 'VaultPress Backup', 'Module Name', 'jetpack' ),
211 + 'description' => _x( 'Real-time backups save every change, and one-click restores get you back online quickly.', 'Module Description', 'jetpack' ),
197 212 ),
198 213
199 214 'verification-tools' => array(
200 - 'name' => _x( 'Site verification', 'Module Name', 'jetpack' ),
201 - 'description' => _x( 'Establish your site\'s authenticity with external services.', 'Module Description', 'jetpack' ),
215 + 'name' => _x( 'Site Verification', 'Module Name', 'jetpack' ),
216 + 'description' => _x( 'Verify your site with search engines and social platforms in a couple of clicks.', 'Module Description', 'jetpack' ),
202 217 ),
203 218
204 219 'videopress' => array(
205 220 'name' => _x( 'VideoPress', 'Module Name', 'jetpack' ),
206 - 'description' => _x( 'Save on hosting storage and bandwidth costs by streaming fast, ad-free video from our global network.', 'Module Description', 'jetpack' ),
221 + 'description' => _x( 'Powerful and flexible video hosting.', 'Module Description', 'jetpack' ),
207 222 ),
208 223
209 224 'waf' => array(
210 225 'name' => _x( 'Firewall', 'Module Name', 'jetpack' ),
211 - 'description' => _x( 'Protect your site with Jetpack\'s Web Application Firewall', 'Module Description', 'jetpack' ),
226 + 'description' => _x( 'Filter malicious traffic in real time with Jetpack’s site firewall.', 'Module Description', 'jetpack' ),
212 227 ),
213 228
214 229 'widget-visibility' => array(
215 230 'name' => _x( 'Widget Visibility', 'Module Name', 'jetpack' ),
216 - 'description' => _x( 'Control where widgets appear on your site.', 'Module Description', 'jetpack' ),
231 + 'description' => _x( 'Choose which widgets appear on specific pages or posts with advanced controls.', 'Module Description', 'jetpack' ),
217 232 ),
218 233
219 234 'widgets' => array(
220 235 'name' => _x( 'Extra Sidebar Widgets', 'Module Name', 'jetpack' ),
221 - 'description' => _x( 'Provides additional widgets for use on your site.', 'Module Description', 'jetpack' ),
236 + 'description' => _x( 'Add more widget options to your site, like social feeds, subscriptions, and more.', 'Module Description', 'jetpack' ),
222 237 ),
223 238
224 239 'woocommerce-analytics' => array(
225 240 'name' => _x( 'WooCommerce Analytics', 'Module Name', 'jetpack' ),
226 - 'description' => _x( 'Enhanced analytics for WooCommerce and Jetpack users.', 'Module Description', 'jetpack' ),
241 + 'description' => _x( 'Get actionable insights on your store’s orders, revenue, and customers.', 'Module Description', 'jetpack' ),
227 242 ),
228 243
229 244 'wordads' => array(
230 245 'name' => _x( 'Ads', 'Module Name', 'jetpack' ),
231 - 'description' => _x( 'Earn income by allowing Jetpack to display high quality ads.', 'Module Description', 'jetpack' ),
246 + 'description' => _x( 'Earn revenue by displaying high‑quality ads on your site.', 'Module Description', 'jetpack' ),
232 247 ),
248 +
249 + 'wpcom-reader' => array(
250 + 'name' => _x( 'WordPress.com Reader', 'Module Name', 'jetpack' ),
251 + 'description' => _x( 'Quickly access the WordPress.com Reader from your site\'s admin bar.', 'Module Description', 'jetpack' ),
252 + ),
233 253 );
234 254 }
235 - return isset( $modules[ $key ] ) ? $modules[ $key ] : null;
255 + return $modules[ $key ] ?? null;
236 256 }
237 257
238 258 /**
239 259 * For a given module tag, return its translated version.
@@ -251,10 +271,27 @@
251 271 // - modules/notes.php
252 272 // - modules/woocommerce-analytics.php
253 273 'Other' => _x( 'Other', 'Module Tag', 'jetpack' ),
254 274
275 + // Modules with `Account Protection` tag:
276 + // - modules/account-protection.php
277 + 'Account Protection' => _x( 'Account Protection', 'Module Tag', 'jetpack' ),
278 +
279 + // Modules with `Writing` tag:
280 + // - modules/ai.php
281 + // - modules/copy-post.php
282 + // - modules/custom-content-types.php
283 + // - modules/json-api.php
284 + // - modules/latex.php
285 + // - modules/markdown.php
286 + // - modules/podcast.php
287 + // - modules/post-by-email.php
288 + // - modules/shortcodes.php
289 + 'Writing' => _x( 'Writing', 'Module Tag', 'jetpack' ),
290 +
255 291 // Modules with `Traffic` tag:
256 292 // - modules/blaze.php
293 + // - modules/canonical-urls.php
257 294 // - modules/sitemaps.php
258 295 // - modules/wordads.php
259 296 'Traffic' => _x( 'Traffic', 'Module Tag', 'jetpack' ),
260 297
@@ -270,10 +307,15 @@
270 307 // - modules/shortcodes.php
271 308 // - modules/shortlinks.php
272 309 // - modules/subscriptions.php
273 310 // - modules/widgets.php
311 + // - modules/wpcom-reader.php
274 312 'Social' => _x( 'Social', 'Module Tag', 'jetpack' ),
275 313
314 + // Modules with `blocks` tag:
315 + // - modules/blocks.php
316 + 'blocks' => _x( 'blocks', 'Module Tag', 'jetpack' ),
317 +
276 318 // Modules with `Photos and Videos` tag:
277 319 // - modules/carousel.php
278 320 // - modules/photon-cdn.php
279 321 // - modules/photon.php
@@ -281,31 +323,8 @@
281 323 // - modules/tiled-gallery.php
282 324 // - modules/videopress.php
283 325 'Photos and Videos' => _x( 'Photos and Videos', 'Module Tag', 'jetpack' ),
284 326
285 - // Modules with `Writing` tag:
286 - // - modules/copy-post.php
287 - // - modules/custom-content-types.php
288 - // - modules/json-api.php
289 - // - modules/latex.php
290 - // - modules/markdown.php
291 - // - modules/post-by-email.php
292 - // - modules/shortcodes.php
293 - 'Writing' => _x( 'Writing', 'Module Tag', 'jetpack' ),
294 -
295 - // Modules with `Appearance` tag:
296 - // - modules/custom-css.php
297 - // - modules/gravatar-hovercards.php
298 - // - modules/infinite-scroll.php
299 - // - modules/photon-cdn.php
300 - // - modules/photon.php
301 - // - modules/seo-tools.php
302 - // - modules/shortcodes.php
303 - // - modules/widget-visibility.php
304 - // - modules/widgets.php
305 - // - modules/wordads.php
306 - 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
307 -
308 327 // Modules with `Fonts` tag:
309 328 // - modules/google-fonts.php
310 329 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
311 330
@@ -322,17 +341,25 @@
322 341 // - modules/stats.php
323 342 // - modules/woocommerce-analytics.php
324 343 'Recommended' => _x( 'Recommended', 'Module Tag', 'jetpack' ),
325 344
345 + // Modules with `Appearance` tag:
346 + // - modules/gravatar-hovercards.php
347 + // - modules/infinite-scroll.php
348 + // - modules/photon-cdn.php
349 + // - modules/photon.php
350 + // - modules/seo-tools.php
351 + // - modules/shortcodes.php
352 + // - modules/widget-visibility.php
353 + // - modules/widgets.php
354 + // - modules/wordads.php
355 + 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
356 +
326 357 // Modules with `Developers` tag:
327 358 // - modules/json-api.php
328 359 // - modules/sso.php
329 360 'Developers' => _x( 'Developers', 'Module Tag', 'jetpack' ),
330 361
331 - // Modules with `General` tag:
332 - // - modules/masterbar.php
333 - 'General' => _x( 'General', 'Module Tag', 'jetpack' ),
334 -
335 362 // Modules with `Admin` tag:
336 363 // - modules/post-list.php
337 364 'Admin' => _x( 'Admin', 'Module Tag', 'jetpack' ),
338 365
@@ -360,16 +387,52 @@
360 387 * For a given module, return an array with the module info.
361 388 *
362 389 * @param string $key Module file name without `.php`.
363 390 *
364 - * return array|string An array containing the module info or an empty string if the given module isn't known.
391 + * return array|string|null An array containing the module info or an empty string if the given module isn't known.
365 392 */
366 393 function jetpack_get_module_info( $key ) {
367 394 static $module_info = array (
395 + 'account-protection' =>
396 + array (
397 + 'name' => 'Account Protection',
398 + 'description' => 'Shield your login page with rate‑limiting and secure authentication safeguards.',
399 + 'sort' => '4',
400 + 'recommendation_order' => '',
401 + 'introduced' => '14.5',
402 + 'changed' => '',
403 + 'deactivate' => '',
404 + 'free' => '',
405 + 'requires_connection' => 'Yes',
406 + 'requires_user_connection' => 'No',
407 + 'auto_activate' => 'Yes',
408 + 'module_tags' => 'Account Protection',
409 + 'feature' => 'Security',
410 + 'additional_search_queries' => '',
411 + 'plan_classes' => '',
412 + ),
413 + 'ai' =>
414 + array (
415 + 'name' => 'AI',
416 + 'description' => 'Turn your ideas into ready-to-publish content and generate images with the power of AI.',
417 + 'sort' => '40',
418 + 'recommendation_order' => '15',
419 + 'introduced' => '16.2-a.3',
420 + 'changed' => '',
421 + 'deactivate' => '',
422 + 'free' => '',
423 + 'requires_connection' => 'Yes',
424 + 'requires_user_connection' => 'Yes',
425 + 'auto_activate' => 'Yes',
426 + 'module_tags' => 'Writing',
427 + 'feature' => 'Writing',
428 + 'additional_search_queries' => 'ai, artificial intelligence, jetpack ai, ai assistant, generate, content, images',
429 + 'plan_classes' => '',
430 + ),
368 431 'blaze' =>
369 432 array (
370 433 'name' => 'Blaze',
371 - 'description' => 'Grow your audience by promoting your content across Tumblr and WordPress.com.',
434 + 'description' => 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.',
372 435 'sort' => '22',
373 436 'recommendation_order' => '12',
374 437 'introduced' => '12.3',
375 438 'changed' => '',
@@ -382,12 +445,48 @@
382 445 'feature' => '',
383 446 'additional_search_queries' => 'advertising, ads',
384 447 'plan_classes' => '',
385 448 ),
449 + 'blocks' =>
450 + array (
451 + 'name' => 'Blocks',
452 + 'description' => 'Expand your editor with custom Jetpack blocks for rich content and layout options.',
453 + 'sort' => '5',
454 + 'recommendation_order' => '',
455 + 'introduced' => '13.9-a.8',
456 + 'changed' => '',
457 + 'deactivate' => '',
458 + 'free' => '',
459 + 'requires_connection' => 'No',
460 + 'requires_user_connection' => '',
461 + 'auto_activate' => 'Yes',
462 + 'module_tags' => 'blocks',
463 + 'feature' => 'Writing',
464 + 'additional_search_queries' => '',
465 + 'plan_classes' => '',
466 + ),
467 + 'canonical-urls' =>
468 + array (
469 + 'name' => 'Canonical URLs',
470 + 'description' => 'Add canonical URL tags to archive pages to prevent duplicate content in search engines.',
471 + 'sort' => '36',
472 + 'recommendation_order' => '',
473 + 'introduced' => '15.6',
474 + 'changed' => '',
475 + 'deactivate' => '',
476 + 'free' => '',
477 + 'requires_connection' => 'No',
478 + 'requires_user_connection' => 'No',
479 + 'auto_activate' => 'No',
480 + 'module_tags' => 'Traffic',
481 + 'feature' => 'Traffic',
482 + 'additional_search_queries' => 'canonical, seo, duplicate content, woocommerce, archive',
483 + 'plan_classes' => '',
484 + ),
386 485 'carousel' =>
387 486 array (
388 487 'name' => 'Carousel',
389 - 'description' => 'Display images and galleries in a gorgeous, full-screen browsing experience',
488 + 'description' => 'Turn your image galleries into immersive, full‑screen slideshows.',
390 489 'sort' => '22',
391 490 'recommendation_order' => '12',
392 491 'introduced' => '1.5',
393 492 'changed' => '',
@@ -403,9 +502,9 @@
403 502 ),
404 503 'comment-likes' =>
405 504 array (
406 505 'name' => 'Comment Likes',
407 - 'description' => 'Increase visitor engagement by adding a Like button to comments.',
506 + 'description' => 'Enable visitors to like individual comments and boost engagement.',
408 507 'sort' => '39',
409 508 'recommendation_order' => '17',
410 509 'introduced' => '5.1',
411 510 'changed' => '',
@@ -421,9 +520,9 @@
421 520 ),
422 521 'comments' =>
423 522 array (
424 523 'name' => 'Comments',
425 - 'description' => 'Let visitors use a WordPress.com or Facebook account to comment',
524 + 'description' => 'Replace the default comment form with a modern, feature‑rich alternative.',
426 525 'sort' => '20',
427 526 'recommendation_order' => '',
428 527 'introduced' => '1.4',
429 528 'changed' => '',
@@ -438,10 +537,10 @@
438 537 'plan_classes' => '',
439 538 ),
440 539 'contact-form' =>
441 540 array (
442 - 'name' => 'Contact Form',
443 - 'description' => 'Add a customizable contact form to any post or page using the Jetpack Form Block.',
541 + 'name' => 'Forms',
542 + 'description' => 'Add contact, registration, and feedback forms directly from the block editor.',
444 543 'sort' => '15',
445 544 'recommendation_order' => '14',
446 545 'introduced' => '1.3',
447 546 'changed' => '',
@@ -457,9 +556,9 @@
457 556 ),
458 557 'copy-post' =>
459 558 array (
460 559 'name' => 'Copy Post',
461 - 'description' => 'Enable the option to copy entire posts and pages, including tags and settings',
560 + 'description' => 'Duplicate any post or page in one click to speed up content creation.',
462 561 'sort' => '15',
463 562 'recommendation_order' => '',
464 563 'introduced' => '7.0',
465 564 'changed' => '',
@@ -474,9 +573,9 @@
474 573 'plan_classes' => '',
475 574 ),
476 575 'custom-content-types' =>
477 576 array (
478 - 'name' => 'Custom content types',
577 + 'name' => 'Custom Content Types',
479 578 'description' => 'Display different types of content on your site with custom content types.',
480 579 'sort' => '34',
481 580 'recommendation_order' => '',
482 581 'introduced' => '3.1',
@@ -490,30 +589,12 @@
490 589 'feature' => 'Writing',
491 590 'additional_search_queries' => 'cpt, custom post types, portfolio, portfolios, testimonial, testimonials',
492 591 'plan_classes' => '',
493 592 ),
494 - 'custom-css' =>
495 - array (
496 - 'name' => 'Custom CSS',
497 - 'description' => 'Adds options for CSS preprocessor use, disabling the theme\'s CSS, or custom image width.',
498 - 'sort' => '2',
499 - 'recommendation_order' => '',
500 - 'introduced' => '1.7',
501 - 'changed' => '',
502 - 'deactivate' => '',
503 - 'free' => '',
504 - 'requires_connection' => 'No',
505 - 'requires_user_connection' => '',
506 - 'auto_activate' => 'No',
507 - 'module_tags' => 'Appearance',
508 - 'feature' => 'Appearance',
509 - 'additional_search_queries' => 'css, customize, custom, style, editor, less, sass, preprocessor, font, mobile, appearance, theme, stylesheet',
510 - 'plan_classes' => '',
511 - ),
512 593 'google-fonts' =>
513 594 array (
514 595 'name' => 'Google Fonts (Beta)',
515 - 'description' => 'A selection of Google fonts for block enabled themes. This feature is still being developed.',
596 + 'description' => 'This feature is now supported natively in WordPress when using any block theme. To use Google Fonts, refer to the WordPress.org Font Library documentation.',
516 597 'sort' => '1',
517 598 'recommendation_order' => '2',
518 599 'introduced' => '10.8.0',
519 600 'changed' => '',
@@ -529,9 +610,9 @@
529 610 ),
530 611 'gravatar-hovercards' =>
531 612 array (
532 613 'name' => 'Gravatar Hovercards',
533 - 'description' => 'Enable pop-up business cards over commenters’ Gravatars.',
614 + 'description' => 'Show a user’s Gravatar profile when visitors hover over their name or image.',
534 615 'sort' => '11',
535 616 'recommendation_order' => '13',
536 617 'introduced' => '1.1',
537 618 'changed' => '',
@@ -547,9 +628,9 @@
547 628 ),
548 629 'infinite-scroll' =>
549 630 array (
550 631 'name' => 'Infinite Scroll',
551 - 'description' => 'Automatically load new content when a visitor scrolls',
632 + 'description' => 'Automatically load new posts as visitors scroll down your site.',
552 633 'sort' => '26',
553 634 'recommendation_order' => '',
554 635 'introduced' => '2.0',
555 636 'changed' => '',
@@ -565,9 +646,9 @@
565 646 ),
566 647 'json-api' =>
567 648 array (
568 649 'name' => 'JSON API',
569 - 'description' => 'Allow applications to securely access your content.',
650 + 'description' => 'Access your site’s data remotely through the WordPress.com REST API.',
570 651 'sort' => '19',
571 652 'recommendation_order' => '',
572 653 'introduced' => '1.9',
573 654 'changed' => '',
@@ -583,9 +664,9 @@
583 664 ),
584 665 'latex' =>
585 666 array (
586 667 'name' => 'Beautiful Math',
587 - 'description' => 'Use the LaTeX markup language to write mathematical equations and formulas',
668 + 'description' => 'Add beautifully formatted math equations to your posts and pages using LaTeX.',
588 669 'sort' => '12',
589 670 'recommendation_order' => '',
590 671 'introduced' => '1.1',
591 672 'changed' => '',
@@ -601,9 +682,9 @@
601 682 ),
602 683 'likes' =>
603 684 array (
604 685 'name' => 'Likes',
605 - 'description' => 'Give visitors an easy way to show they appreciate your content.',
686 + 'description' => 'Let readers like your posts to show appreciation and encourage interaction.',
606 687 'sort' => '23',
607 688 'recommendation_order' => '',
608 689 'introduced' => '2.2',
609 690 'changed' => '',
@@ -619,9 +700,9 @@
619 700 ),
620 701 'markdown' =>
621 702 array (
622 703 'name' => 'Markdown',
623 - 'description' => 'Write posts or pages in plain-text Markdown syntax',
704 + 'description' => 'Write and format posts using clean, readable Markdown syntax.',
624 705 'sort' => '31',
625 706 'recommendation_order' => '',
626 707 'introduced' => '2.8',
627 708 'changed' => '',
@@ -634,30 +715,12 @@
634 715 'feature' => 'Writing',
635 716 'additional_search_queries' => 'md, markdown',
636 717 'plan_classes' => '',
637 718 ),
638 - 'masterbar' =>
639 - array (
640 - 'name' => 'WordPress.com Toolbar and Dashboard customizations',
641 - 'description' => 'Replaces the admin bar with a useful toolbar to quickly manage your site via WordPress.com. Also adds additional customizations to the WPAdmin dashboard experience for better compatibility with WP.com.',
642 - 'sort' => '38',
643 - 'recommendation_order' => '16',
644 - 'introduced' => '4.8',
645 - 'changed' => '',
646 - 'deactivate' => '',
647 - 'free' => '',
648 - 'requires_connection' => 'Yes',
649 - 'requires_user_connection' => 'Yes',
650 - 'auto_activate' => 'No',
651 - 'module_tags' => 'General',
652 - 'feature' => '',
653 - 'additional_search_queries' => 'adminbar, masterbar, colorschemes, profile-edit',
654 - 'plan_classes' => '',
655 - ),
656 719 'monitor' =>
657 720 array (
658 - 'name' => 'Monitor',
659 - 'description' => 'Jetpack’s downtime monitoring will continuously watch your site and alert you the moment that downtime is detected.',
721 + 'name' => 'Downtime Monitor',
722 + 'description' => 'Get instant alerts if your site goes down and know when it’s back online.',
660 723 'sort' => '28',
661 724 'recommendation_order' => '10',
662 725 'introduced' => '2.6',
663 726 'changed' => '',
@@ -673,9 +736,9 @@
673 736 ),
674 737 'notes' =>
675 738 array (
676 739 'name' => 'Notifications',
677 - 'description' => 'Receive instant notifications of site comments and likes.',
740 + 'description' => 'Receive real‑time notifications about site activity across your devices.',
678 741 'sort' => '13',
679 742 'recommendation_order' => '',
680 743 'introduced' => '1.9',
681 744 'changed' => '',
@@ -691,9 +754,9 @@
691 754 ),
692 755 'photon-cdn' =>
693 756 array (
694 757 'name' => 'Asset CDN',
695 - 'description' => 'Jetpack’s Site Accelerator loads your site faster by optimizing your images and serving your images and static files from our global network of servers.',
758 + 'description' => 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.',
696 759 'sort' => '26',
697 760 'recommendation_order' => '1',
698 761 'introduced' => '6.6',
699 762 'changed' => '',
@@ -709,9 +772,9 @@
709 772 ),
710 773 'photon' =>
711 774 array (
712 775 'name' => 'Image CDN',
713 - 'description' => 'Mirrors and serves your images from our free and fast image CDN, improving your site’s performance with no additional load on your servers.',
776 + 'description' => 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.',
714 777 'sort' => '25',
715 778 'recommendation_order' => '1',
716 779 'introduced' => '2.0',
717 780 'changed' => '',
@@ -724,12 +787,30 @@
724 787 'feature' => 'Recommended, Appearance',
725 788 'additional_search_queries' => 'photon, photo cdn, image cdn, speed, compression, resize, responsive images, responsive, content distribution network, optimize, page speed, image optimize, photon jetpack',
726 789 'plan_classes' => '',
727 790 ),
791 + 'podcast' =>
792 + array (
793 + 'name' => 'Podcast',
794 + 'description' => 'Publish, manage, and grow your podcast right from your site.',
795 + 'sort' => '38',
796 + 'recommendation_order' => '',
797 + 'introduced' => '',
798 + 'changed' => '',
799 + 'deactivate' => '',
800 + 'free' => '',
801 + 'requires_connection' => 'No',
802 + 'requires_user_connection' => '',
803 + 'auto_activate' => 'Yes',
804 + 'module_tags' => 'Writing',
805 + 'feature' => 'Writing',
806 + 'additional_search_queries' => 'podcast, podcasts, podcasting, audio, episodes, rss, feed, distribution',
807 + 'plan_classes' => '',
808 + ),
728 809 'post-by-email' =>
729 810 array (
730 - 'name' => 'Post by email',
731 - 'description' => 'Publish posts by sending an email',
811 + 'name' => 'Post by Email',
812 + 'description' => 'Publish blog posts simply by sending an email to a custom address.',
732 813 'sort' => '14',
733 814 'recommendation_order' => '',
734 815 'introduced' => '2.0',
735 816 'changed' => '',
@@ -745,9 +826,9 @@
745 826 ),
746 827 'post-list' =>
747 828 array (
748 829 'name' => 'Post List',
749 - 'description' => 'Display extra information alongside each post in your dashboard’s Posts screen.',
830 + 'description' => 'Display a customizable list of your latest posts anywhere on your site.',
750 831 'sort' => '31',
751 832 'recommendation_order' => '12',
752 833 'introduced' => '11.3',
753 834 'changed' => '',
@@ -762,10 +843,10 @@
762 843 'plan_classes' => '',
763 844 ),
764 845 'protect' =>
765 846 array (
766 - 'name' => 'Brute force protection',
767 - 'description' => 'Prevent bots and hackers from attempting to log in to your website with common username and password combinations.',
847 + 'name' => 'Brute Force Protection',
848 + 'description' => 'Block malicious login attempts automatically and keep hackers out.',
768 849 'sort' => '1',
769 850 'recommendation_order' => '4',
770 851 'introduced' => '3.4',
771 852 'changed' => '',
@@ -781,9 +862,9 @@
781 862 ),
782 863 'publicize' =>
783 864 array (
784 865 'name' => 'Jetpack Social',
785 - 'description' => 'Jetpack Social makes it easy to share your site’s posts on several social media networks automatically when you publish a new post.',
866 + 'description' => 'Auto‑share your posts to social networks and track engagement in one place.',
786 867 'sort' => '10',
787 868 'recommendation_order' => '7',
788 869 'introduced' => '2.0',
789 870 'changed' => '',
@@ -793,15 +874,15 @@
793 874 'requires_user_connection' => 'Yes',
794 875 'auto_activate' => 'No',
795 876 'module_tags' => 'Social, Recommended',
796 877 'feature' => 'Engagement',
797 - 'additional_search_queries' => 'facebook, jetpack publicize, tumblr, linkedin, social, tweet, connections, sharing, social media, automated, automated sharing, auto publish, auto tweet and like, auto tweet, facebook auto post, facebook posting',
878 + 'additional_search_queries' => 'facebook, bluesky, threads, mastodon, instagram, jetpack publicize, tumblr, linkedin, social, tweet, connections, sharing, social media, automated, automated sharing, auto publish, auto tweet and like, auto tweet, facebook auto post, facebook posting',
798 879 'plan_classes' => '',
799 880 ),
800 881 'related-posts' =>
801 882 array (
802 - 'name' => 'Related posts',
803 - 'description' => 'Keep visitors engaged on your blog by highlighting relevant and new content at the bottom of each published post.',
883 + 'name' => 'Related Posts',
884 + 'description' => 'Automatically display related articles to keep visitors reading longer.',
804 885 'sort' => '29',
805 886 'recommendation_order' => '9',
806 887 'introduced' => '2.9',
807 888 'changed' => '',
@@ -817,9 +898,9 @@
817 898 ),
818 899 'search' =>
819 900 array (
820 901 'name' => 'Search',
821 - 'description' => 'Help visitors quickly find answers with highly relevant instant search results and powerful filtering.',
902 + 'description' => 'Instantly deliver the most relevant results to your visitors.',
822 903 'sort' => '34',
823 904 'recommendation_order' => '',
824 905 'introduced' => '5.0',
825 906 'changed' => '',
@@ -835,9 +916,9 @@
835 916 ),
836 917 'seo-tools' =>
837 918 array (
838 919 'name' => 'SEO Tools',
839 - 'description' => 'Better results on search engines and social media.',
920 + 'description' => 'Optimize titles, meta descriptions, and social previews for better search results.',
840 921 'sort' => '35',
841 922 'recommendation_order' => '15',
842 923 'introduced' => '4.4',
843 924 'changed' => '',
@@ -847,15 +928,15 @@
847 928 'requires_user_connection' => 'No',
848 929 'auto_activate' => 'No',
849 930 'module_tags' => 'Social, Appearance',
850 931 'feature' => 'Traffic',
851 - 'additional_search_queries' => 'search engine optimization, social preview, meta description, custom title format',
932 + 'additional_search_queries' => 'search engine optimization, social preview, meta description, custom title format, seo, sitemap, open graph, search engine, title tag',
852 933 'plan_classes' => '',
853 934 ),
854 935 'sharedaddy' =>
855 936 array (
856 937 'name' => 'Sharing',
857 - 'description' => 'Add sharing buttons at the bottom of each post, making it easy for visitors to share your content.',
938 + 'description' => 'Add customizable share buttons so visitors can spread your content.',
858 939 'sort' => '7',
859 940 'recommendation_order' => '6',
860 941 'introduced' => '1.1',
861 942 'changed' => '1.2',
@@ -865,15 +946,15 @@
865 946 'requires_user_connection' => '',
866 947 'auto_activate' => 'No',
867 948 'module_tags' => 'Social, Recommended',
868 949 'feature' => 'Engagement',
869 - 'additional_search_queries' => 'share, sharing, sharedaddy, social buttons, buttons, share facebook, share twitter, social media sharing, social media share, social share, icons, email, facebook, twitter, linkedin, pinterest, pocket, social widget, social media',
950 + 'additional_search_queries' => 'share, sharing, sharedaddy, social buttons, buttons, share facebook, share twitter, social media sharing, social media share, social share, icons, email, facebook, twitter, linkedin, pinterest, social widget, social media',
870 951 'plan_classes' => '',
871 952 ),
872 953 'shortcodes' =>
873 954 array (
874 955 'name' => 'Shortcode Embeds',
875 - 'description' => 'Shortcodes are WordPress-specific markup that let you add media from popular sites. This feature is no longer necessary as the editor now handles media embeds rather gracefully.',
956 + 'description' => 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.',
876 957 'sort' => '3',
877 958 'recommendation_order' => '',
878 959 'introduced' => '1.1',
879 960 'changed' => '1.2',
@@ -889,9 +970,9 @@
889 970 ),
890 971 'shortlinks' =>
891 972 array (
892 973 'name' => 'WP.me Shortlinks',
893 - 'description' => 'Generates shorter links using the wp.me domain.',
974 + 'description' => 'Share short, easy-to-remember links to your posts and pages.',
894 975 'sort' => '8',
895 976 'recommendation_order' => '',
896 977 'introduced' => '1.1',
897 978 'changed' => '',
@@ -907,9 +988,9 @@
907 988 ),
908 989 'sitemaps' =>
909 990 array (
910 991 'name' => 'Sitemaps',
911 - 'description' => 'Make it easy for search engines to find your site.',
992 + 'description' => 'Generate XML sitemaps so search engines can index your site efficiently.',
912 993 'sort' => '13',
913 994 'recommendation_order' => '',
914 995 'introduced' => '3.9',
915 996 'changed' => '',
@@ -925,9 +1006,9 @@
925 1006 ),
926 1007 'sso' =>
927 1008 array (
928 1009 'name' => 'Secure Sign On',
929 - 'description' => 'Allow users to log in to this site using WordPress.com accounts',
1010 + 'description' => 'Let users log in with their WordPress.com account for quick, secure access.',
930 1011 'sort' => '30',
931 1012 'recommendation_order' => '5',
932 1013 'introduced' => '2.6',
933 1014 'changed' => '',
@@ -943,9 +1024,9 @@
943 1024 ),
944 1025 'stats' =>
945 1026 array (
946 1027 'name' => 'Jetpack Stats',
947 - 'description' => 'Collect valuable traffic stats and insights.',
1028 + 'description' => 'Clear, concise traffic insights right in your WordPress dashboard.',
948 1029 'sort' => '1',
949 1030 'recommendation_order' => '2',
950 1031 'introduced' => '1.1',
951 1032 'changed' => '',
@@ -961,9 +1042,9 @@
961 1042 ),
962 1043 'subscriptions' =>
963 1044 array (
964 1045 'name' => 'Newsletter',
965 - 'description' => 'Let visitors subscribe to new posts and comments via email',
1046 + 'description' => 'Grow your subscriber list and deliver your content directly to their email inbox.',
966 1047 'sort' => '9',
967 1048 'recommendation_order' => '8',
968 1049 'introduced' => '1.2',
969 1050 'changed' => '',
@@ -970,9 +1051,9 @@
970 1051 'deactivate' => '',
971 1052 'free' => '',
972 1053 'requires_connection' => 'Yes',
973 1054 'requires_user_connection' => 'Yes',
974 - 'auto_activate' => 'No',
1055 + 'auto_activate' => 'Yes',
975 1056 'module_tags' => 'Social',
976 1057 'feature' => 'Engagement',
977 1058 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter, creator',
978 1059 'plan_classes' => '',
@@ -979,9 +1060,9 @@
979 1060 ),
980 1061 'tiled-gallery' =>
981 1062 array (
982 1063 'name' => 'Tiled Galleries',
983 - 'description' => 'Display image galleries in a variety of elegant arrangements.',
1064 + 'description' => 'Create visually engaging tiled image galleries with multiple layout options.',
984 1065 'sort' => '24',
985 1066 'recommendation_order' => '',
986 1067 'introduced' => '2.1',
987 1068 'changed' => '',
@@ -996,10 +1077,10 @@
996 1077 'plan_classes' => '',
997 1078 ),
998 1079 'vaultpress' =>
999 1080 array (
1000 - 'name' => 'Backups and Scanning',
1001 - 'description' => 'Protect your site with daily or real-time backups and automated virus scanning and threat detection.',
1081 + 'name' => 'VaultPress Backup',
1082 + 'description' => 'Real-time backups save every change, and one-click restores get you back online quickly.',
1002 1083 'sort' => '32',
1003 1084 'recommendation_order' => '',
1004 1085 'introduced' => '0:1.2',
1005 1086 'changed' => '',
@@ -1014,10 +1095,10 @@
1014 1095 'plan_classes' => 'personal, business, premium, security, complete',
1015 1096 ),
1016 1097 'verification-tools' =>
1017 1098 array (
1018 - 'name' => 'Site verification',
1019 - 'description' => 'Establish your site\'s authenticity with external services.',
1099 + 'name' => 'Site Verification',
1100 + 'description' => 'Verify your site with search engines and social platforms in a couple of clicks.',
1020 1101 'sort' => '33',
1021 1102 'recommendation_order' => '',
1022 1103 'introduced' => '3.0',
1023 1104 'changed' => '',
@@ -1033,9 +1114,9 @@
1033 1114 ),
1034 1115 'videopress' =>
1035 1116 array (
1036 1117 'name' => 'VideoPress',
1037 - 'description' => 'Save on hosting storage and bandwidth costs by streaming fast, ad-free video from our global network.',
1118 + 'description' => 'Powerful and flexible video hosting.',
1038 1119 'sort' => '27',
1039 1120 'recommendation_order' => '',
1040 1121 'introduced' => '2.5',
1041 1122 'changed' => '',
@@ -1051,9 +1132,9 @@
1051 1132 ),
1052 1133 'waf' =>
1053 1134 array (
1054 1135 'name' => 'Firewall',
1055 - 'description' => 'Protect your site with Jetpack\'s Web Application Firewall',
1136 + 'description' => 'Filter malicious traffic in real time with Jetpack’s site firewall.',
1056 1137 'sort' => '5',
1057 1138 'recommendation_order' => '',
1058 1139 'introduced' => '10.9',
1059 1140 'changed' => '',
@@ -1069,9 +1150,9 @@
1069 1150 ),
1070 1151 'widget-visibility' =>
1071 1152 array (
1072 1153 'name' => 'Widget Visibility',
1073 - 'description' => 'Control where widgets appear on your site.',
1154 + 'description' => 'Choose which widgets appear on specific pages or posts with advanced controls.',
1074 1155 'sort' => '17',
1075 1156 'recommendation_order' => '',
1076 1157 'introduced' => '2.4',
1077 1158 'changed' => '',
@@ -1087,9 +1168,9 @@
1087 1168 ),
1088 1169 'widgets' =>
1089 1170 array (
1090 1171 'name' => 'Extra Sidebar Widgets',
1091 - 'description' => 'Provides additional widgets for use on your site.',
1172 + 'description' => 'Add more widget options to your site, like social feeds, subscriptions, and more.',
1092 1173 'sort' => '4',
1093 1174 'recommendation_order' => '',
1094 1175 'introduced' => '1.2',
1095 1176 'changed' => '',
@@ -1105,9 +1186,9 @@
1105 1186 ),
1106 1187 'woocommerce-analytics' =>
1107 1188 array (
1108 1189 'name' => 'WooCommerce Analytics',
1109 - 'description' => 'Enhanced analytics for WooCommerce and Jetpack users.',
1190 + 'description' => 'Get actionable insights on your store’s orders, revenue, and customers.',
1110 1191 'sort' => '13',
1111 1192 'recommendation_order' => '',
1112 1193 'introduced' => '8.4',
1113 1194 'changed' => '',
@@ -1123,9 +1204,9 @@
1123 1204 ),
1124 1205 'wordads' =>
1125 1206 array (
1126 1207 'name' => 'Ads',
1127 - 'description' => 'Earn income by allowing Jetpack to display high quality ads.',
1208 + 'description' => 'Earn revenue by displaying high‑quality ads on your site.',
1128 1209 'sort' => '1',
1129 1210 'recommendation_order' => '',
1130 1211 'introduced' => '4.5.0',
1131 1212 'changed' => '',
@@ -1138,10 +1219,28 @@
1138 1219 'feature' => '',
1139 1220 'additional_search_queries' => 'advertising, ad codes, ads, creator',
1140 1221 'plan_classes' => 'premium, business, security, complete',
1141 1222 ),
1223 + 'wpcom-reader' =>
1224 + array (
1225 + 'name' => 'WordPress.com Reader',
1226 + 'description' => 'Quickly access the WordPress.com Reader from your site\'s admin bar.',
1227 + 'sort' => '12',
1228 + 'recommendation_order' => '',
1229 + 'introduced' => '15.5',
1230 + 'changed' => '',
1231 + 'deactivate' => '',
1232 + 'free' => '',
1233 + 'requires_connection' => 'No',
1234 + 'requires_user_connection' => '',
1235 + 'auto_activate' => 'No',
1236 + 'module_tags' => 'Social',
1237 + 'feature' => 'Engagement',
1238 + 'additional_search_queries' => 'read, subscriptions, subscribe, reader, follow',
1239 + 'plan_classes' => '',
1240 + ),
1142 1241 );
1143 - return isset( $module_info[ $key ] ) ? $module_info[ $key ] : null;
1242 + return $module_info[ $key ] ?? null;
1144 1243 }
1145 1244
1146 1245 /**
1147 1246 * Return an array containing all module header names.
@@ -1176,13 +1275,14 @@
1176 1275 * @return bool Whether the file has no module info.
1177 1276 */
1178 1277 function jetpack_has_no_module_info( $slug ) {
1179 1278 $no_info_slugs = array (
1180 - 0 => 'geo-location',
1181 - 1 => 'module-extras',
1182 - 2 => 'module-info',
1183 - 3 => 'plugin-search',
1184 - 4 => 'theme-tools',
1279 + 0 => 'module-extras',
1280 + 1 => 'module-info',
1281 + 2 => 'plugin-search',
1282 + 3 => 'reprint-export',
1283 + 4 => 'simple-payments',
1284 + 5 => 'theme-tools',
1185 1285 );
1186 1286
1187 1287 return in_array( $slug, $no_info_slugs, true );
1188 1288 }