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