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