PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.5
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.5
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 +311 -187 13.7.2 → 16.3-a.5 View file →
@@ -9,231 +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 - '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 79 'google-fonts' => array(
60 80 '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' ),
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' ),
62 82 ),
63 83
64 84 'gravatar-hovercards' => array(
65 85 'name' => _x( 'Gravatar Hovercards', 'Module Name', 'jetpack' ),
66 - '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' ),
67 87 ),
68 88
69 89 'infinite-scroll' => array(
70 90 'name' => _x( 'Infinite Scroll', 'Module Name', 'jetpack' ),
71 - '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' ),
72 92 ),
73 93
74 94 'json-api' => array(
75 95 'name' => _x( 'JSON API', 'Module Name', 'jetpack' ),
76 - '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' ),
77 97 ),
78 98
79 99 'latex' => array(
80 100 'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
81 - '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' ),
82 102 ),
83 103
84 104 'likes' => array(
85 105 'name' => _x( 'Likes', 'Module Name', 'jetpack' ),
86 - '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' ),
87 107 ),
88 108
89 109 'markdown' => array(
90 110 'name' => _x( 'Markdown', 'Module Name', 'jetpack' ),
91 - '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' ),
92 112 ),
93 113
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 114 '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' ),
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' ),
102 117 ),
103 118
104 119 'notes' => array(
105 120 'name' => _x( 'Notifications', 'Module Name', 'jetpack' ),
106 - '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' ),
107 122 ),
108 123
109 124 'photon-cdn' => array(
110 125 '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' ),
126 + 'description' => _x( 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.', 'Module Description', 'jetpack' ),
112 127 ),
113 128
114 129 'photon' => array(
115 130 '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' ),
131 + 'description' => _x( 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.', 'Module Description', 'jetpack' ),
117 132 ),
118 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 +
119 139 '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' ),
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' ),
122 142 ),
123 143
124 144 'post-list' => array(
125 145 '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' ),
146 + 'description' => _x( 'Display a customizable list of your latest posts anywhere on your site.', 'Module Description', 'jetpack' ),
127 147 ),
128 148
129 149 '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' ),
150 + 'name' => _x( 'Brute Force Protection', 'Module Name', 'jetpack' ),
151 + 'description' => _x( 'Block malicious login attempts automatically and keep hackers out.', 'Module Description', 'jetpack' ),
132 152 ),
133 153
134 154 'publicize' => array(
135 155 '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' ),
156 + 'description' => _x( 'Auto‑share your posts to social networks and track engagement in one place.', 'Module Description', 'jetpack' ),
137 157 ),
138 158
139 159 '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' ),
160 + 'name' => _x( 'Related Posts', 'Module Name', 'jetpack' ),
161 + 'description' => _x( 'Automatically display related articles to keep visitors reading longer.', 'Module Description', 'jetpack' ),
142 162 ),
143 163
144 164 'search' => array(
145 165 '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' ),
166 + 'description' => _x( 'Instantly deliver the most relevant results to your visitors.', 'Module Description', 'jetpack' ),
147 167 ),
148 168
149 169 'seo-tools' => array(
150 170 'name' => _x( 'SEO Tools', 'Module Name', 'jetpack' ),
151 - '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' ),
152 172 ),
153 173
154 174 'sharedaddy' => array(
155 175 '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' ),
176 + 'description' => _x( 'Add customizable share buttons so visitors can spread your content.', 'Module Description', 'jetpack' ),
157 177 ),
158 178
159 179 'shortcodes' => array(
160 180 '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' ),
181 + 'description' => _x( 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.', 'Module Description', 'jetpack' ),
162 182 ),
163 183
164 184 'shortlinks' => array(
165 185 'name' => _x( 'WP.me Shortlinks', 'Module Name', 'jetpack' ),
166 - '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' ),
167 187 ),
168 188
169 189 'sitemaps' => array(
170 190 'name' => _x( 'Sitemaps', 'Module Name', 'jetpack' ),
171 - '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' ),
172 192 ),
173 193
174 194 'sso' => array(
175 195 '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' ),
196 + 'description' => _x( 'Let users log in with their WordPress.com account for quick, secure access.', 'Module Description', 'jetpack' ),
177 197 ),
178 198
179 199 'stats' => array(
180 200 'name' => _x( 'Jetpack Stats', 'Module Name', 'jetpack' ),
181 - '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' ),
182 202 ),
183 203
184 204 'subscriptions' => array(
185 205 'name' => _x( 'Newsletter', 'Module Name', 'jetpack' ),
186 - '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' ),
187 207 ),
188 208
189 209 'tiled-gallery' => array(
190 210 'name' => _x( 'Tiled Galleries', 'Module Name', 'jetpack' ),
191 - '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' ),
192 212 ),
193 213
194 214 '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' ),
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' ),
197 217 ),
198 218
199 219 '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' ),
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' ),
202 222 ),
203 223
204 224 'videopress' => array(
205 225 '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' ),
226 + 'description' => _x( 'Powerful and flexible video hosting.', 'Module Description', 'jetpack' ),
207 227 ),
208 228
209 229 'waf' => array(
210 230 'name' => _x( 'Firewall', 'Module Name', 'jetpack' ),
211 - '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' ),
212 232 ),
213 233
214 234 'widget-visibility' => array(
215 235 'name' => _x( 'Widget Visibility', 'Module Name', 'jetpack' ),
216 - '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' ),
217 237 ),
218 238
219 239 'widgets' => array(
220 240 'name' => _x( 'Extra Sidebar Widgets', 'Module Name', 'jetpack' ),
221 - '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' ),
222 242 ),
223 243
224 244 'woocommerce-analytics' => array(
225 245 'name' => _x( 'WooCommerce Analytics', 'Module Name', 'jetpack' ),
226 - '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' ),
227 247 ),
228 248
229 249 'wordads' => array(
230 250 'name' => _x( 'Ads', 'Module Name', 'jetpack' ),
231 - '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' ),
232 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 + ),
233 258 );
234 259 }
235 - return isset( $modules[ $key ] ) ? $modules[ $key ] : null;
260 + return $modules[ $key ] ?? null;
236 261 }
237 262
238 263 /**
239 264 * For a given module tag, return its translated version.
@@ -251,10 +276,42 @@
251 276 // - modules/notes.php
252 277 // - modules/woocommerce-analytics.php
253 278 'Other' => _x( 'Other', 'Module Tag', 'jetpack' ),
254 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 +
255 311 // Modules with `Traffic` tag:
256 312 // - modules/blaze.php
313 + // - modules/canonical-urls.php
257 314 // - modules/sitemaps.php
258 315 // - modules/wordads.php
259 316 'Traffic' => _x( 'Traffic', 'Module Tag', 'jetpack' ),
260 317
@@ -270,10 +327,15 @@
270 327 // - modules/shortcodes.php
271 328 // - modules/shortlinks.php
272 329 // - modules/subscriptions.php
273 330 // - modules/widgets.php
331 + // - modules/wpcom-reader.php
274 332 'Social' => _x( 'Social', 'Module Tag', 'jetpack' ),
275 333
334 + // Modules with `blocks` tag:
335 + // - modules/blocks.php
336 + 'blocks' => _x( 'blocks', 'Module Tag', 'jetpack' ),
337 +
276 338 // Modules with `Photos and Videos` tag:
277 339 // - modules/carousel.php
278 340 // - modules/photon-cdn.php
279 341 // - modules/photon.php
@@ -281,20 +343,13 @@
281 343 // - modules/tiled-gallery.php
282 344 // - modules/videopress.php
283 345 'Photos and Videos' => _x( 'Photos and Videos', 'Module Tag', 'jetpack' ),
284 346
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' ),
347 + // Modules with `Fonts` tag:
348 + // - modules/google-fonts.php
349 + 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
294 350
295 351 // Modules with `Appearance` tag:
296 - // - modules/custom-css.php
297 352 // - modules/gravatar-hovercards.php
298 353 // - modules/infinite-scroll.php
299 354 // - modules/photon-cdn.php
300 355 // - modules/photon.php
@@ -304,35 +359,13 @@
304 359 // - modules/widgets.php
305 360 // - modules/wordads.php
306 361 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
307 362
308 - // Modules with `Fonts` tag:
309 - // - modules/google-fonts.php
310 - 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
311 -
312 - // Modules with `Recommended` tag:
313 - // - modules/google-fonts.php
314 - // - modules/monitor.php
315 - // - modules/photon-cdn.php
316 - // - modules/photon.php
317 - // - modules/protect.php
318 - // - modules/publicize.php
319 - // - modules/related-posts.php
320 - // - modules/sharedaddy.php
321 - // - modules/sitemaps.php
322 - // - modules/stats.php
323 - // - modules/woocommerce-analytics.php
324 - 'Recommended' => _x( 'Recommended', 'Module Tag', 'jetpack' ),
325 -
326 363 // Modules with `Developers` tag:
327 364 // - modules/json-api.php
328 365 // - modules/sso.php
329 366 'Developers' => _x( 'Developers', 'Module Tag', 'jetpack' ),
330 367
331 - // Modules with `General` tag:
332 - // - modules/masterbar.php
333 - 'General' => _x( 'General', 'Module Tag', 'jetpack' ),
334 -
335 368 // Modules with `Admin` tag:
336 369 // - modules/post-list.php
337 370 'Admin' => _x( 'Admin', 'Module Tag', 'jetpack' ),
338 371
@@ -360,16 +393,70 @@
360 393 * For a given module, return an array with the module info.
361 394 *
362 395 * @param string $key Module file name without `.php`.
363 396 *
364 - * 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.
365 398 */
366 399 function jetpack_get_module_info( $key ) {
367 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 + ),
368 455 'blaze' =>
369 456 array (
370 457 'name' => 'Blaze',
371 - '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.',
372 459 'sort' => '22',
373 460 'recommendation_order' => '12',
374 461 'introduced' => '12.3',
375 462 'changed' => '',
@@ -382,12 +469,48 @@
382 469 'feature' => '',
383 470 'additional_search_queries' => 'advertising, ads',
384 471 'plan_classes' => '',
385 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 + ),
386 509 'carousel' =>
387 510 array (
388 511 'name' => 'Carousel',
389 - 'description' => 'Display images and galleries in a gorgeous, full-screen browsing experience',
512 + 'description' => 'Turn your image galleries into immersive, full‑screen slideshows.',
390 513 'sort' => '22',
391 514 'recommendation_order' => '12',
392 515 'introduced' => '1.5',
393 516 'changed' => '',
@@ -403,9 +526,9 @@
403 526 ),
404 527 'comment-likes' =>
405 528 array (
406 529 'name' => 'Comment Likes',
407 - 'description' => 'Increase visitor engagement by adding a Like button to comments.',
530 + 'description' => 'Enable visitors to like individual comments and boost engagement.',
408 531 'sort' => '39',
409 532 'recommendation_order' => '17',
410 533 'introduced' => '5.1',
411 534 'changed' => '',
@@ -421,9 +544,9 @@
421 544 ),
422 545 'comments' =>
423 546 array (
424 547 'name' => 'Comments',
425 - '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.',
426 549 'sort' => '20',
427 550 'recommendation_order' => '',
428 551 'introduced' => '1.4',
429 552 'changed' => '',
@@ -438,10 +561,10 @@
438 561 'plan_classes' => '',
439 562 ),
440 563 'contact-form' =>
441 564 array (
442 - 'name' => 'Contact Form',
443 - '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.',
444 567 'sort' => '15',
445 568 'recommendation_order' => '14',
446 569 'introduced' => '1.3',
447 570 'changed' => '',
@@ -457,9 +580,9 @@
457 580 ),
458 581 'copy-post' =>
459 582 array (
460 583 'name' => 'Copy Post',
461 - '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.',
462 585 'sort' => '15',
463 586 'recommendation_order' => '',
464 587 'introduced' => '7.0',
465 588 'changed' => '',
@@ -474,9 +597,9 @@
474 597 'plan_classes' => '',
475 598 ),
476 599 'custom-content-types' =>
477 600 array (
478 - 'name' => 'Custom content types',
601 + 'name' => 'Custom Content Types',
479 602 'description' => 'Display different types of content on your site with custom content types.',
480 603 'sort' => '34',
481 604 'recommendation_order' => '',
482 605 'introduced' => '3.1',
@@ -490,30 +613,12 @@
490 613 'feature' => 'Writing',
491 614 'additional_search_queries' => 'cpt, custom post types, portfolio, portfolios, testimonial, testimonials',
492 615 'plan_classes' => '',
493 616 ),
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 617 'google-fonts' =>
513 618 array (
514 619 'name' => 'Google Fonts (Beta)',
515 - '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.',
516 621 'sort' => '1',
517 622 'recommendation_order' => '2',
518 623 'introduced' => '10.8.0',
519 624 'changed' => '',
@@ -529,9 +634,9 @@
529 634 ),
530 635 'gravatar-hovercards' =>
531 636 array (
532 637 'name' => 'Gravatar Hovercards',
533 - '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.',
534 639 'sort' => '11',
535 640 'recommendation_order' => '13',
536 641 'introduced' => '1.1',
537 642 'changed' => '',
@@ -547,9 +652,9 @@
547 652 ),
548 653 'infinite-scroll' =>
549 654 array (
550 655 'name' => 'Infinite Scroll',
551 - 'description' => 'Automatically load new content when a visitor scrolls',
656 + 'description' => 'Automatically load new posts as visitors scroll down your site.',
552 657 'sort' => '26',
553 658 'recommendation_order' => '',
554 659 'introduced' => '2.0',
555 660 'changed' => '',
@@ -565,9 +670,9 @@
565 670 ),
566 671 'json-api' =>
567 672 array (
568 673 'name' => 'JSON API',
569 - 'description' => 'Allow applications to securely access your content.',
674 + 'description' => 'Access your site’s data remotely through the WordPress.com REST API.',
570 675 'sort' => '19',
571 676 'recommendation_order' => '',
572 677 'introduced' => '1.9',
573 678 'changed' => '',
@@ -583,9 +688,9 @@
583 688 ),
584 689 'latex' =>
585 690 array (
586 691 'name' => 'Beautiful Math',
587 - '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.',
588 693 'sort' => '12',
589 694 'recommendation_order' => '',
590 695 'introduced' => '1.1',
591 696 'changed' => '',
@@ -601,9 +706,9 @@
601 706 ),
602 707 'likes' =>
603 708 array (
604 709 'name' => 'Likes',
605 - '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.',
606 711 'sort' => '23',
607 712 'recommendation_order' => '',
608 713 'introduced' => '2.2',
609 714 'changed' => '',
@@ -619,9 +724,9 @@
619 724 ),
620 725 'markdown' =>
621 726 array (
622 727 'name' => 'Markdown',
623 - 'description' => 'Write posts or pages in plain-text Markdown syntax',
728 + 'description' => 'Write and format posts using clean, readable Markdown syntax.',
624 729 'sort' => '31',
625 730 'recommendation_order' => '',
626 731 'introduced' => '2.8',
627 732 'changed' => '',
@@ -634,30 +739,12 @@
634 739 'feature' => 'Writing',
635 740 'additional_search_queries' => 'md, markdown',
636 741 'plan_classes' => '',
637 742 ),
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 743 'monitor' =>
657 744 array (
658 - 'name' => 'Monitor',
659 - '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.',
660 747 'sort' => '28',
661 748 'recommendation_order' => '10',
662 749 'introduced' => '2.6',
663 750 'changed' => '',
@@ -673,9 +760,9 @@
673 760 ),
674 761 'notes' =>
675 762 array (
676 763 'name' => 'Notifications',
677 - 'description' => 'Receive instant notifications of site comments and likes.',
764 + 'description' => 'Receive real‑time notifications about site activity across your devices.',
678 765 'sort' => '13',
679 766 'recommendation_order' => '',
680 767 'introduced' => '1.9',
681 768 'changed' => '',
@@ -691,9 +778,9 @@
691 778 ),
692 779 'photon-cdn' =>
693 780 array (
694 781 '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.',
782 + 'description' => 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.',
696 783 'sort' => '26',
697 784 'recommendation_order' => '1',
698 785 'introduced' => '6.6',
699 786 'changed' => '',
@@ -709,9 +796,9 @@
709 796 ),
710 797 'photon' =>
711 798 array (
712 799 '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.',
800 + 'description' => 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.',
714 801 'sort' => '25',
715 802 'recommendation_order' => '1',
716 803 'introduced' => '2.0',
717 804 'changed' => '',
@@ -724,12 +811,30 @@
724 811 'feature' => 'Recommended, Appearance',
725 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',
726 813 'plan_classes' => '',
727 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 + ),
728 833 'post-by-email' =>
729 834 array (
730 - 'name' => 'Post by email',
731 - '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.',
732 837 'sort' => '14',
733 838 'recommendation_order' => '',
734 839 'introduced' => '2.0',
735 840 'changed' => '',
@@ -745,9 +850,9 @@
745 850 ),
746 851 'post-list' =>
747 852 array (
748 853 'name' => 'Post List',
749 - '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.',
750 855 'sort' => '31',
751 856 'recommendation_order' => '12',
752 857 'introduced' => '11.3',
753 858 'changed' => '',
@@ -762,10 +867,10 @@
762 867 'plan_classes' => '',
763 868 ),
764 869 'protect' =>
765 870 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.',
871 + 'name' => 'Brute Force Protection',
872 + 'description' => 'Block malicious login attempts automatically and keep hackers out.',
768 873 'sort' => '1',
769 874 'recommendation_order' => '4',
770 875 'introduced' => '3.4',
771 876 'changed' => '',
@@ -781,9 +886,9 @@
781 886 ),
782 887 'publicize' =>
783 888 array (
784 889 '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.',
890 + 'description' => 'Auto‑share your posts to social networks and track engagement in one place.',
786 891 'sort' => '10',
787 892 'recommendation_order' => '7',
788 893 'introduced' => '2.0',
789 894 'changed' => '',
@@ -793,15 +898,15 @@
793 898 'requires_user_connection' => 'Yes',
794 899 'auto_activate' => 'No',
795 900 'module_tags' => 'Social, Recommended',
796 901 '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',
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',
798 903 'plan_classes' => '',
799 904 ),
800 905 'related-posts' =>
801 906 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.',
907 + 'name' => 'Related Posts',
908 + 'description' => 'Automatically display related articles to keep visitors reading longer.',
804 909 'sort' => '29',
805 910 'recommendation_order' => '9',
806 911 'introduced' => '2.9',
807 912 'changed' => '',
@@ -817,9 +922,9 @@
817 922 ),
818 923 'search' =>
819 924 array (
820 925 'name' => 'Search',
821 - '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.',
822 927 'sort' => '34',
823 928 'recommendation_order' => '',
824 929 'introduced' => '5.0',
825 930 'changed' => '',
@@ -835,9 +940,9 @@
835 940 ),
836 941 'seo-tools' =>
837 942 array (
838 943 'name' => 'SEO Tools',
839 - 'description' => 'Better results on search engines and social media.',
944 + 'description' => 'Optimize titles, meta descriptions, and social previews for better search results.',
840 945 'sort' => '35',
841 946 'recommendation_order' => '15',
842 947 'introduced' => '4.4',
843 948 'changed' => '',
@@ -847,15 +952,15 @@
847 952 'requires_user_connection' => 'No',
848 953 'auto_activate' => 'No',
849 954 'module_tags' => 'Social, Appearance',
850 955 'feature' => 'Traffic',
851 - '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',
852 957 'plan_classes' => '',
853 958 ),
854 959 'sharedaddy' =>
855 960 array (
856 961 'name' => 'Sharing',
857 - '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.',
858 963 'sort' => '7',
859 964 'recommendation_order' => '6',
860 965 'introduced' => '1.1',
861 966 'changed' => '1.2',
@@ -865,15 +970,15 @@
865 970 'requires_user_connection' => '',
866 971 'auto_activate' => 'No',
867 972 'module_tags' => 'Social, Recommended',
868 973 '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',
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',
870 975 'plan_classes' => '',
871 976 ),
872 977 'shortcodes' =>
873 978 array (
874 979 '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.',
980 + 'description' => 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.',
876 981 'sort' => '3',
877 982 'recommendation_order' => '',
878 983 'introduced' => '1.1',
879 984 'changed' => '1.2',
@@ -889,9 +994,9 @@
889 994 ),
890 995 'shortlinks' =>
891 996 array (
892 997 'name' => 'WP.me Shortlinks',
893 - 'description' => 'Generates shorter links using the wp.me domain.',
998 + 'description' => 'Share short, easy-to-remember links to your posts and pages.',
894 999 'sort' => '8',
895 1000 'recommendation_order' => '',
896 1001 'introduced' => '1.1',
897 1002 'changed' => '',
@@ -907,9 +1012,9 @@
907 1012 ),
908 1013 'sitemaps' =>
909 1014 array (
910 1015 'name' => 'Sitemaps',
911 - 'description' => 'Make it easy for search engines to find your site.',
1016 + 'description' => 'Generate XML sitemaps so search engines can index your site efficiently.',
912 1017 'sort' => '13',
913 1018 'recommendation_order' => '',
914 1019 'introduced' => '3.9',
915 1020 'changed' => '',
@@ -925,9 +1030,9 @@
925 1030 ),
926 1031 'sso' =>
927 1032 array (
928 1033 'name' => 'Secure Sign On',
929 - '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.',
930 1035 'sort' => '30',
931 1036 'recommendation_order' => '5',
932 1037 'introduced' => '2.6',
933 1038 'changed' => '',
@@ -943,9 +1048,9 @@
943 1048 ),
944 1049 'stats' =>
945 1050 array (
946 1051 'name' => 'Jetpack Stats',
947 - 'description' => 'Collect valuable traffic stats and insights.',
1052 + 'description' => 'Clear, concise traffic insights right in your WordPress dashboard.',
948 1053 'sort' => '1',
949 1054 'recommendation_order' => '2',
950 1055 'introduced' => '1.1',
951 1056 'changed' => '',
@@ -961,9 +1066,9 @@
961 1066 ),
962 1067 'subscriptions' =>
963 1068 array (
964 1069 'name' => 'Newsletter',
965 - '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.',
966 1071 'sort' => '9',
967 1072 'recommendation_order' => '8',
968 1073 'introduced' => '1.2',
969 1074 'changed' => '',
@@ -970,9 +1075,9 @@
970 1075 'deactivate' => '',
971 1076 'free' => '',
972 1077 'requires_connection' => 'Yes',
973 1078 'requires_user_connection' => 'Yes',
974 - 'auto_activate' => 'No',
1079 + 'auto_activate' => 'Yes',
975 1080 'module_tags' => 'Social',
976 1081 'feature' => 'Engagement',
977 1082 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter, creator',
978 1083 'plan_classes' => '',
@@ -979,9 +1084,9 @@
979 1084 ),
980 1085 'tiled-gallery' =>
981 1086 array (
982 1087 'name' => 'Tiled Galleries',
983 - 'description' => 'Display image galleries in a variety of elegant arrangements.',
1088 + 'description' => 'Create visually engaging tiled image galleries with multiple layout options.',
984 1089 'sort' => '24',
985 1090 'recommendation_order' => '',
986 1091 'introduced' => '2.1',
987 1092 'changed' => '',
@@ -996,10 +1101,10 @@
996 1101 'plan_classes' => '',
997 1102 ),
998 1103 'vaultpress' =>
999 1104 array (
1000 - 'name' => 'Backups and Scanning',
1001 - '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.',
1002 1107 'sort' => '32',
1003 1108 'recommendation_order' => '',
1004 1109 'introduced' => '0:1.2',
1005 1110 'changed' => '',
@@ -1014,10 +1119,10 @@
1014 1119 'plan_classes' => 'personal, business, premium, security, complete',
1015 1120 ),
1016 1121 'verification-tools' =>
1017 1122 array (
1018 - 'name' => 'Site verification',
1019 - '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.',
1020 1125 'sort' => '33',
1021 1126 'recommendation_order' => '',
1022 1127 'introduced' => '3.0',
1023 1128 'changed' => '',
@@ -1033,9 +1138,9 @@
1033 1138 ),
1034 1139 'videopress' =>
1035 1140 array (
1036 1141 'name' => 'VideoPress',
1037 - '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.',
1038 1143 'sort' => '27',
1039 1144 'recommendation_order' => '',
1040 1145 'introduced' => '2.5',
1041 1146 'changed' => '',
@@ -1051,9 +1156,9 @@
1051 1156 ),
1052 1157 'waf' =>
1053 1158 array (
1054 1159 'name' => 'Firewall',
1055 - 'description' => 'Protect your site with Jetpack\'s Web Application Firewall',
1160 + 'description' => 'Filter malicious traffic in real time with Jetpack’s site firewall.',
1056 1161 'sort' => '5',
1057 1162 'recommendation_order' => '',
1058 1163 'introduced' => '10.9',
1059 1164 'changed' => '',
@@ -1069,9 +1174,9 @@
1069 1174 ),
1070 1175 'widget-visibility' =>
1071 1176 array (
1072 1177 'name' => 'Widget Visibility',
1073 - 'description' => 'Control where widgets appear on your site.',
1178 + 'description' => 'Choose which widgets appear on specific pages or posts with advanced controls.',
1074 1179 'sort' => '17',
1075 1180 'recommendation_order' => '',
1076 1181 'introduced' => '2.4',
1077 1182 'changed' => '',
@@ -1087,9 +1192,9 @@
1087 1192 ),
1088 1193 'widgets' =>
1089 1194 array (
1090 1195 'name' => 'Extra Sidebar Widgets',
1091 - 'description' => 'Provides additional widgets for use on your site.',
1196 + 'description' => 'Add more widget options to your site, like social feeds, subscriptions, and more.',
1092 1197 'sort' => '4',
1093 1198 'recommendation_order' => '',
1094 1199 'introduced' => '1.2',
1095 1200 'changed' => '',
@@ -1105,9 +1210,9 @@
1105 1210 ),
1106 1211 'woocommerce-analytics' =>
1107 1212 array (
1108 1213 'name' => 'WooCommerce Analytics',
1109 - 'description' => 'Enhanced analytics for WooCommerce and Jetpack users.',
1214 + 'description' => 'Get actionable insights on your store’s orders, revenue, and customers.',
1110 1215 'sort' => '13',
1111 1216 'recommendation_order' => '',
1112 1217 'introduced' => '8.4',
1113 1218 'changed' => '',
@@ -1123,9 +1228,9 @@
1123 1228 ),
1124 1229 'wordads' =>
1125 1230 array (
1126 1231 'name' => 'Ads',
1127 - 'description' => 'Earn income by allowing Jetpack to display high quality ads.',
1232 + 'description' => 'Earn revenue by displaying high‑quality ads on your site.',
1128 1233 'sort' => '1',
1129 1234 'recommendation_order' => '',
1130 1235 'introduced' => '4.5.0',
1131 1236 'changed' => '',
@@ -1138,10 +1243,28 @@
1138 1243 'feature' => '',
1139 1244 'additional_search_queries' => 'advertising, ad codes, ads, creator',
1140 1245 'plan_classes' => 'premium, business, security, complete',
1141 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 + ),
1142 1265 );
1143 - return isset( $module_info[ $key ] ) ? $module_info[ $key ] : null;
1266 + return $module_info[ $key ] ?? null;
1144 1267 }
1145 1268
1146 1269 /**
1147 1270 * Return an array containing all module header names.
@@ -1176,13 +1299,14 @@
1176 1299 * @return bool Whether the file has no module info.
1177 1300 */
1178 1301 function jetpack_has_no_module_info( $slug ) {
1179 1302 $no_info_slugs = array (
1180 - 0 => 'geo-location',
1181 - 1 => 'module-extras',
1182 - 2 => 'module-info',
1183 - 3 => 'plugin-search',
1184 - 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',
1185 1309 );
1186 1310
1187 1311 return in_array( $slug, $no_info_slugs, true );
1188 1312 }