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