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