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