PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.5
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.5
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 +312 -235 13.2.4 → 16.3-a.5 View file →
@@ -9,241 +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 + '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 + ),
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 +
19 34 'blaze' => array(
20 35 'name' => _x( 'Blaze', 'Module Name', 'jetpack' ),
21 - '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' ),
22 37 ),
23 38
39 + 'blocks' => array(
40 + 'name' => _x( 'Blocks', 'Module Name', 'jetpack' ),
41 + 'description' => _x( 'Expand your editor with custom Jetpack blocks for rich content and layout options.', 'Module Description', 'jetpack' ),
42 + ),
43 +
44 + 'canonical-urls' => array(
45 + 'name' => _x( 'Canonical URLs', 'Module Name', 'jetpack' ),
46 + 'description' => _x( 'Add canonical URL tags to archive pages to prevent duplicate content in search engines.', 'Module Description', 'jetpack' ),
47 + ),
48 +
24 49 'carousel' => array(
25 50 'name' => _x( 'Carousel', 'Module Name', 'jetpack' ),
26 - 'description' => _x( 'Display images and galleries in a gorgeous, full-screen browsing experience', 'Module Description', 'jetpack' ),
51 + 'description' => _x( 'Turn your image galleries into immersive, full‑screen slideshows.', 'Module Description', 'jetpack' ),
27 52 ),
28 53
29 54 'comment-likes' => array(
30 55 'name' => _x( 'Comment Likes', 'Module Name', 'jetpack' ),
31 - 'description' => _x( 'Increase visitor engagement by adding a Like button to comments.', 'Module Description', 'jetpack' ),
56 + 'description' => _x( 'Enable visitors to like individual comments and boost engagement.', 'Module Description', 'jetpack' ),
32 57 ),
33 58
34 59 'comments' => array(
35 60 'name' => _x( 'Comments', 'Module Name', 'jetpack' ),
36 - 'description' => _x( 'Let visitors use a WordPress.com or Facebook account to comment', 'Module Description', 'jetpack' ),
61 + 'description' => _x( 'Replace the default comment form with a modern, feature‑rich alternative.', 'Module Description', 'jetpack' ),
37 62 ),
38 63
39 64 'contact-form' => array(
40 - 'name' => _x( 'Contact Form', 'Module Name', 'jetpack' ),
41 - 'description' => _x( 'Add a customizable contact form to any post or page using the Jetpack Form Block.', 'Module Description', 'jetpack' ),
65 + 'name' => _x( 'Forms', 'Module Name', 'jetpack' ),
66 + 'description' => _x( 'Add contact, registration, and feedback forms directly from the block editor.', 'Module Description', 'jetpack' ),
42 67 ),
43 68
44 69 'copy-post' => array(
45 70 'name' => _x( 'Copy Post', 'Module Name', 'jetpack' ),
46 - 'description' => _x( 'Enable the option to copy entire posts and pages, including tags and settings', 'Module Description', 'jetpack' ),
71 + 'description' => _x( 'Duplicate any post or page in one click to speed up content creation.', 'Module Description', 'jetpack' ),
47 72 ),
48 73
49 74 'custom-content-types' => array(
50 - 'name' => _x( 'Custom content types', 'Module Name', 'jetpack' ),
75 + 'name' => _x( 'Custom Content Types', 'Module Name', 'jetpack' ),
51 76 'description' => _x( 'Display different types of content on your site with custom content types.', 'Module Description', 'jetpack' ),
52 77 ),
53 78
54 - 'custom-css' => array(
55 - 'name' => _x( 'Custom CSS', 'Module Name', 'jetpack' ),
56 - 'description' => _x( 'Adds options for CSS preprocessor use, disabling the theme\'s CSS, or custom image width.', 'Module Description', 'jetpack' ),
57 - ),
58 -
59 - 'enhanced-distribution' => array(
60 - 'name' => _x( 'Enhanced Distribution', 'Module Name', 'jetpack' ),
61 - 'description' => _x( 'Increase reach and traffic.', 'Module Description', 'jetpack' ),
62 - ),
63 -
64 - 'google-analytics' => array(
65 - 'name' => _x( 'Google Analytics', 'Module Name', 'jetpack' ),
66 - 'description' => _x( 'Set up Google Analytics without touching a line of code.', 'Module Description', 'jetpack' ),
67 - ),
68 -
69 79 'google-fonts' => array(
70 80 'name' => _x( 'Google Fonts (Beta)', 'Module Name', 'jetpack' ),
71 - 'description' => _x( 'A selection of Google fonts for block enabled themes. This feature is still being developed.', 'Module Description', 'jetpack' ),
81 + 'description' => _x( 'This feature is now supported natively in WordPress when using any block theme. To use Google Fonts, refer to the WordPress.org Font Library documentation.', 'Module Description', 'jetpack' ),
72 82 ),
73 83
74 84 'gravatar-hovercards' => array(
75 85 'name' => _x( 'Gravatar Hovercards', 'Module Name', 'jetpack' ),
76 - 'description' => _x( 'Enable pop-up business cards over commenters’ Gravatars.', 'Module Description', 'jetpack' ),
86 + 'description' => _x( 'Show a user’s Gravatar profile when visitors hover over their name or image.', 'Module Description', 'jetpack' ),
77 87 ),
78 88
79 89 'infinite-scroll' => array(
80 90 'name' => _x( 'Infinite Scroll', 'Module Name', 'jetpack' ),
81 - 'description' => _x( 'Automatically load new content when a visitor scrolls', 'Module Description', 'jetpack' ),
91 + 'description' => _x( 'Automatically load new posts as visitors scroll down your site.', 'Module Description', 'jetpack' ),
82 92 ),
83 93
84 94 'json-api' => array(
85 95 'name' => _x( 'JSON API', 'Module Name', 'jetpack' ),
86 - 'description' => _x( 'Allow applications to securely access your content.', 'Module Description', 'jetpack' ),
96 + 'description' => _x( 'Access your site’s data remotely through the WordPress.com REST API.', 'Module Description', 'jetpack' ),
87 97 ),
88 98
89 99 'latex' => array(
90 100 'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
91 - 'description' => _x( 'Use the LaTeX markup language to write mathematical equations and formulas', 'Module Description', 'jetpack' ),
101 + 'description' => _x( 'Add beautifully formatted math equations to your posts and pages using LaTeX.', 'Module Description', 'jetpack' ),
92 102 ),
93 103
94 104 'likes' => array(
95 105 'name' => _x( 'Likes', 'Module Name', 'jetpack' ),
96 - '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' ),
97 107 ),
98 108
99 109 'markdown' => array(
100 110 'name' => _x( 'Markdown', 'Module Name', 'jetpack' ),
101 - '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' ),
102 112 ),
103 113
104 - 'masterbar' => array(
105 - 'name' => _x( 'WordPress.com Toolbar and Dashboard customizations', 'Module Name', 'jetpack' ),
106 - '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' ),
107 - ),
108 -
109 114 'monitor' => array(
110 - 'name' => _x( 'Monitor', 'Module Name', 'jetpack' ),
111 - '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' ),
112 117 ),
113 118
114 119 'notes' => array(
115 120 'name' => _x( 'Notifications', 'Module Name', 'jetpack' ),
116 - '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' ),
117 122 ),
118 123
119 124 'photon-cdn' => array(
120 125 'name' => _x( 'Asset CDN', 'Module Name', 'jetpack' ),
121 - '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' ),
122 127 ),
123 128
124 129 'photon' => array(
125 130 'name' => _x( 'Image CDN', 'Module Name', 'jetpack' ),
126 - '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' ),
127 132 ),
128 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 +
129 139 'post-by-email' => array(
130 - 'name' => _x( 'Post by email', 'Module Name', 'jetpack' ),
131 - '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' ),
132 142 ),
133 143
134 144 'post-list' => array(
135 145 'name' => _x( 'Post List', 'Module Name', 'jetpack' ),
136 - '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' ),
137 147 ),
138 148
139 149 'protect' => array(
140 - 'name' => _x( 'Brute force protection', 'Module Name', 'jetpack' ),
141 - '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' ),
142 152 ),
143 153
144 154 'publicize' => array(
145 155 'name' => _x( 'Jetpack Social', 'Module Name', 'jetpack' ),
146 - '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' ),
147 157 ),
148 158
149 159 'related-posts' => array(
150 - 'name' => _x( 'Related posts', 'Module Name', 'jetpack' ),
151 - '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' ),
152 162 ),
153 163
154 164 'search' => array(
155 165 'name' => _x( 'Search', 'Module Name', 'jetpack' ),
156 - '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' ),
157 167 ),
158 168
159 169 'seo-tools' => array(
160 170 'name' => _x( 'SEO Tools', 'Module Name', 'jetpack' ),
161 - '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' ),
162 172 ),
163 173
164 174 'sharedaddy' => array(
165 175 'name' => _x( 'Sharing', 'Module Name', 'jetpack' ),
166 - 'description' => _x( 'Add sharing 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' ),
167 177 ),
168 178
169 179 'shortcodes' => array(
170 180 'name' => _x( 'Shortcode Embeds', 'Module Name', 'jetpack' ),
171 - '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' ),
172 182 ),
173 183
174 184 'shortlinks' => array(
175 185 'name' => _x( 'WP.me Shortlinks', 'Module Name', 'jetpack' ),
176 - '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' ),
177 187 ),
178 188
179 189 'sitemaps' => array(
180 190 'name' => _x( 'Sitemaps', 'Module Name', 'jetpack' ),
181 - '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' ),
182 192 ),
183 193
184 194 'sso' => array(
185 195 'name' => _x( 'Secure Sign On', 'Module Name', 'jetpack' ),
186 - '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' ),
187 197 ),
188 198
189 199 'stats' => array(
190 200 'name' => _x( 'Jetpack Stats', 'Module Name', 'jetpack' ),
191 - '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' ),
192 202 ),
193 203
194 204 'subscriptions' => array(
195 205 'name' => _x( 'Newsletter', 'Module Name', 'jetpack' ),
196 - 'description' => _x( 'Let visitors subscribe to new posts and comments via email', 'Module Description', 'jetpack' ),
206 + 'description' => _x( 'Grow your subscriber list and deliver your content directly to their email inbox.', 'Module Description', 'jetpack' ),
197 207 ),
198 208
199 209 'tiled-gallery' => array(
200 210 'name' => _x( 'Tiled Galleries', 'Module Name', 'jetpack' ),
201 - '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' ),
202 212 ),
203 213
204 214 'vaultpress' => array(
205 - 'name' => _x( 'Backups and Scanning', 'Module Name', 'jetpack' ),
206 - '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' ),
207 217 ),
208 218
209 219 'verification-tools' => array(
210 - 'name' => _x( 'Site verification', 'Module Name', 'jetpack' ),
211 - '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' ),
212 222 ),
213 223
214 224 'videopress' => array(
215 225 'name' => _x( 'VideoPress', 'Module Name', 'jetpack' ),
216 - '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' ),
217 227 ),
218 228
219 229 'waf' => array(
220 230 'name' => _x( 'Firewall', 'Module Name', 'jetpack' ),
221 - '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' ),
222 232 ),
223 233
224 234 'widget-visibility' => array(
225 235 'name' => _x( 'Widget Visibility', 'Module Name', 'jetpack' ),
226 - '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' ),
227 237 ),
228 238
229 239 'widgets' => array(
230 240 'name' => _x( 'Extra Sidebar Widgets', 'Module Name', 'jetpack' ),
231 - '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' ),
232 242 ),
233 243
234 244 'woocommerce-analytics' => array(
235 245 'name' => _x( 'WooCommerce Analytics', 'Module Name', 'jetpack' ),
236 - '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' ),
237 247 ),
238 248
239 249 'wordads' => array(
240 250 'name' => _x( 'Ads', 'Module Name', 'jetpack' ),
241 - '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' ),
242 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 + ),
243 258 );
244 259 }
245 - return isset( $modules[ $key ] ) ? $modules[ $key ] : null;
260 + return $modules[ $key ] ?? null;
246 261 }
247 262
248 263 /**
249 264 * For a given module tag, return its translated version.
@@ -261,10 +276,42 @@
261 276 // - modules/notes.php
262 277 // - modules/woocommerce-analytics.php
263 278 'Other' => _x( 'Other', 'Module Tag', 'jetpack' ),
264 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 +
265 311 // Modules with `Traffic` tag:
266 312 // - modules/blaze.php
313 + // - modules/canonical-urls.php
267 314 // - modules/sitemaps.php
268 315 // - modules/wordads.php
269 316 'Traffic' => _x( 'Traffic', 'Module Tag', 'jetpack' ),
270 317
@@ -280,10 +327,15 @@
280 327 // - modules/shortcodes.php
281 328 // - modules/shortlinks.php
282 329 // - modules/subscriptions.php
283 330 // - modules/widgets.php
331 + // - modules/wpcom-reader.php
284 332 'Social' => _x( 'Social', 'Module Tag', 'jetpack' ),
285 333
334 + // Modules with `blocks` tag:
335 + // - modules/blocks.php
336 + 'blocks' => _x( 'blocks', 'Module Tag', 'jetpack' ),
337 +
286 338 // Modules with `Photos and Videos` tag:
287 339 // - modules/carousel.php
288 340 // - modules/photon-cdn.php
289 341 // - modules/photon.php
@@ -291,21 +343,13 @@
291 343 // - modules/tiled-gallery.php
292 344 // - modules/videopress.php
293 345 'Photos and Videos' => _x( 'Photos and Videos', 'Module Tag', 'jetpack' ),
294 346
295 - // Modules with `Writing` tag:
296 - // - modules/copy-post.php
297 - // - modules/custom-content-types.php
298 - // - modules/enhanced-distribution.php
299 - // - modules/json-api.php
300 - // - modules/latex.php
301 - // - modules/markdown.php
302 - // - modules/post-by-email.php
303 - // - modules/shortcodes.php
304 - 'Writing' => _x( 'Writing', 'Module Tag', 'jetpack' ),
347 + // Modules with `Fonts` tag:
348 + // - modules/google-fonts.php
349 + 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
305 350
306 351 // Modules with `Appearance` tag:
307 - // - modules/custom-css.php
308 352 // - modules/gravatar-hovercards.php
309 353 // - modules/infinite-scroll.php
310 354 // - modules/photon-cdn.php
311 355 // - modules/photon.php
@@ -315,35 +359,13 @@
315 359 // - modules/widgets.php
316 360 // - modules/wordads.php
317 361 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
318 362
319 - // Modules with `Fonts` tag:
320 - // - modules/google-fonts.php
321 - 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
322 -
323 - // Modules with `Recommended` tag:
324 - // - modules/google-fonts.php
325 - // - modules/monitor.php
326 - // - modules/photon-cdn.php
327 - // - modules/photon.php
328 - // - modules/protect.php
329 - // - modules/publicize.php
330 - // - modules/related-posts.php
331 - // - modules/sharedaddy.php
332 - // - modules/sitemaps.php
333 - // - modules/stats.php
334 - // - modules/woocommerce-analytics.php
335 - 'Recommended' => _x( 'Recommended', 'Module Tag', 'jetpack' ),
336 -
337 363 // Modules with `Developers` tag:
338 364 // - modules/json-api.php
339 365 // - modules/sso.php
340 366 'Developers' => _x( 'Developers', 'Module Tag', 'jetpack' ),
341 367
342 - // Modules with `General` tag:
343 - // - modules/masterbar.php
344 - 'General' => _x( 'General', 'Module Tag', 'jetpack' ),
345 -
346 368 // Modules with `Admin` tag:
347 369 // - modules/post-list.php
348 370 'Admin' => _x( 'Admin', 'Module Tag', 'jetpack' ),
349 371
@@ -371,16 +393,70 @@
371 393 * For a given module, return an array with the module info.
372 394 *
373 395 * @param string $key Module file name without `.php`.
374 396 *
375 - * 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.
376 398 */
377 399 function jetpack_get_module_info( $key ) {
378 400 static $module_info = array (
401 + 'account-protection' =>
402 + array (
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.',
441 + 'sort' => '40',
442 + 'recommendation_order' => '15',
443 + 'introduced' => '16.2-a.3',
444 + 'changed' => '',
445 + 'deactivate' => '',
446 + 'free' => '',
447 + 'requires_connection' => 'Yes',
448 + 'requires_user_connection' => 'Yes',
449 + 'auto_activate' => 'Yes',
450 + 'module_tags' => 'Writing',
451 + 'feature' => 'Writing',
452 + 'additional_search_queries' => 'ai, artificial intelligence, jetpack ai, ai assistant, generate, content, images',
453 + 'plan_classes' => '',
454 + ),
379 455 'blaze' =>
380 456 array (
381 457 'name' => 'Blaze',
382 - '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.',
383 459 'sort' => '22',
384 460 'recommendation_order' => '12',
385 461 'introduced' => '12.3',
386 462 'changed' => '',
@@ -393,12 +469,48 @@
393 469 'feature' => '',
394 470 'additional_search_queries' => 'advertising, ads',
395 471 'plan_classes' => '',
396 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 + ),
397 509 'carousel' =>
398 510 array (
399 511 'name' => 'Carousel',
400 - 'description' => 'Display images and galleries in a gorgeous, full-screen browsing experience',
512 + 'description' => 'Turn your image galleries into immersive, full‑screen slideshows.',
401 513 'sort' => '22',
402 514 'recommendation_order' => '12',
403 515 'introduced' => '1.5',
404 516 'changed' => '',
@@ -414,9 +526,9 @@
414 526 ),
415 527 'comment-likes' =>
416 528 array (
417 529 'name' => 'Comment Likes',
418 - 'description' => 'Increase visitor engagement by adding a Like button to comments.',
530 + 'description' => 'Enable visitors to like individual comments and boost engagement.',
419 531 'sort' => '39',
420 532 'recommendation_order' => '17',
421 533 'introduced' => '5.1',
422 534 'changed' => '',
@@ -432,9 +544,9 @@
432 544 ),
433 545 'comments' =>
434 546 array (
435 547 'name' => 'Comments',
436 - 'description' => 'Let visitors use a WordPress.com or Facebook account to comment',
548 + 'description' => 'Replace the default comment form with a modern, feature‑rich alternative.',
437 549 'sort' => '20',
438 550 'recommendation_order' => '',
439 551 'introduced' => '1.4',
440 552 'changed' => '',
@@ -449,10 +561,10 @@
449 561 'plan_classes' => '',
450 562 ),
451 563 'contact-form' =>
452 564 array (
453 - 'name' => 'Contact Form',
454 - '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.',
455 567 'sort' => '15',
456 568 'recommendation_order' => '14',
457 569 'introduced' => '1.3',
458 570 'changed' => '',
@@ -468,9 +580,9 @@
468 580 ),
469 581 'copy-post' =>
470 582 array (
471 583 'name' => 'Copy Post',
472 - '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.',
473 585 'sort' => '15',
474 586 'recommendation_order' => '',
475 587 'introduced' => '7.0',
476 588 'changed' => '',
@@ -485,9 +597,9 @@
485 597 'plan_classes' => '',
486 598 ),
487 599 'custom-content-types' =>
488 600 array (
489 - 'name' => 'Custom content types',
601 + 'name' => 'Custom Content Types',
490 602 'description' => 'Display different types of content on your site with custom content types.',
491 603 'sort' => '34',
492 604 'recommendation_order' => '',
493 605 'introduced' => '3.1',
@@ -501,66 +613,12 @@
501 613 'feature' => 'Writing',
502 614 'additional_search_queries' => 'cpt, custom post types, portfolio, portfolios, testimonial, testimonials',
503 615 'plan_classes' => '',
504 616 ),
505 - 'custom-css' =>
506 - array (
507 - 'name' => 'Custom CSS',
508 - 'description' => 'Adds options for CSS preprocessor use, disabling the theme\'s CSS, or custom image width.',
509 - 'sort' => '2',
510 - 'recommendation_order' => '',
511 - 'introduced' => '1.7',
512 - 'changed' => '',
513 - 'deactivate' => '',
514 - 'free' => '',
515 - 'requires_connection' => 'No',
516 - 'requires_user_connection' => '',
517 - 'auto_activate' => 'No',
518 - 'module_tags' => 'Appearance',
519 - 'feature' => 'Appearance',
520 - 'additional_search_queries' => 'css, customize, custom, style, editor, less, sass, preprocessor, font, mobile, appearance, theme, stylesheet',
521 - 'plan_classes' => '',
522 - ),
523 - 'enhanced-distribution' =>
524 - array (
525 - 'name' => 'Enhanced Distribution',
526 - 'description' => 'Increase reach and traffic.',
527 - 'sort' => '5',
528 - 'recommendation_order' => '',
529 - 'introduced' => '1.2',
530 - 'changed' => '',
531 - 'deactivate' => '',
532 - 'free' => '',
533 - 'requires_connection' => 'Yes',
534 - 'requires_user_connection' => '',
535 - 'auto_activate' => 'Public',
536 - 'module_tags' => 'Writing',
537 - 'feature' => 'Engagement',
538 - 'additional_search_queries' => 'google, seo, firehose, search, broadcast, broadcasting, creator',
539 - 'plan_classes' => '',
540 - ),
541 - 'google-analytics' =>
542 - array (
543 - 'name' => 'Google Analytics',
544 - 'description' => 'Set up Google Analytics without touching a line of code.',
545 - 'sort' => '37',
546 - 'recommendation_order' => '',
547 - 'introduced' => '4.5',
548 - 'changed' => '',
549 - 'deactivate' => '',
550 - 'free' => '',
551 - 'requires_connection' => 'Yes',
552 - 'requires_user_connection' => '',
553 - 'auto_activate' => 'No',
554 - 'module_tags' => '',
555 - 'feature' => 'Engagement',
556 - 'additional_search_queries' => 'webmaster, google, analytics, console',
557 - 'plan_classes' => 'business, premium, security, complete',
558 - ),
559 617 'google-fonts' =>
560 618 array (
561 619 'name' => 'Google Fonts (Beta)',
562 - '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.',
563 621 'sort' => '1',
564 622 'recommendation_order' => '2',
565 623 'introduced' => '10.8.0',
566 624 'changed' => '',
@@ -576,9 +634,9 @@
576 634 ),
577 635 'gravatar-hovercards' =>
578 636 array (
579 637 'name' => 'Gravatar Hovercards',
580 - '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.',
581 639 'sort' => '11',
582 640 'recommendation_order' => '13',
583 641 'introduced' => '1.1',
584 642 'changed' => '',
@@ -594,9 +652,9 @@
594 652 ),
595 653 'infinite-scroll' =>
596 654 array (
597 655 'name' => 'Infinite Scroll',
598 - 'description' => 'Automatically load new content when a visitor scrolls',
656 + 'description' => 'Automatically load new posts as visitors scroll down your site.',
599 657 'sort' => '26',
600 658 'recommendation_order' => '',
601 659 'introduced' => '2.0',
602 660 'changed' => '',
@@ -612,9 +670,9 @@
612 670 ),
613 671 'json-api' =>
614 672 array (
615 673 'name' => 'JSON API',
616 - 'description' => 'Allow applications to securely access your content.',
674 + 'description' => 'Access your site’s data remotely through the WordPress.com REST API.',
617 675 'sort' => '19',
618 676 'recommendation_order' => '',
619 677 'introduced' => '1.9',
620 678 'changed' => '',
@@ -630,9 +688,9 @@
630 688 ),
631 689 'latex' =>
632 690 array (
633 691 'name' => 'Beautiful Math',
634 - '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.',
635 693 'sort' => '12',
636 694 'recommendation_order' => '',
637 695 'introduced' => '1.1',
638 696 'changed' => '',
@@ -648,9 +706,9 @@
648 706 ),
649 707 'likes' =>
650 708 array (
651 709 'name' => 'Likes',
652 - '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.',
653 711 'sort' => '23',
654 712 'recommendation_order' => '',
655 713 'introduced' => '2.2',
656 714 'changed' => '',
@@ -666,9 +724,9 @@
666 724 ),
667 725 'markdown' =>
668 726 array (
669 727 'name' => 'Markdown',
670 - 'description' => 'Write posts or pages in plain-text Markdown syntax',
728 + 'description' => 'Write and format posts using clean, readable Markdown syntax.',
671 729 'sort' => '31',
672 730 'recommendation_order' => '',
673 731 'introduced' => '2.8',
674 732 'changed' => '',
@@ -681,30 +739,12 @@
681 739 'feature' => 'Writing',
682 740 'additional_search_queries' => 'md, markdown',
683 741 'plan_classes' => '',
684 742 ),
685 - 'masterbar' =>
686 - array (
687 - 'name' => 'WordPress.com Toolbar and Dashboard customizations',
688 - '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.',
689 - 'sort' => '38',
690 - 'recommendation_order' => '16',
691 - 'introduced' => '4.8',
692 - 'changed' => '',
693 - 'deactivate' => '',
694 - 'free' => '',
695 - 'requires_connection' => 'Yes',
696 - 'requires_user_connection' => 'Yes',
697 - 'auto_activate' => 'No',
698 - 'module_tags' => 'General',
699 - 'feature' => '',
700 - 'additional_search_queries' => 'adminbar, masterbar, colorschemes, profile-edit',
701 - 'plan_classes' => '',
702 - ),
703 743 'monitor' =>
704 744 array (
705 - 'name' => 'Monitor',
706 - '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.',
707 747 'sort' => '28',
708 748 'recommendation_order' => '10',
709 749 'introduced' => '2.6',
710 750 'changed' => '',
@@ -720,9 +760,9 @@
720 760 ),
721 761 'notes' =>
722 762 array (
723 763 'name' => 'Notifications',
724 - 'description' => 'Receive instant notifications of site comments and likes.',
764 + 'description' => 'Receive real‑time notifications about site activity across your devices.',
725 765 'sort' => '13',
726 766 'recommendation_order' => '',
727 767 'introduced' => '1.9',
728 768 'changed' => '',
@@ -738,9 +778,9 @@
738 778 ),
739 779 'photon-cdn' =>
740 780 array (
741 781 'name' => 'Asset CDN',
742 - '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.',
743 783 'sort' => '26',
744 784 'recommendation_order' => '1',
745 785 'introduced' => '6.6',
746 786 'changed' => '',
@@ -756,9 +796,9 @@
756 796 ),
757 797 'photon' =>
758 798 array (
759 799 'name' => 'Image CDN',
760 - '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.',
761 801 'sort' => '25',
762 802 'recommendation_order' => '1',
763 803 'introduced' => '2.0',
764 804 'changed' => '',
@@ -771,12 +811,30 @@
771 811 'feature' => 'Recommended, Appearance',
772 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',
773 813 'plan_classes' => '',
774 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 + ),
775 833 'post-by-email' =>
776 834 array (
777 - 'name' => 'Post by email',
778 - '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.',
779 837 'sort' => '14',
780 838 'recommendation_order' => '',
781 839 'introduced' => '2.0',
782 840 'changed' => '',
@@ -792,9 +850,9 @@
792 850 ),
793 851 'post-list' =>
794 852 array (
795 853 'name' => 'Post List',
796 - '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.',
797 855 'sort' => '31',
798 856 'recommendation_order' => '12',
799 857 'introduced' => '11.3',
800 858 'changed' => '',
@@ -809,10 +867,10 @@
809 867 'plan_classes' => '',
810 868 ),
811 869 'protect' =>
812 870 array (
813 - 'name' => 'Brute force protection',
814 - '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.',
815 873 'sort' => '1',
816 874 'recommendation_order' => '4',
817 875 'introduced' => '3.4',
818 876 'changed' => '',
@@ -828,9 +886,9 @@
828 886 ),
829 887 'publicize' =>
830 888 array (
831 889 'name' => 'Jetpack Social',
832 - '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.',
833 891 'sort' => '10',
834 892 'recommendation_order' => '7',
835 893 'introduced' => '2.0',
836 894 'changed' => '',
@@ -840,15 +898,15 @@
840 898 'requires_user_connection' => 'Yes',
841 899 'auto_activate' => 'No',
842 900 'module_tags' => 'Social, Recommended',
843 901 'feature' => 'Engagement',
844 - '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',
845 903 'plan_classes' => '',
846 904 ),
847 905 'related-posts' =>
848 906 array (
849 - 'name' => 'Related posts',
850 - '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.',
851 909 'sort' => '29',
852 910 'recommendation_order' => '9',
853 911 'introduced' => '2.9',
854 912 'changed' => '',
@@ -864,9 +922,9 @@
864 922 ),
865 923 'search' =>
866 924 array (
867 925 'name' => 'Search',
868 - '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.',
869 927 'sort' => '34',
870 928 'recommendation_order' => '',
871 929 'introduced' => '5.0',
872 930 'changed' => '',
@@ -882,9 +940,9 @@
882 940 ),
883 941 'seo-tools' =>
884 942 array (
885 943 'name' => 'SEO Tools',
886 - 'description' => 'Better results on search engines and social media.',
944 + 'description' => 'Optimize titles, meta descriptions, and social previews for better search results.',
887 945 'sort' => '35',
888 946 'recommendation_order' => '15',
889 947 'introduced' => '4.4',
890 948 'changed' => '',
@@ -889,20 +947,20 @@
889 947 'introduced' => '4.4',
890 948 'changed' => '',
891 949 'deactivate' => '',
892 950 'free' => '',
893 - 'requires_connection' => 'Yes',
951 + 'requires_connection' => 'No',
894 952 'requires_user_connection' => 'No',
895 953 'auto_activate' => 'No',
896 954 'module_tags' => 'Social, Appearance',
897 955 'feature' => 'Traffic',
898 - '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',
899 957 'plan_classes' => '',
900 958 ),
901 959 'sharedaddy' =>
902 960 array (
903 961 'name' => 'Sharing',
904 - 'description' => 'Add sharing 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.',
905 963 'sort' => '7',
906 964 'recommendation_order' => '6',
907 965 'introduced' => '1.1',
908 966 'changed' => '1.2',
@@ -912,15 +970,15 @@
912 970 'requires_user_connection' => '',
913 971 'auto_activate' => 'No',
914 972 'module_tags' => 'Social, Recommended',
915 973 'feature' => 'Engagement',
916 - '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',
917 975 'plan_classes' => '',
918 976 ),
919 977 'shortcodes' =>
920 978 array (
921 979 'name' => 'Shortcode Embeds',
922 - '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.',
923 981 'sort' => '3',
924 982 'recommendation_order' => '',
925 983 'introduced' => '1.1',
926 984 'changed' => '1.2',
@@ -936,9 +994,9 @@
936 994 ),
937 995 'shortlinks' =>
938 996 array (
939 997 'name' => 'WP.me Shortlinks',
940 - 'description' => 'Generates shorter links using the wp.me domain.',
998 + 'description' => 'Share short, easy-to-remember links to your posts and pages.',
941 999 'sort' => '8',
942 1000 'recommendation_order' => '',
943 1001 'introduced' => '1.1',
944 1002 'changed' => '',
@@ -954,9 +1012,9 @@
954 1012 ),
955 1013 'sitemaps' =>
956 1014 array (
957 1015 'name' => 'Sitemaps',
958 - 'description' => 'Make it easy for search engines to find your site.',
1016 + 'description' => 'Generate XML sitemaps so search engines can index your site efficiently.',
959 1017 'sort' => '13',
960 1018 'recommendation_order' => '',
961 1019 'introduced' => '3.9',
962 1020 'changed' => '',
@@ -972,9 +1030,9 @@
972 1030 ),
973 1031 'sso' =>
974 1032 array (
975 1033 'name' => 'Secure Sign On',
976 - '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.',
977 1035 'sort' => '30',
978 1036 'recommendation_order' => '5',
979 1037 'introduced' => '2.6',
980 1038 'changed' => '',
@@ -990,9 +1048,9 @@
990 1048 ),
991 1049 'stats' =>
992 1050 array (
993 1051 'name' => 'Jetpack Stats',
994 - 'description' => 'Collect valuable traffic stats and insights.',
1052 + 'description' => 'Clear, concise traffic insights right in your WordPress dashboard.',
995 1053 'sort' => '1',
996 1054 'recommendation_order' => '2',
997 1055 'introduced' => '1.1',
998 1056 'changed' => '',
@@ -1008,9 +1066,9 @@
1008 1066 ),
1009 1067 'subscriptions' =>
1010 1068 array (
1011 1069 'name' => 'Newsletter',
1012 - 'description' => 'Let visitors subscribe to new posts and comments via email',
1070 + 'description' => 'Grow your subscriber list and deliver your content directly to their email inbox.',
1013 1071 'sort' => '9',
1014 1072 'recommendation_order' => '8',
1015 1073 'introduced' => '1.2',
1016 1074 'changed' => '',
@@ -1017,9 +1075,9 @@
1017 1075 'deactivate' => '',
1018 1076 'free' => '',
1019 1077 'requires_connection' => 'Yes',
1020 1078 'requires_user_connection' => 'Yes',
1021 - 'auto_activate' => 'No',
1079 + 'auto_activate' => 'Yes',
1022 1080 'module_tags' => 'Social',
1023 1081 'feature' => 'Engagement',
1024 1082 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter, creator',
1025 1083 'plan_classes' => '',
@@ -1026,9 +1084,9 @@
1026 1084 ),
1027 1085 'tiled-gallery' =>
1028 1086 array (
1029 1087 'name' => 'Tiled Galleries',
1030 - 'description' => 'Display image galleries in a variety of elegant arrangements.',
1088 + 'description' => 'Create visually engaging tiled image galleries with multiple layout options.',
1031 1089 'sort' => '24',
1032 1090 'recommendation_order' => '',
1033 1091 'introduced' => '2.1',
1034 1092 'changed' => '',
@@ -1043,10 +1101,10 @@
1043 1101 'plan_classes' => '',
1044 1102 ),
1045 1103 'vaultpress' =>
1046 1104 array (
1047 - 'name' => 'Backups and Scanning',
1048 - '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.',
1049 1107 'sort' => '32',
1050 1108 'recommendation_order' => '',
1051 1109 'introduced' => '0:1.2',
1052 1110 'changed' => '',
@@ -1061,10 +1119,10 @@
1061 1119 'plan_classes' => 'personal, business, premium, security, complete',
1062 1120 ),
1063 1121 'verification-tools' =>
1064 1122 array (
1065 - 'name' => 'Site verification',
1066 - '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.',
1067 1125 'sort' => '33',
1068 1126 'recommendation_order' => '',
1069 1127 'introduced' => '3.0',
1070 1128 'changed' => '',
@@ -1080,9 +1138,9 @@
1080 1138 ),
1081 1139 'videopress' =>
1082 1140 array (
1083 1141 'name' => 'VideoPress',
1084 - '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.',
1085 1143 'sort' => '27',
1086 1144 'recommendation_order' => '',
1087 1145 'introduced' => '2.5',
1088 1146 'changed' => '',
@@ -1098,9 +1156,9 @@
1098 1156 ),
1099 1157 'waf' =>
1100 1158 array (
1101 1159 'name' => 'Firewall',
1102 - 'description' => 'Protect your site with Jetpack\'s Web Application Firewall',
1160 + 'description' => 'Filter malicious traffic in real time with Jetpack’s site firewall.',
1103 1161 'sort' => '5',
1104 1162 'recommendation_order' => '',
1105 1163 'introduced' => '10.9',
1106 1164 'changed' => '',
@@ -1116,9 +1174,9 @@
1116 1174 ),
1117 1175 'widget-visibility' =>
1118 1176 array (
1119 1177 'name' => 'Widget Visibility',
1120 - 'description' => 'Control where widgets appear on your site.',
1178 + 'description' => 'Choose which widgets appear on specific pages or posts with advanced controls.',
1121 1179 'sort' => '17',
1122 1180 'recommendation_order' => '',
1123 1181 'introduced' => '2.4',
1124 1182 'changed' => '',
@@ -1134,9 +1192,9 @@
1134 1192 ),
1135 1193 'widgets' =>
1136 1194 array (
1137 1195 'name' => 'Extra Sidebar Widgets',
1138 - 'description' => 'Provides additional widgets for use on your site.',
1196 + 'description' => 'Add more widget options to your site, like social feeds, subscriptions, and more.',
1139 1197 'sort' => '4',
1140 1198 'recommendation_order' => '',
1141 1199 'introduced' => '1.2',
1142 1200 'changed' => '',
@@ -1152,9 +1210,9 @@
1152 1210 ),
1153 1211 'woocommerce-analytics' =>
1154 1212 array (
1155 1213 'name' => 'WooCommerce Analytics',
1156 - 'description' => 'Enhanced analytics for WooCommerce and Jetpack users.',
1214 + 'description' => 'Get actionable insights on your store’s orders, revenue, and customers.',
1157 1215 'sort' => '13',
1158 1216 'recommendation_order' => '',
1159 1217 'introduced' => '8.4',
1160 1218 'changed' => '',
@@ -1170,9 +1228,9 @@
1170 1228 ),
1171 1229 'wordads' =>
1172 1230 array (
1173 1231 'name' => 'Ads',
1174 - 'description' => 'Earn income by allowing Jetpack to display high quality ads.',
1232 + 'description' => 'Earn revenue by displaying high‑quality ads on your site.',
1175 1233 'sort' => '1',
1176 1234 'recommendation_order' => '',
1177 1235 'introduced' => '4.5.0',
1178 1236 'changed' => '',
@@ -1185,10 +1243,28 @@
1185 1243 'feature' => '',
1186 1244 'additional_search_queries' => 'advertising, ad codes, ads, creator',
1187 1245 'plan_classes' => 'premium, business, security, complete',
1188 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 + ),
1189 1265 );
1190 - return isset( $module_info[ $key ] ) ? $module_info[ $key ] : null;
1266 + return $module_info[ $key ] ?? null;
1191 1267 }
1192 1268
1193 1269 /**
1194 1270 * Return an array containing all module header names.
@@ -1223,13 +1299,14 @@
1223 1299 * @return bool Whether the file has no module info.
1224 1300 */
1225 1301 function jetpack_has_no_module_info( $slug ) {
1226 1302 $no_info_slugs = array (
1227 - 0 => 'geo-location',
1228 - 1 => 'module-extras',
1229 - 2 => 'module-info',
1230 - 3 => 'plugin-search',
1231 - 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',
1232 1309 );
1233 1310
1234 1311 return in_array( $slug, $no_info_slugs, true );
1235 1312 }