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 +360 -284 12.2.3 → 16.3-beta View file →
@@ -9,246 +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 +
39 + 'blaze' => array(
40 + 'name' => _x( 'Blaze', 'Module Name', 'jetpack' ),
41 + 'description' => _x( 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.', 'Module Description', 'jetpack' ),
42 + ),
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 +
24 54 'carousel' => array(
25 55 'name' => _x( 'Carousel', 'Module Name', 'jetpack' ),
26 - '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' ),
27 57 ),
28 58
29 59 'comment-likes' => array(
30 60 'name' => _x( 'Comment Likes', 'Module Name', 'jetpack' ),
31 - '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' ),
32 62 ),
33 63
34 64 'comments' => array(
35 65 'name' => _x( 'Comments', 'Module Name', 'jetpack' ),
36 - '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' ),
37 67 ),
38 68
39 69 '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' ),
70 + 'name' => _x( 'Forms', 'Module Name', 'jetpack' ),
71 + 'description' => _x( 'Add contact, registration, and feedback forms directly from the block editor.', 'Module Description', 'jetpack' ),
42 72 ),
43 73
44 74 'copy-post' => array(
45 75 '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' ),
76 + 'description' => _x( 'Duplicate any post or page in one click to speed up content creation.', 'Module Description', 'jetpack' ),
47 77 ),
48 78
49 79 'custom-content-types' => array(
50 - 'name' => _x( 'Custom content types', 'Module Name', 'jetpack' ),
80 + 'name' => _x( 'Custom Content Types', 'Module Name', 'jetpack' ),
51 81 'description' => _x( 'Display different types of content on your site with custom content types.', 'Module Description', 'jetpack' ),
52 82 ),
53 83
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 - 'enhanced-distribution' => array(
60 - 'name' => _x( 'Enhanced Distribution', 'Module Name', 'jetpack' ),
61 - 'description' => _x( 'Increase reach and traffic.', 'Module Description', 'jetpack' ),
62 - ),
63 -
64 - 'google-analytics' => array(
65 - 'name' => _x( 'Google Analytics', 'Module Name', 'jetpack' ),
66 - 'description' => _x( 'Set up Google Analytics without touching a line of code.', 'Module Description', 'jetpack' ),
67 - ),
68 -
69 84 'google-fonts' => array(
70 85 'name' => _x( 'Google Fonts (Beta)', 'Module Name', 'jetpack' ),
71 - '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' ),
72 87 ),
73 88
74 89 'gravatar-hovercards' => array(
75 90 'name' => _x( 'Gravatar Hovercards', 'Module Name', 'jetpack' ),
76 - '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' ),
77 92 ),
78 93
79 94 'infinite-scroll' => array(
80 95 'name' => _x( 'Infinite Scroll', 'Module Name', 'jetpack' ),
81 - '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' ),
82 97 ),
83 98
84 99 'json-api' => array(
85 100 'name' => _x( 'JSON API', 'Module Name', 'jetpack' ),
86 - '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' ),
87 102 ),
88 103
89 104 'latex' => array(
90 105 'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
91 - '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' ),
92 107 ),
93 108
94 - 'lazy-images' => array(
95 - 'name' => _x( 'Lazy Images', 'Module Name', 'jetpack' ),
96 - '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' ),
97 - ),
98 -
99 109 'likes' => array(
100 110 'name' => _x( 'Likes', 'Module Name', 'jetpack' ),
101 - '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' ),
102 112 ),
103 113
104 114 'markdown' => array(
105 115 'name' => _x( 'Markdown', 'Module Name', 'jetpack' ),
106 - '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' ),
107 117 ),
108 118
109 - 'masterbar' => array(
110 - 'name' => _x( 'WordPress.com Toolbar and Dashboard customizations', 'Module Name', 'jetpack' ),
111 - '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' ),
112 - ),
113 -
114 119 'monitor' => array(
115 - 'name' => _x( 'Monitor', 'Module Name', 'jetpack' ),
116 - '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' ),
117 122 ),
118 123
119 124 'notes' => array(
120 125 'name' => _x( 'Notifications', 'Module Name', 'jetpack' ),
121 - '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' ),
122 127 ),
123 128
124 129 'photon-cdn' => array(
125 130 'name' => _x( 'Asset CDN', 'Module Name', 'jetpack' ),
126 - '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' ),
127 132 ),
128 133
129 134 'photon' => array(
130 135 'name' => _x( 'Image CDN', 'Module Name', 'jetpack' ),
131 - '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' ),
132 137 ),
133 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 +
134 144 'post-by-email' => array(
135 - 'name' => _x( 'Post by email', 'Module Name', 'jetpack' ),
136 - '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' ),
137 147 ),
138 148
139 149 'post-list' => array(
140 150 'name' => _x( 'Post List', 'Module Name', 'jetpack' ),
141 - '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' ),
142 152 ),
143 153
144 154 'protect' => array(
145 - 'name' => _x( 'Brute force protection', 'Module Name', 'jetpack' ),
146 - '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' ),
147 157 ),
148 158
149 159 'publicize' => array(
150 160 'name' => _x( 'Jetpack Social', 'Module Name', 'jetpack' ),
151 - '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' ),
152 162 ),
153 163
154 164 'related-posts' => array(
155 - 'name' => _x( 'Related posts', 'Module Name', 'jetpack' ),
156 - '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' ),
157 167 ),
158 168
159 169 'search' => array(
160 170 'name' => _x( 'Search', 'Module Name', 'jetpack' ),
161 - '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' ),
162 172 ),
163 173
164 174 'seo-tools' => array(
165 175 'name' => _x( 'SEO Tools', 'Module Name', 'jetpack' ),
166 - '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' ),
167 177 ),
168 178
169 179 'sharedaddy' => array(
170 180 'name' => _x( 'Sharing', 'Module Name', 'jetpack' ),
171 - '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' ),
172 182 ),
173 183
174 184 'shortcodes' => array(
175 185 'name' => _x( 'Shortcode Embeds', 'Module Name', 'jetpack' ),
176 - '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' ),
177 187 ),
178 188
179 189 'shortlinks' => array(
180 190 'name' => _x( 'WP.me Shortlinks', 'Module Name', 'jetpack' ),
181 - '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' ),
182 192 ),
183 193
184 194 'sitemaps' => array(
185 195 'name' => _x( 'Sitemaps', 'Module Name', 'jetpack' ),
186 - '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' ),
187 197 ),
188 198
189 199 'sso' => array(
190 200 'name' => _x( 'Secure Sign On', 'Module Name', 'jetpack' ),
191 - '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' ),
192 202 ),
193 203
194 204 'stats' => array(
195 205 'name' => _x( 'Jetpack Stats', 'Module Name', 'jetpack' ),
196 - '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' ),
197 207 ),
198 208
199 209 'subscriptions' => array(
200 - 'name' => _x( 'Subscriptions', 'Module Name', 'jetpack' ),
201 - 'description' => _x( 'Let visitors subscribe to new posts and comments via email', 'Module Description', 'jetpack' ),
210 + 'name' => _x( 'Newsletter', 'Module Name', 'jetpack' ),
211 + 'description' => _x( 'Grow your subscriber list and deliver your content directly to their email inbox.', 'Module Description', 'jetpack' ),
202 212 ),
203 213
204 214 'tiled-gallery' => array(
205 215 'name' => _x( 'Tiled Galleries', 'Module Name', 'jetpack' ),
206 - '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' ),
207 217 ),
208 218
209 219 'vaultpress' => array(
210 - 'name' => _x( 'Backups and Scanning', 'Module Name', 'jetpack' ),
211 - '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' ),
212 222 ),
213 223
214 224 'verification-tools' => array(
215 - 'name' => _x( 'Site verification', 'Module Name', 'jetpack' ),
216 - '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' ),
217 227 ),
218 228
219 229 'videopress' => array(
220 230 'name' => _x( 'VideoPress', 'Module Name', 'jetpack' ),
221 - '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' ),
222 232 ),
223 233
224 234 'waf' => array(
225 235 'name' => _x( 'Firewall', 'Module Name', 'jetpack' ),
226 - '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' ),
227 237 ),
228 238
229 239 'widget-visibility' => array(
230 240 'name' => _x( 'Widget Visibility', 'Module Name', 'jetpack' ),
231 - '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' ),
232 242 ),
233 243
234 244 'widgets' => array(
235 245 'name' => _x( 'Extra Sidebar Widgets', 'Module Name', 'jetpack' ),
236 - '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' ),
237 247 ),
238 248
239 249 'woocommerce-analytics' => array(
240 250 'name' => _x( 'WooCommerce Analytics', 'Module Name', 'jetpack' ),
241 - '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' ),
242 252 ),
243 253
244 254 'wordads' => array(
245 255 'name' => _x( 'Ads', 'Module Name', 'jetpack' ),
246 - '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' ),
247 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 + ),
248 263 );
249 264 }
250 - return isset( $modules[ $key ] ) ? $modules[ $key ] : null;
265 + return $modules[ $key ] ?? null;
251 266 }
252 267
253 268 /**
254 269 * For a given module tag, return its translated version.
@@ -266,10 +281,48 @@
266 281 // - modules/notes.php
267 282 // - modules/woocommerce-analytics.php
268 283 'Other' => _x( 'Other', 'Module Tag', 'jetpack' ),
269 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 +
270 323 // Modules with `Social` tag:
271 - // - modules/action-bar.php
324 + // - modules/blaze.php
272 325 // - modules/comment-likes.php
273 326 // - modules/comments.php
274 327 // - modules/gravatar-hovercards.php
275 328 // - modules/likes.php
@@ -279,10 +332,15 @@
279 332 // - modules/shortcodes.php
280 333 // - modules/shortlinks.php
281 334 // - modules/subscriptions.php
282 335 // - modules/widgets.php
336 + // - modules/wpcom-reader.php
283 337 'Social' => _x( 'Social', 'Module Tag', 'jetpack' ),
284 338
339 + // Modules with `blocks` tag:
340 + // - modules/blocks.php
341 + 'blocks' => _x( 'blocks', 'Module Tag', 'jetpack' ),
342 +
285 343 // Modules with `Photos and Videos` tag:
286 344 // - modules/carousel.php
287 345 // - modules/photon-cdn.php
288 346 // - modules/photon.php
@@ -290,24 +348,15 @@
290 348 // - modules/tiled-gallery.php
291 349 // - modules/videopress.php
292 350 'Photos and Videos' => _x( 'Photos and Videos', 'Module Tag', 'jetpack' ),
293 351
294 - // Modules with `Writing` tag:
295 - // - modules/copy-post.php
296 - // - modules/custom-content-types.php
297 - // - modules/enhanced-distribution.php
298 - // - modules/json-api.php
299 - // - modules/latex.php
300 - // - modules/markdown.php
301 - // - modules/post-by-email.php
302 - // - modules/shortcodes.php
303 - 'Writing' => _x( 'Writing', 'Module Tag', 'jetpack' ),
352 + // Modules with `Fonts` tag:
353 + // - modules/google-fonts.php
354 + 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
304 355
305 356 // Modules with `Appearance` tag:
306 - // - modules/custom-css.php
307 357 // - modules/gravatar-hovercards.php
308 358 // - modules/infinite-scroll.php
309 - // - modules/lazy-images.php
310 359 // - modules/photon-cdn.php
311 360 // - modules/photon.php
312 361 // - modules/seo-tools.php
313 362 // - modules/shortcodes.php
@@ -315,45 +364,17 @@
315 364 // - modules/widgets.php
316 365 // - modules/wordads.php
317 366 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
318 367
319 - // Modules with `Fonts` tag:
320 - // - modules/google-fonts.php
321 - 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
322 -
323 - // Modules with `Recommended` tag:
324 - // - modules/google-fonts.php
325 - // - modules/lazy-images.php
326 - // - modules/monitor.php
327 - // - modules/photon-cdn.php
328 - // - modules/photon.php
329 - // - modules/protect.php
330 - // - modules/publicize.php
331 - // - modules/related-posts.php
332 - // - modules/sharedaddy.php
333 - // - modules/sitemaps.php
334 - // - modules/stats.php
335 - // - modules/woocommerce-analytics.php
336 - 'Recommended' => _x( 'Recommended', 'Module Tag', 'jetpack' ),
337 -
338 368 // Modules with `Developers` tag:
339 369 // - modules/json-api.php
340 370 // - modules/sso.php
341 371 'Developers' => _x( 'Developers', 'Module Tag', 'jetpack' ),
342 372
343 - // Modules with `General` tag:
344 - // - modules/masterbar.php
345 - 'General' => _x( 'General', 'Module Tag', 'jetpack' ),
346 -
347 373 // Modules with `Admin` tag:
348 374 // - modules/post-list.php
349 375 'Admin' => _x( 'Admin', 'Module Tag', 'jetpack' ),
350 376
351 - // Modules with `Traffic` tag:
352 - // - modules/sitemaps.php
353 - // - modules/wordads.php
354 - 'Traffic' => _x( 'Traffic', 'Module Tag', 'jetpack' ),
355 -
356 377 // Modules with `Jetpack Stats` tag:
357 378 // - modules/stats.php
358 379 'Jetpack Stats' => _x( 'Jetpack Stats', 'Module Tag', 'jetpack' ),
359 380
@@ -377,34 +398,142 @@
377 398 * For a given module, return an array with the module info.
378 399 *
379 400 * @param string $key Module file name without `.php`.
380 401 *
381 - * 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.
382 403 */
383 404 function jetpack_get_module_info( $key ) {
384 405 static $module_info = array (
385 - 'action-bar' =>
406 + 'account-protection' =>
386 407 array (
387 - 'name' => 'Action Bar (Experimental)',
388 - '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.',
389 446 'sort' => '40',
390 - 'recommendation_order' => '18',
391 - 'introduced' => '11.4',
447 + 'recommendation_order' => '15',
448 + 'introduced' => '16.2-a.3',
392 449 'changed' => '',
393 450 'deactivate' => '',
394 451 'free' => '',
395 452 'requires_connection' => 'Yes',
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',
458 + 'plan_classes' => '',
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 + ),
478 + 'blaze' =>
479 + array (
480 + 'name' => 'Blaze',
481 + 'description' => 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.',
482 + 'sort' => '22',
483 + 'recommendation_order' => '12',
484 + 'introduced' => '12.3',
485 + 'changed' => '',
486 + 'deactivate' => '',
487 + 'free' => '',
488 + 'requires_connection' => 'Yes',
396 489 'requires_user_connection' => '',
490 + 'auto_activate' => 'Yes',
491 + 'module_tags' => 'Traffic, Social',
492 + 'feature' => '',
493 + 'additional_search_queries' => 'advertising, ads',
494 + 'plan_classes' => '',
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',
397 526 'auto_activate' => 'No',
398 - 'module_tags' => 'Social',
399 - 'feature' => 'Engagement',
400 - 'additional_search_queries' => 'adminbar, actionbar, comments, likes, follow, sharing',
527 + 'module_tags' => 'Traffic',
528 + 'feature' => 'Traffic',
529 + 'additional_search_queries' => 'canonical, seo, duplicate content, woocommerce, archive',
401 530 'plan_classes' => '',
402 531 ),
403 532 'carousel' =>
404 533 array (
405 534 'name' => 'Carousel',
406 - 'description' => 'Display images and galleries in a gorgeous, full-screen browsing experience',
535 + 'description' => 'Turn your image galleries into immersive, full‑screen slideshows.',
407 536 'sort' => '22',
408 537 'recommendation_order' => '12',
409 538 'introduced' => '1.5',
410 539 'changed' => '',
@@ -414,15 +543,15 @@
414 543 'requires_user_connection' => '',
415 544 'auto_activate' => 'No',
416 545 'module_tags' => 'Photos and Videos',
417 546 'feature' => 'Appearance',
418 - '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',
419 548 'plan_classes' => '',
420 549 ),
421 550 'comment-likes' =>
422 551 array (
423 552 'name' => 'Comment Likes',
424 - 'description' => 'Increase visitor engagement by adding a Like button to comments.',
553 + 'description' => 'Enable visitors to like individual comments and boost engagement.',
425 554 'sort' => '39',
426 555 'recommendation_order' => '17',
427 556 'introduced' => '5.1',
428 557 'changed' => '',
@@ -438,9 +567,9 @@
438 567 ),
439 568 'comments' =>
440 569 array (
441 570 'name' => 'Comments',
442 - '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.',
443 572 'sort' => '20',
444 573 'recommendation_order' => '',
445 574 'introduced' => '1.4',
446 575 'changed' => '',
@@ -450,15 +579,15 @@
450 579 'requires_user_connection' => '',
451 580 'auto_activate' => 'No',
452 581 'module_tags' => 'Social',
453 582 'feature' => 'Engagement',
454 - 'additional_search_queries' => 'comments, comment, facebook, twitter, social',
583 + 'additional_search_queries' => 'comments, comment, facebook, social',
455 584 'plan_classes' => '',
456 585 ),
457 586 'contact-form' =>
458 587 array (
459 - 'name' => 'Contact Form',
460 - '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.',
461 590 'sort' => '15',
462 591 'recommendation_order' => '14',
463 592 'introduced' => '1.3',
464 593 'changed' => '',
@@ -468,15 +597,15 @@
468 597 'requires_user_connection' => '',
469 598 'auto_activate' => 'Yes',
470 599 'module_tags' => 'Other',
471 600 'feature' => 'Writing',
472 - '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',
473 602 'plan_classes' => '',
474 603 ),
475 604 'copy-post' =>
476 605 array (
477 606 'name' => 'Copy Post',
478 - '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.',
479 608 'sort' => '15',
480 609 'recommendation_order' => '',
481 610 'introduced' => '7.0',
482 611 'changed' => '',
@@ -491,9 +620,9 @@
491 620 'plan_classes' => '',
492 621 ),
493 622 'custom-content-types' =>
494 623 array (
495 - 'name' => 'Custom content types',
624 + 'name' => 'Custom Content Types',
496 625 'description' => 'Display different types of content on your site with custom content types.',
497 626 'sort' => '34',
498 627 'recommendation_order' => '',
499 628 'introduced' => '3.1',
@@ -507,66 +636,12 @@
507 636 'feature' => 'Writing',
508 637 'additional_search_queries' => 'cpt, custom post types, portfolio, portfolios, testimonial, testimonials',
509 638 'plan_classes' => '',
510 639 ),
511 - 'custom-css' =>
512 - array (
513 - 'name' => 'Custom CSS',
514 - 'description' => 'Adds options for CSS preprocessor use, disabling the theme\'s CSS, or custom image width.',
515 - 'sort' => '2',
516 - 'recommendation_order' => '',
517 - 'introduced' => '1.7',
518 - 'changed' => '',
519 - 'deactivate' => '',
520 - 'free' => '',
521 - 'requires_connection' => 'No',
522 - 'requires_user_connection' => '',
523 - 'auto_activate' => 'No',
524 - 'module_tags' => 'Appearance',
525 - 'feature' => 'Appearance',
526 - 'additional_search_queries' => 'css, customize, custom, style, editor, less, sass, preprocessor, font, mobile, appearance, theme, stylesheet',
527 - 'plan_classes' => '',
528 - ),
529 - 'enhanced-distribution' =>
530 - array (
531 - 'name' => 'Enhanced Distribution',
532 - 'description' => 'Increase reach and traffic.',
533 - 'sort' => '5',
534 - 'recommendation_order' => '',
535 - 'introduced' => '1.2',
536 - 'changed' => '',
537 - 'deactivate' => '',
538 - 'free' => '',
539 - 'requires_connection' => 'Yes',
540 - 'requires_user_connection' => '',
541 - 'auto_activate' => 'Public',
542 - 'module_tags' => 'Writing',
543 - 'feature' => 'Engagement',
544 - 'additional_search_queries' => 'google, seo, firehose, search, broadcast, broadcasting',
545 - 'plan_classes' => '',
546 - ),
547 - 'google-analytics' =>
548 - array (
549 - 'name' => 'Google Analytics',
550 - 'description' => 'Set up Google Analytics without touching a line of code.',
551 - 'sort' => '37',
552 - 'recommendation_order' => '',
553 - 'introduced' => '4.5',
554 - 'changed' => '',
555 - 'deactivate' => '',
556 - 'free' => '',
557 - 'requires_connection' => 'Yes',
558 - 'requires_user_connection' => '',
559 - 'auto_activate' => 'No',
560 - 'module_tags' => '',
561 - 'feature' => 'Engagement',
562 - 'additional_search_queries' => 'webmaster, google, analytics, console',
563 - 'plan_classes' => 'business, premium, security, complete',
564 - ),
565 640 'google-fonts' =>
566 641 array (
567 642 'name' => 'Google Fonts (Beta)',
568 - '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.',
569 644 'sort' => '1',
570 645 'recommendation_order' => '2',
571 646 'introduced' => '10.8.0',
572 647 'changed' => '',
@@ -576,15 +651,15 @@
576 651 'requires_user_connection' => '',
577 652 'auto_activate' => 'No',
578 653 'module_tags' => 'Fonts, Recommended',
579 654 'feature' => 'Writing',
580 - 'additional_search_queries' => 'fonts, webfonts, typography',
655 + 'additional_search_queries' => 'fonts, webfonts, typography, creator',
581 656 'plan_classes' => '',
582 657 ),
583 658 'gravatar-hovercards' =>
584 659 array (
585 660 'name' => 'Gravatar Hovercards',
586 - '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.',
587 662 'sort' => '11',
588 663 'recommendation_order' => '13',
589 664 'introduced' => '1.1',
590 665 'changed' => '',
@@ -600,9 +675,9 @@
600 675 ),
601 676 'infinite-scroll' =>
602 677 array (
603 678 'name' => 'Infinite Scroll',
604 - 'description' => 'Automatically load new content when a visitor scrolls',
679 + 'description' => 'Automatically load new posts as visitors scroll down your site.',
605 680 'sort' => '26',
606 681 'recommendation_order' => '',
607 682 'introduced' => '2.0',
608 683 'changed' => '',
@@ -618,9 +693,9 @@
618 693 ),
619 694 'json-api' =>
620 695 array (
621 696 'name' => 'JSON API',
622 - 'description' => 'Allow applications to securely access your content.',
697 + 'description' => 'Access your site’s data remotely through the WordPress.com REST API.',
623 698 'sort' => '19',
624 699 'recommendation_order' => '',
625 700 'introduced' => '1.9',
626 701 'changed' => '',
@@ -636,9 +711,9 @@
636 711 ),
637 712 'latex' =>
638 713 array (
639 714 'name' => 'Beautiful Math',
640 - '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.',
641 716 'sort' => '12',
642 717 'recommendation_order' => '',
643 718 'introduced' => '1.1',
644 719 'changed' => '',
@@ -651,30 +726,12 @@
651 726 'feature' => 'Writing',
652 727 'additional_search_queries' => 'latex, math, equation, equations, formula, code',
653 728 'plan_classes' => '',
654 729 ),
655 - 'lazy-images' =>
656 - array (
657 - 'name' => 'Lazy Images',
658 - '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.',
659 - 'sort' => '24',
660 - 'recommendation_order' => '14',
661 - 'introduced' => '5.6.0',
662 - 'changed' => '',
663 - 'deactivate' => '',
664 - 'free' => '',
665 - 'requires_connection' => 'No',
666 - 'requires_user_connection' => '',
667 - 'auto_activate' => 'No',
668 - 'module_tags' => 'Appearance, Recommended',
669 - 'feature' => 'Appearance',
670 - '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',
671 - 'plan_classes' => '',
672 - ),
673 730 'likes' =>
674 731 array (
675 732 'name' => 'Likes',
676 - '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.',
677 734 'sort' => '23',
678 735 'recommendation_order' => '',
679 736 'introduced' => '2.2',
680 737 'changed' => '',
@@ -690,9 +747,9 @@
690 747 ),
691 748 'markdown' =>
692 749 array (
693 750 'name' => 'Markdown',
694 - 'description' => 'Write posts or pages in plain-text Markdown syntax',
751 + 'description' => 'Write and format posts using clean, readable Markdown syntax.',
695 752 'sort' => '31',
696 753 'recommendation_order' => '',
697 754 'introduced' => '2.8',
698 755 'changed' => '',
@@ -705,30 +762,12 @@
705 762 'feature' => 'Writing',
706 763 'additional_search_queries' => 'md, markdown',
707 764 'plan_classes' => '',
708 765 ),
709 - 'masterbar' =>
710 - array (
711 - 'name' => 'WordPress.com Toolbar and Dashboard customizations',
712 - '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.',
713 - 'sort' => '38',
714 - 'recommendation_order' => '16',
715 - 'introduced' => '4.8',
716 - 'changed' => '',
717 - 'deactivate' => '',
718 - 'free' => '',
719 - 'requires_connection' => 'Yes',
720 - 'requires_user_connection' => 'Yes',
721 - 'auto_activate' => 'No',
722 - 'module_tags' => 'General',
723 - 'feature' => '',
724 - 'additional_search_queries' => 'adminbar, masterbar, colorschemes, profile-edit',
725 - 'plan_classes' => '',
726 - ),
727 766 'monitor' =>
728 767 array (
729 - 'name' => 'Monitor',
730 - '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.',
731 770 'sort' => '28',
732 771 'recommendation_order' => '10',
733 772 'introduced' => '2.6',
734 773 'changed' => '',
@@ -744,9 +783,9 @@
744 783 ),
745 784 'notes' =>
746 785 array (
747 786 'name' => 'Notifications',
748 - 'description' => 'Receive instant notifications of site comments and likes.',
787 + 'description' => 'Receive real‑time notifications about site activity across your devices.',
749 788 'sort' => '13',
750 789 'recommendation_order' => '',
751 790 'introduced' => '1.9',
752 791 'changed' => '',
@@ -762,9 +801,9 @@
762 801 ),
763 802 'photon-cdn' =>
764 803 array (
765 804 'name' => 'Asset CDN',
766 - '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.',
767 806 'sort' => '26',
768 807 'recommendation_order' => '1',
769 808 'introduced' => '6.6',
770 809 'changed' => '',
@@ -780,9 +819,9 @@
780 819 ),
781 820 'photon' =>
782 821 array (
783 822 'name' => 'Image CDN',
784 - '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.',
785 824 'sort' => '25',
786 825 'recommendation_order' => '1',
787 826 'introduced' => '2.0',
788 827 'changed' => '',
@@ -795,12 +834,30 @@
795 834 'feature' => 'Recommended, Appearance',
796 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',
797 836 'plan_classes' => '',
798 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 + ),
799 856 'post-by-email' =>
800 857 array (
801 - 'name' => 'Post by email',
802 - '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.',
803 860 'sort' => '14',
804 861 'recommendation_order' => '',
805 862 'introduced' => '2.0',
806 863 'changed' => '',
@@ -816,9 +873,9 @@
816 873 ),
817 874 'post-list' =>
818 875 array (
819 876 'name' => 'Post List',
820 - '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.',
821 878 'sort' => '31',
822 879 'recommendation_order' => '12',
823 880 'introduced' => '11.3',
824 881 'changed' => '',
@@ -833,10 +890,10 @@
833 890 'plan_classes' => '',
834 891 ),
835 892 'protect' =>
836 893 array (
837 - 'name' => 'Brute force protection',
838 - '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.',
839 896 'sort' => '1',
840 897 'recommendation_order' => '4',
841 898 'introduced' => '3.4',
842 899 'changed' => '',
@@ -852,9 +909,9 @@
852 909 ),
853 910 'publicize' =>
854 911 array (
855 912 'name' => 'Jetpack Social',
856 - '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.',
857 914 'sort' => '10',
858 915 'recommendation_order' => '7',
859 916 'introduced' => '2.0',
860 917 'changed' => '',
@@ -864,15 +921,15 @@
864 921 'requires_user_connection' => 'Yes',
865 922 'auto_activate' => 'No',
866 923 'module_tags' => 'Social, Recommended',
867 924 'feature' => 'Engagement',
868 - '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',
869 926 'plan_classes' => '',
870 927 ),
871 928 'related-posts' =>
872 929 array (
873 - 'name' => 'Related posts',
874 - '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.',
875 932 'sort' => '29',
876 933 'recommendation_order' => '9',
877 934 'introduced' => '2.9',
878 935 'changed' => '',
@@ -882,15 +939,15 @@
882 939 'requires_user_connection' => '',
883 940 'auto_activate' => 'No',
884 941 'module_tags' => 'Recommended',
885 942 'feature' => 'Engagement',
886 - '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',
887 944 'plan_classes' => '',
888 945 ),
889 946 'search' =>
890 947 array (
891 948 'name' => 'Search',
892 - '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.',
893 950 'sort' => '34',
894 951 'recommendation_order' => '',
895 952 'introduced' => '5.0',
896 953 'changed' => '',
@@ -906,9 +963,9 @@
906 963 ),
907 964 'seo-tools' =>
908 965 array (
909 966 'name' => 'SEO Tools',
910 - 'description' => 'Better results on search engines and social media.',
967 + 'description' => 'Optimize titles, meta descriptions, and social previews for better search results.',
911 968 'sort' => '35',
912 969 'recommendation_order' => '15',
913 970 'introduced' => '4.4',
914 971 'changed' => '',
@@ -913,20 +970,20 @@
913 970 'introduced' => '4.4',
914 971 'changed' => '',
915 972 'deactivate' => '',
916 973 'free' => '',
917 - 'requires_connection' => 'Yes',
974 + 'requires_connection' => 'No',
918 975 'requires_user_connection' => 'No',
919 976 'auto_activate' => 'No',
920 977 'module_tags' => 'Social, Appearance',
921 978 'feature' => 'Traffic',
922 - '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',
923 980 'plan_classes' => '',
924 981 ),
925 982 'sharedaddy' =>
926 983 array (
927 984 'name' => 'Sharing',
928 - '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.',
929 986 'sort' => '7',
930 987 'recommendation_order' => '6',
931 988 'introduced' => '1.1',
932 989 'changed' => '1.2',
@@ -936,15 +993,15 @@
936 993 'requires_user_connection' => '',
937 994 'auto_activate' => 'No',
938 995 'module_tags' => 'Social, Recommended',
939 996 'feature' => 'Engagement',
940 - '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',
941 998 'plan_classes' => '',
942 999 ),
943 1000 'shortcodes' =>
944 1001 array (
945 1002 'name' => 'Shortcode Embeds',
946 - '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.',
947 1004 'sort' => '3',
948 1005 'recommendation_order' => '',
949 1006 'introduced' => '1.1',
950 1007 'changed' => '1.2',
@@ -960,9 +1017,9 @@
960 1017 ),
961 1018 'shortlinks' =>
962 1019 array (
963 1020 'name' => 'WP.me Shortlinks',
964 - 'description' => 'Generates shorter links using the wp.me domain.',
1021 + 'description' => 'Share short, easy-to-remember links to your posts and pages.',
965 1022 'sort' => '8',
966 1023 'recommendation_order' => '',
967 1024 'introduced' => '1.1',
968 1025 'changed' => '',
@@ -978,9 +1035,9 @@
978 1035 ),
979 1036 'sitemaps' =>
980 1037 array (
981 1038 'name' => 'Sitemaps',
982 - 'description' => 'Make it easy for search engines to find your site.',
1039 + 'description' => 'Generate XML sitemaps so search engines can index your site efficiently.',
983 1040 'sort' => '13',
984 1041 'recommendation_order' => '',
985 1042 'introduced' => '3.9',
986 1043 'changed' => '',
@@ -996,9 +1053,9 @@
996 1053 ),
997 1054 'sso' =>
998 1055 array (
999 1056 'name' => 'Secure Sign On',
1000 - '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.',
1001 1058 'sort' => '30',
1002 1059 'recommendation_order' => '5',
1003 1060 'introduced' => '2.6',
1004 1061 'changed' => '',
@@ -1014,9 +1071,9 @@
1014 1071 ),
1015 1072 'stats' =>
1016 1073 array (
1017 1074 'name' => 'Jetpack Stats',
1018 - 'description' => 'Collect valuable traffic stats and insights.',
1075 + 'description' => 'Clear, concise traffic insights right in your WordPress dashboard.',
1019 1076 'sort' => '1',
1020 1077 'recommendation_order' => '2',
1021 1078 'introduced' => '1.1',
1022 1079 'changed' => '',
@@ -1031,10 +1088,10 @@
1031 1088 'plan_classes' => '',
1032 1089 ),
1033 1090 'subscriptions' =>
1034 1091 array (
1035 - 'name' => 'Subscriptions',
1036 - 'description' => 'Let visitors subscribe to new posts and comments via email',
1092 + 'name' => 'Newsletter',
1093 + 'description' => 'Grow your subscriber list and deliver your content directly to their email inbox.',
1037 1094 'sort' => '9',
1038 1095 'recommendation_order' => '8',
1039 1096 'introduced' => '1.2',
1040 1097 'changed' => '',
@@ -1041,18 +1098,18 @@
1041 1098 'deactivate' => '',
1042 1099 'free' => '',
1043 1100 'requires_connection' => 'Yes',
1044 1101 'requires_user_connection' => 'Yes',
1045 - 'auto_activate' => 'No',
1102 + 'auto_activate' => 'Yes',
1046 1103 'module_tags' => 'Social',
1047 1104 'feature' => 'Engagement',
1048 - 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup',
1105 + 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter, creator',
1049 1106 'plan_classes' => '',
1050 1107 ),
1051 1108 'tiled-gallery' =>
1052 1109 array (
1053 1110 'name' => 'Tiled Galleries',
1054 - 'description' => 'Display image galleries in a variety of elegant arrangements.',
1111 + 'description' => 'Create visually engaging tiled image galleries with multiple layout options.',
1055 1112 'sort' => '24',
1056 1113 'recommendation_order' => '',
1057 1114 'introduced' => '2.1',
1058 1115 'changed' => '',
@@ -1067,10 +1124,10 @@
1067 1124 'plan_classes' => '',
1068 1125 ),
1069 1126 'vaultpress' =>
1070 1127 array (
1071 - 'name' => 'Backups and Scanning',
1072 - '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.',
1073 1130 'sort' => '32',
1074 1131 'recommendation_order' => '',
1075 1132 'introduced' => '0:1.2',
1076 1133 'changed' => '',
@@ -1085,10 +1142,10 @@
1085 1142 'plan_classes' => 'personal, business, premium, security, complete',
1086 1143 ),
1087 1144 'verification-tools' =>
1088 1145 array (
1089 - 'name' => 'Site verification',
1090 - '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.',
1091 1148 'sort' => '33',
1092 1149 'recommendation_order' => '',
1093 1150 'introduced' => '3.0',
1094 1151 'changed' => '',
@@ -1104,9 +1161,9 @@
1104 1161 ),
1105 1162 'videopress' =>
1106 1163 array (
1107 1164 'name' => 'VideoPress',
1108 - '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.',
1109 1166 'sort' => '27',
1110 1167 'recommendation_order' => '',
1111 1168 'introduced' => '2.5',
1112 1169 'changed' => '',
@@ -1122,9 +1179,9 @@
1122 1179 ),
1123 1180 'waf' =>
1124 1181 array (
1125 1182 'name' => 'Firewall',
1126 - 'description' => 'Protect your site with Jetpack\'s Web Application Firewall',
1183 + 'description' => 'Filter malicious traffic in real time with Jetpack’s site firewall.',
1127 1184 'sort' => '5',
1128 1185 'recommendation_order' => '',
1129 1186 'introduced' => '10.9',
1130 1187 'changed' => '',
@@ -1140,9 +1197,9 @@
1140 1197 ),
1141 1198 'widget-visibility' =>
1142 1199 array (
1143 1200 'name' => 'Widget Visibility',
1144 - 'description' => 'Control where widgets appear on your site.',
1201 + 'description' => 'Choose which widgets appear on specific pages or posts with advanced controls.',
1145 1202 'sort' => '17',
1146 1203 'recommendation_order' => '',
1147 1204 'introduced' => '2.4',
1148 1205 'changed' => '',
@@ -1158,9 +1215,9 @@
1158 1215 ),
1159 1216 'widgets' =>
1160 1217 array (
1161 1218 'name' => 'Extra Sidebar Widgets',
1162 - 'description' => 'Provides additional widgets for use on your site.',
1219 + 'description' => 'Add more widget options to your site, like social feeds, subscriptions, and more.',
1163 1220 'sort' => '4',
1164 1221 'recommendation_order' => '',
1165 1222 'introduced' => '1.2',
1166 1223 'changed' => '',
@@ -1176,9 +1233,9 @@
1176 1233 ),
1177 1234 'woocommerce-analytics' =>
1178 1235 array (
1179 1236 'name' => 'WooCommerce Analytics',
1180 - 'description' => 'Enhanced analytics for WooCommerce and Jetpack users.',
1237 + 'description' => 'Get actionable insights on your store’s orders, revenue, and customers.',
1181 1238 'sort' => '13',
1182 1239 'recommendation_order' => '',
1183 1240 'introduced' => '8.4',
1184 1241 'changed' => '',
@@ -1194,9 +1251,9 @@
1194 1251 ),
1195 1252 'wordads' =>
1196 1253 array (
1197 1254 'name' => 'Ads',
1198 - 'description' => 'Earn income by allowing Jetpack to display high quality ads.',
1255 + 'description' => 'Earn revenue by displaying high‑quality ads on your site.',
1199 1256 'sort' => '1',
1200 1257 'recommendation_order' => '',
1201 1258 'introduced' => '4.5.0',
1202 1259 'changed' => '',
@@ -1206,13 +1263,31 @@
1206 1263 'requires_user_connection' => '',
1207 1264 'auto_activate' => 'No',
1208 1265 'module_tags' => 'Traffic, Appearance',
1209 1266 'feature' => '',
1210 - 'additional_search_queries' => 'advertising, ad codes, ads',
1267 + 'additional_search_queries' => 'advertising, ad codes, ads, creator',
1211 1268 'plan_classes' => 'premium, business, security, complete',
1212 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 + ),
1213 1288 );
1214 - return isset( $module_info[ $key ] ) ? $module_info[ $key ] : null;
1289 + return $module_info[ $key ] ?? null;
1215 1290 }
1216 1291
1217 1292 /**
1218 1293 * Return an array containing all module header names.
@@ -1247,13 +1322,14 @@
1247 1322 * @return bool Whether the file has no module info.
1248 1323 */
1249 1324 function jetpack_has_no_module_info( $slug ) {
1250 1325 $no_info_slugs = array (
1251 - 0 => 'geo-location',
1252 - 1 => 'module-extras',
1253 - 2 => 'module-info',
1254 - 3 => 'plugin-search',
1255 - 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',
1256 1332 );
1257 1333
1258 1334 return in_array( $slug, $no_info_slugs, true );
1259 1335 }