PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 15.1.2
Jetpack – WP Security, Backup, Speed, & Growth v15.1.2
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 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / module-headings.php
jetpack / modules Last commit date
carousel 1 year ago comment-likes 1 year ago comments 1 year ago custom-post-types 1 year ago external-media 1 year ago google-fonts 11 months ago gravatar 6 years ago infinite-scroll 11 months ago likes 1 year ago markdown 1 year ago memberships 11 months ago photon-cdn 11 months ago plugin-search 1 year ago post-by-email 1 year ago related-posts 11 months ago scan 1 year ago seo-tools 1 year ago sharedaddy 11 months ago shortcodes 11 months ago simple-payments 1 year ago site-icon 11 months ago sitemaps 11 months ago stats 1 year ago subscriptions 11 months ago theme-tools 11 months ago tiled-gallery 1 year ago verification-tools 1 year ago videopress 11 months ago widget-visibility 11 months ago widgets 10 months ago woocommerce-analytics 11 months ago wordads 1 year ago wpcom-tos 1 year ago account-protection.php 1 year ago blaze.php 1 year ago blocks.php 1 year ago carousel.php 1 year ago comment-likes.php 1 year ago comments.php 1 year ago contact-form.php 1 year ago copy-post.php 1 year ago custom-content-types.php 1 year ago google-fonts.php 1 year ago gravatar-hovercards.php 1 year ago infinite-scroll.php 1 year ago json-api.php 1 year ago latex.php 1 year ago likes.php 1 year ago markdown.php 1 year ago module-extras.php 1 year ago module-headings.php 1 year ago module-info.php 1 year ago monitor.php 1 year ago notes.php 1 year ago photon-cdn.php 10 months ago photon.php 1 year ago plugin-search.php 1 year ago post-by-email.php 1 year ago post-list.php 1 year ago protect.php 1 year ago publicize.php 1 year ago related-posts.php 1 year ago search.php 1 year ago seo-tools.php 1 year ago sharedaddy.php 1 year ago shortcodes.php 1 year ago shortlinks.php 11 months ago simple-payments.php 1 year ago sitemaps.php 1 year ago sso.php 1 year ago stats.php 11 months ago subscriptions.php 11 months ago theme-tools.php 1 year ago tiled-gallery.php 1 year ago vaultpress.php 1 year ago verification-tools.php 1 year ago videopress.php 1 year ago waf.php 1 year ago widget-visibility.php 1 year ago widgets.php 1 year ago woocommerce-analytics.php 1 year ago wordads.php 1 year ago wpgroho.js 1 year ago
module-headings.php
1192 lines
1 <?php
2 /**
3 * Do not edit this file. It's generated by `jetpack/tools/build-module-headings-translations.php`.
4 *
5 * @package automattic/jetpack
6 */
7
8 /**
9 * For a given module, return an array with translated name and description.
10 *
11 * @param string $key Module file name without `.php`.
12 *
13 * @return array
14 */
15 function jetpack_get_module_i18n( $key ) {
16 static $modules;
17 if ( ! isset( $modules ) ) {
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 'blaze' => array(
25 'name' => _x( 'Blaze', 'Module Name', 'jetpack' ),
26 'description' => _x( 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.', 'Module Description', 'jetpack' ),
27 ),
28
29 'blocks' => array(
30 'name' => _x( 'Blocks', 'Module Name', 'jetpack' ),
31 'description' => _x( 'Expand your editor with custom Jetpack blocks for rich content and layout options.', 'Module Description', 'jetpack' ),
32 ),
33
34 'carousel' => array(
35 'name' => _x( 'Carousel', 'Module Name', 'jetpack' ),
36 'description' => _x( 'Turn your image galleries into immersive, full‑screen slideshows.', 'Module Description', 'jetpack' ),
37 ),
38
39 'comment-likes' => array(
40 'name' => _x( 'Comment Likes', 'Module Name', 'jetpack' ),
41 'description' => _x( 'Enable visitors to like individual comments and boost engagement.', 'Module Description', 'jetpack' ),
42 ),
43
44 'comments' => array(
45 'name' => _x( 'Comments', 'Module Name', 'jetpack' ),
46 'description' => _x( 'Replace the default comment form with a modern, feature‑rich alternative.', 'Module Description', 'jetpack' ),
47 ),
48
49 'contact-form' => array(
50 'name' => _x( 'Forms', 'Module Name', 'jetpack' ),
51 'description' => _x( 'Add contact, registration, and feedback forms directly from the block editor.', 'Module Description', 'jetpack' ),
52 ),
53
54 'copy-post' => array(
55 'name' => _x( 'Copy Post', 'Module Name', 'jetpack' ),
56 'description' => _x( 'Duplicate any post or page in one click to speed up content creation.', 'Module Description', 'jetpack' ),
57 ),
58
59 'custom-content-types' => array(
60 'name' => _x( 'Custom content types', 'Module Name', 'jetpack' ),
61 'description' => _x( 'Display different types of content on your site with custom content types.', 'Module Description', 'jetpack' ),
62 ),
63
64 'google-fonts' => array(
65 'name' => _x( 'Google Fonts (Beta)', 'Module Name', 'jetpack' ),
66 'description' => _x( 'Customize your site\'s typography with a selection of Google Fonts.', 'Module Description', 'jetpack' ),
67 ),
68
69 'gravatar-hovercards' => array(
70 'name' => _x( 'Gravatar Hovercards', 'Module Name', 'jetpack' ),
71 'description' => _x( 'Show a user’s Gravatar profile when visitors hover over their name or image.', 'Module Description', 'jetpack' ),
72 ),
73
74 'infinite-scroll' => array(
75 'name' => _x( 'Infinite Scroll', 'Module Name', 'jetpack' ),
76 'description' => _x( 'Automatically load new posts as visitors scroll down your site.', 'Module Description', 'jetpack' ),
77 ),
78
79 'json-api' => array(
80 'name' => _x( 'JSON API', 'Module Name', 'jetpack' ),
81 'description' => _x( 'Access your site’s data remotely through the WordPress.com REST API.', 'Module Description', 'jetpack' ),
82 ),
83
84 'latex' => array(
85 'name' => _x( 'Beautiful Math', 'Module Name', 'jetpack' ),
86 'description' => _x( 'Add beautifully formatted math equations to your posts and pages using LaTeX.', 'Module Description', 'jetpack' ),
87 ),
88
89 'likes' => array(
90 'name' => _x( 'Likes', 'Module Name', 'jetpack' ),
91 'description' => _x( 'Let readers like your posts to show appreciation and encourage interaction.', 'Module Description', 'jetpack' ),
92 ),
93
94 'markdown' => array(
95 'name' => _x( 'Markdown', 'Module Name', 'jetpack' ),
96 'description' => _x( 'Write and format posts using clean, readable Markdown syntax.', 'Module Description', 'jetpack' ),
97 ),
98
99 'monitor' => array(
100 'name' => _x( 'Downtime Monitor', 'Module Name', 'jetpack' ),
101 'description' => _x( 'Get instant alerts if your site goes down and know when it’s back online.', 'Module Description', 'jetpack' ),
102 ),
103
104 'notes' => array(
105 'name' => _x( 'Notifications', 'Module Name', 'jetpack' ),
106 'description' => _x( 'Receive real‑time notifications about site activity across your devices.', 'Module Description', 'jetpack' ),
107 ),
108
109 'photon-cdn' => array(
110 'name' => _x( 'Asset CDN', 'Module Name', 'jetpack' ),
111 'description' => _x( 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.', 'Module Description', 'jetpack' ),
112 ),
113
114 'photon' => array(
115 'name' => _x( 'Image CDN', 'Module Name', 'jetpack' ),
116 'description' => _x( 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.', 'Module Description', 'jetpack' ),
117 ),
118
119 'post-by-email' => array(
120 'name' => _x( 'Post by email', 'Module Name', 'jetpack' ),
121 'description' => _x( 'Publish blog posts simply by sending an email to a custom address.', 'Module Description', 'jetpack' ),
122 ),
123
124 'post-list' => array(
125 'name' => _x( 'Post List', 'Module Name', 'jetpack' ),
126 'description' => _x( 'Display a customizable list of your latest posts anywhere on your site.', 'Module Description', 'jetpack' ),
127 ),
128
129 'protect' => array(
130 'name' => _x( 'Brute force protection', 'Module Name', 'jetpack' ),
131 'description' => _x( 'Block malicious login attempts automatically and keep hackers out.', 'Module Description', 'jetpack' ),
132 ),
133
134 'publicize' => array(
135 'name' => _x( 'Jetpack Social', 'Module Name', 'jetpack' ),
136 'description' => _x( 'Auto‑share your posts to social networks and track engagement in one place.', 'Module Description', 'jetpack' ),
137 ),
138
139 'related-posts' => array(
140 'name' => _x( 'Related posts', 'Module Name', 'jetpack' ),
141 'description' => _x( 'Automatically display related articles to keep visitors reading longer.', 'Module Description', 'jetpack' ),
142 ),
143
144 'search' => array(
145 'name' => _x( 'Search', 'Module Name', 'jetpack' ),
146 'description' => _x( 'Instantly deliver the most relevant results to your visitors.', 'Module Description', 'jetpack' ),
147 ),
148
149 'seo-tools' => array(
150 'name' => _x( 'SEO Tools', 'Module Name', 'jetpack' ),
151 'description' => _x( 'Optimize titles, meta descriptions, and social previews for better search results.', 'Module Description', 'jetpack' ),
152 ),
153
154 'sharedaddy' => array(
155 'name' => _x( 'Sharing', 'Module Name', 'jetpack' ),
156 'description' => _x( 'Add customizable share buttons so visitors can spread your content.', 'Module Description', 'jetpack' ),
157 ),
158
159 'shortcodes' => array(
160 'name' => _x( 'Shortcode Embeds', 'Module Name', 'jetpack' ),
161 'description' => _x( 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.', 'Module Description', 'jetpack' ),
162 ),
163
164 'shortlinks' => array(
165 'name' => _x( 'WP.me Shortlinks', 'Module Name', 'jetpack' ),
166 'description' => _x( 'Share short, easy-to-remember links to your posts and pages.', 'Module Description', 'jetpack' ),
167 ),
168
169 'sitemaps' => array(
170 'name' => _x( 'Sitemaps', 'Module Name', 'jetpack' ),
171 'description' => _x( 'Generate XML sitemaps so search engines can index your site efficiently.', 'Module Description', 'jetpack' ),
172 ),
173
174 'sso' => array(
175 'name' => _x( 'Secure Sign On', 'Module Name', 'jetpack' ),
176 'description' => _x( 'Let users log in with their WordPress.com account for quick, secure access.', 'Module Description', 'jetpack' ),
177 ),
178
179 'stats' => array(
180 'name' => _x( 'Jetpack Stats', 'Module Name', 'jetpack' ),
181 'description' => _x( 'Clear, concise traffic insights right in your WordPress dashboard.', 'Module Description', 'jetpack' ),
182 ),
183
184 'subscriptions' => array(
185 'name' => _x( 'Newsletter', 'Module Name', 'jetpack' ),
186 'description' => _x( 'Grow your subscriber list and deliver your content directly to their email inbox.', 'Module Description', 'jetpack' ),
187 ),
188
189 'tiled-gallery' => array(
190 'name' => _x( 'Tiled Galleries', 'Module Name', 'jetpack' ),
191 'description' => _x( 'Create visually engaging tiled image galleries with multiple layout options.', 'Module Description', 'jetpack' ),
192 ),
193
194 'vaultpress' => array(
195 'name' => _x( 'VaultPress Backup', 'Module Name', 'jetpack' ),
196 'description' => _x( 'Real-time backups save every change, and one-click restores get you back online quickly.', 'Module Description', 'jetpack' ),
197 ),
198
199 'verification-tools' => array(
200 'name' => _x( 'Site verification', 'Module Name', 'jetpack' ),
201 'description' => _x( 'Verify your site with search engines and social platforms in a couple of clicks.', 'Module Description', 'jetpack' ),
202 ),
203
204 'videopress' => array(
205 'name' => _x( 'VideoPress', 'Module Name', 'jetpack' ),
206 'description' => _x( 'Powerful and flexible video hosting.', 'Module Description', 'jetpack' ),
207 ),
208
209 'waf' => array(
210 'name' => _x( 'Firewall', 'Module Name', 'jetpack' ),
211 'description' => _x( 'Filter malicious traffic in real time with Jetpack’s site firewall.', 'Module Description', 'jetpack' ),
212 ),
213
214 'widget-visibility' => array(
215 'name' => _x( 'Widget Visibility', 'Module Name', 'jetpack' ),
216 'description' => _x( 'Choose which widgets appear on specific pages or posts with advanced controls.', 'Module Description', 'jetpack' ),
217 ),
218
219 'widgets' => array(
220 'name' => _x( 'Extra Sidebar Widgets', 'Module Name', 'jetpack' ),
221 'description' => _x( 'Add more widget options to your site, like social feeds, subscriptions, and more.', 'Module Description', 'jetpack' ),
222 ),
223
224 'woocommerce-analytics' => array(
225 'name' => _x( 'WooCommerce Analytics', 'Module Name', 'jetpack' ),
226 'description' => _x( 'Get actionable insights on your store’s orders, revenue, and customers.', 'Module Description', 'jetpack' ),
227 ),
228
229 'wordads' => array(
230 'name' => _x( 'Ads', 'Module Name', 'jetpack' ),
231 'description' => _x( 'Earn revenue by displaying high‑quality ads on your site.', 'Module Description', 'jetpack' ),
232 ),
233 );
234 }
235 return isset( $modules[ $key ] ) ? $modules[ $key ] : null;
236 }
237
238 /**
239 * For a given module tag, return its translated version.
240 *
241 * @param string $key Module tag as is in each module heading.
242 *
243 * @return string
244 */
245 function jetpack_get_module_i18n_tag( $key ) {
246 static $module_tags;
247 if ( ! isset( $module_tags ) ) {
248 $module_tags = array(
249 // Modules with `Other` tag:
250 // - modules/contact-form.php
251 // - modules/notes.php
252 // - modules/woocommerce-analytics.php
253 'Other' => _x( 'Other', 'Module Tag', 'jetpack' ),
254
255 // Modules with `Account Protection` tag:
256 // - modules/account-protection.php
257 'Account Protection' => _x( 'Account Protection', 'Module Tag', 'jetpack' ),
258
259 // Modules with `Traffic` tag:
260 // - modules/blaze.php
261 // - modules/sitemaps.php
262 // - modules/wordads.php
263 'Traffic' => _x( 'Traffic', 'Module Tag', 'jetpack' ),
264
265 // Modules with `Social` tag:
266 // - modules/blaze.php
267 // - modules/comment-likes.php
268 // - modules/comments.php
269 // - modules/gravatar-hovercards.php
270 // - modules/likes.php
271 // - modules/publicize.php
272 // - modules/seo-tools.php
273 // - modules/sharedaddy.php
274 // - modules/shortcodes.php
275 // - modules/shortlinks.php
276 // - modules/subscriptions.php
277 // - modules/widgets.php
278 'Social' => _x( 'Social', 'Module Tag', 'jetpack' ),
279
280 // Modules with `blocks` tag:
281 // - modules/blocks.php
282 'blocks' => _x( 'blocks', 'Module Tag', 'jetpack' ),
283
284 // Modules with `Photos and Videos` tag:
285 // - modules/carousel.php
286 // - modules/photon-cdn.php
287 // - modules/photon.php
288 // - modules/shortcodes.php
289 // - modules/tiled-gallery.php
290 // - modules/videopress.php
291 'Photos and Videos' => _x( 'Photos and Videos', 'Module Tag', 'jetpack' ),
292
293 // Modules with `Writing` tag:
294 // - modules/copy-post.php
295 // - modules/custom-content-types.php
296 // - modules/json-api.php
297 // - modules/latex.php
298 // - modules/markdown.php
299 // - modules/post-by-email.php
300 // - modules/shortcodes.php
301 'Writing' => _x( 'Writing', 'Module Tag', 'jetpack' ),
302
303 // Modules with `Fonts` tag:
304 // - modules/google-fonts.php
305 'Fonts' => _x( 'Fonts', 'Module Tag', 'jetpack' ),
306
307 // Modules with `Recommended` tag:
308 // - modules/google-fonts.php
309 // - modules/monitor.php
310 // - modules/photon-cdn.php
311 // - modules/photon.php
312 // - modules/protect.php
313 // - modules/publicize.php
314 // - modules/related-posts.php
315 // - modules/sharedaddy.php
316 // - modules/sitemaps.php
317 // - modules/stats.php
318 // - modules/woocommerce-analytics.php
319 'Recommended' => _x( 'Recommended', 'Module Tag', 'jetpack' ),
320
321 // Modules with `Appearance` tag:
322 // - modules/gravatar-hovercards.php
323 // - modules/infinite-scroll.php
324 // - modules/photon-cdn.php
325 // - modules/photon.php
326 // - modules/seo-tools.php
327 // - modules/shortcodes.php
328 // - modules/widget-visibility.php
329 // - modules/widgets.php
330 // - modules/wordads.php
331 'Appearance' => _x( 'Appearance', 'Module Tag', 'jetpack' ),
332
333 // Modules with `Developers` tag:
334 // - modules/json-api.php
335 // - modules/sso.php
336 'Developers' => _x( 'Developers', 'Module Tag', 'jetpack' ),
337
338 // Modules with `Admin` tag:
339 // - modules/post-list.php
340 'Admin' => _x( 'Admin', 'Module Tag', 'jetpack' ),
341
342 // Modules with `Jetpack Stats` tag:
343 // - modules/stats.php
344 'Jetpack Stats' => _x( 'Jetpack Stats', 'Module Tag', 'jetpack' ),
345
346 // Modules with `Site Stats` tag:
347 // - modules/stats.php
348 'Site Stats' => _x( 'Site Stats', 'Module Tag', 'jetpack' ),
349
350 // Modules with `Firewall` tag:
351 // - modules/waf.php
352 'Firewall' => _x( 'Firewall', 'Module Tag', 'jetpack' ),
353
354 // Modules with `WAF` tag:
355 // - modules/waf.php
356 'WAF' => _x( 'WAF', 'Module Tag', 'jetpack' ),
357 );
358 }
359 return ! empty( $module_tags[ $key ] ) ? $module_tags[ $key ] : '';
360 }
361
362 /**
363 * For a given module, return an array with the module info.
364 *
365 * @param string $key Module file name without `.php`.
366 *
367 * return array|string An array containing the module info or an empty string if the given module isn't known.
368 */
369 function jetpack_get_module_info( $key ) {
370 static $module_info = array (
371 'account-protection' =>
372 array (
373 'name' => 'Account protection',
374 'description' => 'Shield your login page with rate‑limiting and secure authentication safeguards.',
375 'sort' => '4',
376 'recommendation_order' => '',
377 'introduced' => '14.5',
378 'changed' => '',
379 'deactivate' => '',
380 'free' => '',
381 'requires_connection' => 'Yes',
382 'requires_user_connection' => 'No',
383 'auto_activate' => 'Yes',
384 'module_tags' => 'Account Protection',
385 'feature' => 'Security',
386 'additional_search_queries' => '',
387 'plan_classes' => '',
388 ),
389 'blaze' =>
390 array (
391 'name' => 'Blaze',
392 'description' => 'Promote your posts and pages across millions of sites in the WordPress.com and Tumblr ad network.',
393 'sort' => '22',
394 'recommendation_order' => '12',
395 'introduced' => '12.3',
396 'changed' => '',
397 'deactivate' => '',
398 'free' => '',
399 'requires_connection' => 'Yes',
400 'requires_user_connection' => '',
401 'auto_activate' => 'Yes',
402 'module_tags' => 'Traffic, Social',
403 'feature' => '',
404 'additional_search_queries' => 'advertising, ads',
405 'plan_classes' => '',
406 ),
407 'blocks' =>
408 array (
409 'name' => 'Blocks',
410 'description' => 'Expand your editor with custom Jetpack blocks for rich content and layout options.',
411 'sort' => '5',
412 'recommendation_order' => '',
413 'introduced' => '13.9-a.8',
414 'changed' => '',
415 'deactivate' => '',
416 'free' => '',
417 'requires_connection' => 'No',
418 'requires_user_connection' => '',
419 'auto_activate' => 'Yes',
420 'module_tags' => 'blocks',
421 'feature' => 'Writing',
422 'additional_search_queries' => '',
423 'plan_classes' => '',
424 ),
425 'carousel' =>
426 array (
427 'name' => 'Carousel',
428 'description' => 'Turn your image galleries into immersive, full‑screen slideshows.',
429 'sort' => '22',
430 'recommendation_order' => '12',
431 'introduced' => '1.5',
432 'changed' => '',
433 'deactivate' => '',
434 'free' => '',
435 'requires_connection' => 'No',
436 'requires_user_connection' => '',
437 'auto_activate' => 'No',
438 'module_tags' => 'Photos and Videos',
439 'feature' => 'Appearance',
440 'additional_search_queries' => 'gallery, carousel, diaporama, slideshow, images, lightbox, exif, metadata, image, creator',
441 'plan_classes' => '',
442 ),
443 'comment-likes' =>
444 array (
445 'name' => 'Comment Likes',
446 'description' => 'Enable visitors to like individual comments and boost engagement.',
447 'sort' => '39',
448 'recommendation_order' => '17',
449 'introduced' => '5.1',
450 'changed' => '',
451 'deactivate' => '',
452 'free' => '',
453 'requires_connection' => 'Yes',
454 'requires_user_connection' => '',
455 'auto_activate' => 'No',
456 'module_tags' => 'Social',
457 'feature' => '',
458 'additional_search_queries' => 'like widget, like button, like, likes',
459 'plan_classes' => '',
460 ),
461 'comments' =>
462 array (
463 'name' => 'Comments',
464 'description' => 'Replace the default comment form with a modern, feature‑rich alternative.',
465 'sort' => '20',
466 'recommendation_order' => '',
467 'introduced' => '1.4',
468 'changed' => '',
469 'deactivate' => '',
470 'free' => '',
471 'requires_connection' => 'Yes',
472 'requires_user_connection' => '',
473 'auto_activate' => 'No',
474 'module_tags' => 'Social',
475 'feature' => 'Engagement',
476 'additional_search_queries' => 'comments, comment, facebook, social',
477 'plan_classes' => '',
478 ),
479 'contact-form' =>
480 array (
481 'name' => 'Forms',
482 'description' => 'Add contact, registration, and feedback forms directly from the block editor.',
483 'sort' => '15',
484 'recommendation_order' => '14',
485 'introduced' => '1.3',
486 'changed' => '',
487 'deactivate' => '',
488 'free' => '',
489 'requires_connection' => 'No',
490 'requires_user_connection' => '',
491 'auto_activate' => 'Yes',
492 'module_tags' => 'Other',
493 'feature' => 'Writing',
494 'additional_search_queries' => 'contact, form, grunion, feedback, submission, contact form, email, feedback, contact form plugin, custom form, custom form plugin, form builder, forms, form maker, survey, contact by jetpack, contact us, forms free, creator',
495 'plan_classes' => '',
496 ),
497 'copy-post' =>
498 array (
499 'name' => 'Copy Post',
500 'description' => 'Duplicate any post or page in one click to speed up content creation.',
501 'sort' => '15',
502 'recommendation_order' => '',
503 'introduced' => '7.0',
504 'changed' => '',
505 'deactivate' => '',
506 'free' => '',
507 'requires_connection' => 'No',
508 'requires_user_connection' => '',
509 'auto_activate' => 'No',
510 'module_tags' => 'Writing',
511 'feature' => 'Writing',
512 'additional_search_queries' => 'copy, duplicate',
513 'plan_classes' => '',
514 ),
515 'custom-content-types' =>
516 array (
517 'name' => 'Custom content types',
518 'description' => 'Display different types of content on your site with custom content types.',
519 'sort' => '34',
520 'recommendation_order' => '',
521 'introduced' => '3.1',
522 'changed' => '',
523 'deactivate' => '',
524 'free' => '',
525 'requires_connection' => 'No',
526 'requires_user_connection' => '',
527 'auto_activate' => 'No',
528 'module_tags' => 'Writing',
529 'feature' => 'Writing',
530 'additional_search_queries' => 'cpt, custom post types, portfolio, portfolios, testimonial, testimonials',
531 'plan_classes' => '',
532 ),
533 'google-fonts' =>
534 array (
535 'name' => 'Google Fonts (Beta)',
536 'description' => 'Customize your site\'s typography with a selection of Google Fonts.',
537 'sort' => '1',
538 'recommendation_order' => '2',
539 'introduced' => '10.8.0',
540 'changed' => '',
541 'deactivate' => '',
542 'free' => '',
543 'requires_connection' => 'No',
544 'requires_user_connection' => '',
545 'auto_activate' => 'No',
546 'module_tags' => 'Fonts, Recommended',
547 'feature' => 'Writing',
548 'additional_search_queries' => 'fonts, webfonts, typography, creator',
549 'plan_classes' => '',
550 ),
551 'gravatar-hovercards' =>
552 array (
553 'name' => 'Gravatar Hovercards',
554 'description' => 'Show a user’s Gravatar profile when visitors hover over their name or image.',
555 'sort' => '11',
556 'recommendation_order' => '13',
557 'introduced' => '1.1',
558 'changed' => '',
559 'deactivate' => '',
560 'free' => '',
561 'requires_connection' => 'No',
562 'requires_user_connection' => '',
563 'auto_activate' => 'No',
564 'module_tags' => 'Social, Appearance',
565 'feature' => 'Appearance',
566 'additional_search_queries' => 'gravatar, hovercards',
567 'plan_classes' => '',
568 ),
569 'infinite-scroll' =>
570 array (
571 'name' => 'Infinite Scroll',
572 'description' => 'Automatically load new posts as visitors scroll down your site.',
573 'sort' => '26',
574 'recommendation_order' => '',
575 'introduced' => '2.0',
576 'changed' => '',
577 'deactivate' => '',
578 'free' => '',
579 'requires_connection' => 'No',
580 'requires_user_connection' => '',
581 'auto_activate' => 'No',
582 'module_tags' => 'Appearance',
583 'feature' => 'Appearance',
584 'additional_search_queries' => 'scroll, infinite, infinite scroll',
585 'plan_classes' => '',
586 ),
587 'json-api' =>
588 array (
589 'name' => 'JSON API',
590 'description' => 'Access your site’s data remotely through the WordPress.com REST API.',
591 'sort' => '19',
592 'recommendation_order' => '',
593 'introduced' => '1.9',
594 'changed' => '',
595 'deactivate' => '',
596 'free' => '',
597 'requires_connection' => 'Yes',
598 'requires_user_connection' => '',
599 'auto_activate' => 'Public',
600 'module_tags' => 'Writing, Developers',
601 'feature' => 'General',
602 'additional_search_queries' => 'api, rest, develop, developers, json, klout, oauth',
603 'plan_classes' => '',
604 ),
605 'latex' =>
606 array (
607 'name' => 'Beautiful Math',
608 'description' => 'Add beautifully formatted math equations to your posts and pages using LaTeX.',
609 'sort' => '12',
610 'recommendation_order' => '',
611 'introduced' => '1.1',
612 'changed' => '',
613 'deactivate' => '',
614 'free' => '',
615 'requires_connection' => 'No',
616 'requires_user_connection' => '',
617 'auto_activate' => 'No',
618 'module_tags' => 'Writing',
619 'feature' => 'Writing',
620 'additional_search_queries' => 'latex, math, equation, equations, formula, code',
621 'plan_classes' => '',
622 ),
623 'likes' =>
624 array (
625 'name' => 'Likes',
626 'description' => 'Let readers like your posts to show appreciation and encourage interaction.',
627 'sort' => '23',
628 'recommendation_order' => '',
629 'introduced' => '2.2',
630 'changed' => '',
631 'deactivate' => '',
632 'free' => '',
633 'requires_connection' => 'Yes',
634 'requires_user_connection' => '',
635 'auto_activate' => 'No',
636 'module_tags' => 'Social',
637 'feature' => 'Engagement',
638 'additional_search_queries' => 'like, likes, wordpress.com',
639 'plan_classes' => '',
640 ),
641 'markdown' =>
642 array (
643 'name' => 'Markdown',
644 'description' => 'Write and format posts using clean, readable Markdown syntax.',
645 'sort' => '31',
646 'recommendation_order' => '',
647 'introduced' => '2.8',
648 'changed' => '',
649 'deactivate' => '',
650 'free' => '',
651 'requires_connection' => 'No',
652 'requires_user_connection' => '',
653 'auto_activate' => 'No',
654 'module_tags' => 'Writing',
655 'feature' => 'Writing',
656 'additional_search_queries' => 'md, markdown',
657 'plan_classes' => '',
658 ),
659 'monitor' =>
660 array (
661 'name' => 'Downtime Monitor',
662 'description' => 'Get instant alerts if your site goes down and know when it’s back online.',
663 'sort' => '28',
664 'recommendation_order' => '10',
665 'introduced' => '2.6',
666 'changed' => '',
667 'deactivate' => '',
668 'free' => '',
669 'requires_connection' => 'Yes',
670 'requires_user_connection' => 'Yes',
671 'auto_activate' => 'No',
672 'module_tags' => 'Recommended',
673 'feature' => 'Security',
674 'additional_search_queries' => 'monitor, uptime, downtime, monitoring, maintenance, maintenance mode, offline, site is down, site down, down, repair, error',
675 'plan_classes' => '',
676 ),
677 'notes' =>
678 array (
679 'name' => 'Notifications',
680 'description' => 'Receive real‑time notifications about site activity across your devices.',
681 'sort' => '13',
682 'recommendation_order' => '',
683 'introduced' => '1.9',
684 'changed' => '',
685 'deactivate' => '',
686 'free' => '',
687 'requires_connection' => 'Yes',
688 'requires_user_connection' => 'Yes',
689 'auto_activate' => 'Yes',
690 'module_tags' => 'Other',
691 'feature' => 'General',
692 'additional_search_queries' => 'notification, notifications, toolbar, adminbar, push, comments',
693 'plan_classes' => '',
694 ),
695 'photon-cdn' =>
696 array (
697 'name' => 'Asset CDN',
698 'description' => 'Serve static files like CSS and JS from Jetpack’s global CDN for faster load times.',
699 'sort' => '26',
700 'recommendation_order' => '1',
701 'introduced' => '6.6',
702 'changed' => '',
703 'deactivate' => '',
704 'free' => '',
705 'requires_connection' => 'No',
706 'requires_user_connection' => '',
707 'auto_activate' => 'No',
708 'module_tags' => 'Photos and Videos, Appearance, Recommended',
709 'feature' => 'Recommended, Appearance',
710 'additional_search_queries' => 'site accelerator, accelerate, static, assets, javascript, css, files, performance, cdn, bandwidth, content delivery network, pagespeed, combine js, optimize css',
711 'plan_classes' => '',
712 ),
713 'photon' =>
714 array (
715 'name' => 'Image CDN',
716 'description' => 'Deliver images quickly with automatic resizing from Jetpack’s global image CDN.',
717 'sort' => '25',
718 'recommendation_order' => '1',
719 'introduced' => '2.0',
720 'changed' => '',
721 'deactivate' => '',
722 'free' => '',
723 'requires_connection' => 'Yes',
724 'requires_user_connection' => '',
725 'auto_activate' => 'No',
726 'module_tags' => 'Photos and Videos, Appearance, Recommended',
727 'feature' => 'Recommended, Appearance',
728 'additional_search_queries' => 'photon, photo cdn, image cdn, speed, compression, resize, responsive images, responsive, content distribution network, optimize, page speed, image optimize, photon jetpack',
729 'plan_classes' => '',
730 ),
731 'post-by-email' =>
732 array (
733 'name' => 'Post by email',
734 'description' => 'Publish blog posts simply by sending an email to a custom address.',
735 'sort' => '14',
736 'recommendation_order' => '',
737 'introduced' => '2.0',
738 'changed' => '',
739 'deactivate' => '',
740 'free' => '',
741 'requires_connection' => 'Yes',
742 'requires_user_connection' => 'Yes',
743 'auto_activate' => 'No',
744 'module_tags' => 'Writing',
745 'feature' => 'Writing',
746 'additional_search_queries' => 'post by email, email',
747 'plan_classes' => '',
748 ),
749 'post-list' =>
750 array (
751 'name' => 'Post List',
752 'description' => 'Display a customizable list of your latest posts anywhere on your site.',
753 'sort' => '31',
754 'recommendation_order' => '12',
755 'introduced' => '11.3',
756 'changed' => '',
757 'deactivate' => '',
758 'free' => '',
759 'requires_connection' => 'No',
760 'requires_user_connection' => '',
761 'auto_activate' => 'No',
762 'module_tags' => 'Admin',
763 'feature' => 'Appearance',
764 'additional_search_queries' => 'post, admin, list',
765 'plan_classes' => '',
766 ),
767 'protect' =>
768 array (
769 'name' => 'Brute force protection',
770 'description' => 'Block malicious login attempts automatically and keep hackers out.',
771 'sort' => '1',
772 'recommendation_order' => '4',
773 'introduced' => '3.4',
774 'changed' => '',
775 'deactivate' => '',
776 'free' => '',
777 'requires_connection' => 'Yes',
778 'requires_user_connection' => 'No',
779 'auto_activate' => 'Yes',
780 'module_tags' => 'Recommended',
781 'feature' => 'Security',
782 'additional_search_queries' => 'security, jetpack protect, secure, protection, botnet, brute force, protect, login, bot, password, passwords, strong passwords, strong password, wp-login.php, protect admin',
783 'plan_classes' => '',
784 ),
785 'publicize' =>
786 array (
787 'name' => 'Jetpack Social',
788 'description' => 'Auto‑share your posts to social networks and track engagement in one place.',
789 'sort' => '10',
790 'recommendation_order' => '7',
791 'introduced' => '2.0',
792 'changed' => '',
793 'deactivate' => '',
794 'free' => '',
795 'requires_connection' => 'Yes',
796 'requires_user_connection' => 'Yes',
797 'auto_activate' => 'No',
798 'module_tags' => 'Social, Recommended',
799 'feature' => 'Engagement',
800 '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',
801 'plan_classes' => '',
802 ),
803 'related-posts' =>
804 array (
805 'name' => 'Related posts',
806 'description' => 'Automatically display related articles to keep visitors reading longer.',
807 'sort' => '29',
808 'recommendation_order' => '9',
809 'introduced' => '2.9',
810 'changed' => '',
811 'deactivate' => '',
812 'free' => '',
813 'requires_connection' => 'Yes',
814 'requires_user_connection' => '',
815 'auto_activate' => 'No',
816 'module_tags' => 'Recommended',
817 'feature' => 'Engagement',
818 'additional_search_queries' => 'related, jetpack related posts, related posts for wordpress, related posts, popular posts, popular, related content, related post, contextual, context, contextual related posts, related articles, similar posts, easy related posts, related page, simple related posts, free related posts, related thumbnails, similar, engagement, yet another related posts plugin, creator',
819 'plan_classes' => '',
820 ),
821 'search' =>
822 array (
823 'name' => 'Search',
824 'description' => 'Instantly deliver the most relevant results to your visitors.',
825 'sort' => '34',
826 'recommendation_order' => '',
827 'introduced' => '5.0',
828 'changed' => '',
829 'deactivate' => '',
830 'free' => 'false',
831 'requires_connection' => 'Yes',
832 'requires_user_connection' => '',
833 'auto_activate' => 'No',
834 'module_tags' => '',
835 'feature' => 'Search',
836 'additional_search_queries' => 'search, elastic, elastic search, elasticsearch, fast search, search results, search performance, google search',
837 'plan_classes' => 'business, complete',
838 ),
839 'seo-tools' =>
840 array (
841 'name' => 'SEO Tools',
842 'description' => 'Optimize titles, meta descriptions, and social previews for better search results.',
843 'sort' => '35',
844 'recommendation_order' => '15',
845 'introduced' => '4.4',
846 'changed' => '',
847 'deactivate' => '',
848 'free' => '',
849 'requires_connection' => 'No',
850 'requires_user_connection' => 'No',
851 'auto_activate' => 'No',
852 'module_tags' => 'Social, Appearance',
853 'feature' => 'Traffic',
854 'additional_search_queries' => 'search engine optimization, social preview, meta description, custom title format',
855 'plan_classes' => '',
856 ),
857 'sharedaddy' =>
858 array (
859 'name' => 'Sharing',
860 'description' => 'Add customizable share buttons so visitors can spread your content.',
861 'sort' => '7',
862 'recommendation_order' => '6',
863 'introduced' => '1.1',
864 'changed' => '1.2',
865 'deactivate' => '',
866 'free' => '',
867 'requires_connection' => 'No',
868 'requires_user_connection' => '',
869 'auto_activate' => 'No',
870 'module_tags' => 'Social, Recommended',
871 'feature' => 'Engagement',
872 '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',
873 'plan_classes' => '',
874 ),
875 'shortcodes' =>
876 array (
877 'name' => 'Shortcode Embeds',
878 'description' => 'Easily embed rich media like YouTube videos and tweets using simple shortcodes.',
879 'sort' => '3',
880 'recommendation_order' => '',
881 'introduced' => '1.1',
882 'changed' => '1.2',
883 'deactivate' => '',
884 'free' => '',
885 'requires_connection' => 'No',
886 'requires_user_connection' => '',
887 'auto_activate' => 'No',
888 'module_tags' => 'Photos and Videos, Social, Writing, Appearance',
889 'feature' => 'Writing',
890 'additional_search_queries' => 'shortcodes, shortcode, embeds, media, bandcamp, dailymotion, facebook, flickr, google calendars, google maps, polldaddy, recipe, recipes, scribd, slideshare, slideshow, slideshows, soundcloud, ted, twitter, vimeo, vine, youtube',
891 'plan_classes' => '',
892 ),
893 'shortlinks' =>
894 array (
895 'name' => 'WP.me Shortlinks',
896 'description' => 'Share short, easy-to-remember links to your posts and pages.',
897 'sort' => '8',
898 'recommendation_order' => '',
899 'introduced' => '1.1',
900 'changed' => '',
901 'deactivate' => '',
902 'free' => '',
903 'requires_connection' => 'Yes',
904 'requires_user_connection' => '',
905 'auto_activate' => 'No',
906 'module_tags' => 'Social',
907 'feature' => 'Writing',
908 'additional_search_queries' => 'shortlinks, wp.me',
909 'plan_classes' => '',
910 ),
911 'sitemaps' =>
912 array (
913 'name' => 'Sitemaps',
914 'description' => 'Generate XML sitemaps so search engines can index your site efficiently.',
915 'sort' => '13',
916 'recommendation_order' => '',
917 'introduced' => '3.9',
918 'changed' => '',
919 'deactivate' => '',
920 'free' => '',
921 'requires_connection' => 'No',
922 'requires_user_connection' => '',
923 'auto_activate' => 'No',
924 'module_tags' => 'Recommended, Traffic',
925 'feature' => 'Recommended',
926 'additional_search_queries' => 'sitemap, traffic, search, site map, seo',
927 'plan_classes' => '',
928 ),
929 'sso' =>
930 array (
931 'name' => 'Secure Sign On',
932 'description' => 'Let users log in with their WordPress.com account for quick, secure access.',
933 'sort' => '30',
934 'recommendation_order' => '5',
935 'introduced' => '2.6',
936 'changed' => '',
937 'deactivate' => '',
938 'free' => '',
939 'requires_connection' => 'Yes',
940 'requires_user_connection' => 'Yes',
941 'auto_activate' => 'No',
942 'module_tags' => 'Developers',
943 'feature' => 'Security',
944 'additional_search_queries' => 'sso, single sign on, login, log in, 2fa, two-factor',
945 'plan_classes' => '',
946 ),
947 'stats' =>
948 array (
949 'name' => 'Jetpack Stats',
950 'description' => 'Clear, concise traffic insights right in your WordPress dashboard.',
951 'sort' => '1',
952 'recommendation_order' => '2',
953 'introduced' => '1.1',
954 'changed' => '',
955 'deactivate' => '',
956 'free' => '',
957 'requires_connection' => 'Yes',
958 'requires_user_connection' => '',
959 'auto_activate' => 'Yes',
960 'module_tags' => 'Jetpack Stats, Site Stats, Recommended',
961 'feature' => 'Engagement',
962 'additional_search_queries' => 'statistics, tracking, analytics, views, traffic, stats',
963 'plan_classes' => '',
964 ),
965 'subscriptions' =>
966 array (
967 'name' => 'Newsletter',
968 'description' => 'Grow your subscriber list and deliver your content directly to their email inbox.',
969 'sort' => '9',
970 'recommendation_order' => '8',
971 'introduced' => '1.2',
972 'changed' => '',
973 'deactivate' => '',
974 'free' => '',
975 'requires_connection' => 'Yes',
976 'requires_user_connection' => 'Yes',
977 'auto_activate' => 'No',
978 'module_tags' => 'Social',
979 'feature' => 'Engagement',
980 'additional_search_queries' => 'subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter, creator',
981 'plan_classes' => '',
982 ),
983 'tiled-gallery' =>
984 array (
985 'name' => 'Tiled Galleries',
986 'description' => 'Create visually engaging tiled image galleries with multiple layout options.',
987 'sort' => '24',
988 'recommendation_order' => '',
989 'introduced' => '2.1',
990 'changed' => '',
991 'deactivate' => '',
992 'free' => '',
993 'requires_connection' => 'No',
994 'requires_user_connection' => '',
995 'auto_activate' => 'No',
996 'module_tags' => 'Photos and Videos',
997 'feature' => 'Appearance',
998 'additional_search_queries' => 'gallery, tiles, tiled, grid, mosaic, images',
999 'plan_classes' => '',
1000 ),
1001 'vaultpress' =>
1002 array (
1003 'name' => 'VaultPress Backup',
1004 'description' => 'Real-time backups save every change, and one-click restores get you back online quickly.',
1005 'sort' => '32',
1006 'recommendation_order' => '',
1007 'introduced' => '0:1.2',
1008 'changed' => '',
1009 'deactivate' => 'false',
1010 'free' => 'false',
1011 'requires_connection' => 'Yes',
1012 'requires_user_connection' => '',
1013 'auto_activate' => 'No',
1014 'module_tags' => '',
1015 'feature' => 'Security, Health',
1016 'additional_search_queries' => 'backup, cloud backup, database backup, restore, wordpress backup, backup plugin, wordpress backup plugin, back up, backup wordpress, backwpup, vaultpress, backups, off-site backups, offsite backup, offsite, off-site, antivirus, malware scanner, security, virus, viruses, prevent viruses, scan, anti-virus, antimalware, protection, safe browsing, malware, wp security, wordpress security',
1017 'plan_classes' => 'personal, business, premium, security, complete',
1018 ),
1019 'verification-tools' =>
1020 array (
1021 'name' => 'Site verification',
1022 'description' => 'Verify your site with search engines and social platforms in a couple of clicks.',
1023 'sort' => '33',
1024 'recommendation_order' => '',
1025 'introduced' => '3.0',
1026 'changed' => '',
1027 'deactivate' => '',
1028 'free' => '',
1029 'requires_connection' => 'No',
1030 'requires_user_connection' => '',
1031 'auto_activate' => 'Yes',
1032 'module_tags' => '',
1033 'feature' => 'Engagement',
1034 'additional_search_queries' => 'webmaster, seo, google, bing, pinterest, search, console',
1035 'plan_classes' => '',
1036 ),
1037 'videopress' =>
1038 array (
1039 'name' => 'VideoPress',
1040 'description' => 'Powerful and flexible video hosting.',
1041 'sort' => '27',
1042 'recommendation_order' => '',
1043 'introduced' => '2.5',
1044 'changed' => '',
1045 'deactivate' => '',
1046 'free' => '',
1047 'requires_connection' => 'Yes',
1048 'requires_user_connection' => '',
1049 'auto_activate' => '',
1050 'module_tags' => 'Photos and Videos',
1051 'feature' => 'Writing',
1052 'additional_search_queries' => 'video, videos, videopress, video gallery, video player, videoplayer, mobile video, vimeo, youtube, html5 video, stream',
1053 'plan_classes' => '',
1054 ),
1055 'waf' =>
1056 array (
1057 'name' => 'Firewall',
1058 'description' => 'Filter malicious traffic in real time with Jetpack’s site firewall.',
1059 'sort' => '5',
1060 'recommendation_order' => '',
1061 'introduced' => '10.9',
1062 'changed' => '',
1063 'deactivate' => '',
1064 'free' => '',
1065 'requires_connection' => 'Yes',
1066 'requires_user_connection' => '',
1067 'auto_activate' => 'No',
1068 'module_tags' => 'Firewall, WAF',
1069 'feature' => 'Security',
1070 'additional_search_queries' => '',
1071 'plan_classes' => '',
1072 ),
1073 'widget-visibility' =>
1074 array (
1075 'name' => 'Widget Visibility',
1076 'description' => 'Choose which widgets appear on specific pages or posts with advanced controls.',
1077 'sort' => '17',
1078 'recommendation_order' => '',
1079 'introduced' => '2.4',
1080 'changed' => '',
1081 'deactivate' => '',
1082 'free' => '',
1083 'requires_connection' => 'No',
1084 'requires_user_connection' => '',
1085 'auto_activate' => 'No',
1086 'module_tags' => 'Appearance',
1087 'feature' => 'Appearance',
1088 'additional_search_queries' => 'widget visibility, logic, conditional, widgets, widget',
1089 'plan_classes' => '',
1090 ),
1091 'widgets' =>
1092 array (
1093 'name' => 'Extra Sidebar Widgets',
1094 'description' => 'Add more widget options to your site, like social feeds, subscriptions, and more.',
1095 'sort' => '4',
1096 'recommendation_order' => '',
1097 'introduced' => '1.2',
1098 'changed' => '',
1099 'deactivate' => '',
1100 'free' => '',
1101 'requires_connection' => 'No',
1102 'requires_user_connection' => '',
1103 'auto_activate' => 'No',
1104 'module_tags' => 'Social, Appearance',
1105 'feature' => 'Appearance',
1106 'additional_search_queries' => 'widget, widgets, facebook, gallery, twitter, gravatar, image, rss',
1107 'plan_classes' => '',
1108 ),
1109 'woocommerce-analytics' =>
1110 array (
1111 'name' => 'WooCommerce Analytics',
1112 'description' => 'Get actionable insights on your store’s orders, revenue, and customers.',
1113 'sort' => '13',
1114 'recommendation_order' => '',
1115 'introduced' => '8.4',
1116 'changed' => '',
1117 'deactivate' => '',
1118 'free' => '',
1119 'requires_connection' => 'Yes',
1120 'requires_user_connection' => '',
1121 'auto_activate' => 'Yes',
1122 'module_tags' => 'Other, Recommended',
1123 'feature' => 'Engagement',
1124 'additional_search_queries' => 'woocommerce, analytics, stats, statistics, tracking, analytics, views',
1125 'plan_classes' => '',
1126 ),
1127 'wordads' =>
1128 array (
1129 'name' => 'Ads',
1130 'description' => 'Earn revenue by displaying high‑quality ads on your site.',
1131 'sort' => '1',
1132 'recommendation_order' => '',
1133 'introduced' => '4.5.0',
1134 'changed' => '',
1135 'deactivate' => '',
1136 'free' => '',
1137 'requires_connection' => 'Yes',
1138 'requires_user_connection' => '',
1139 'auto_activate' => 'No',
1140 'module_tags' => 'Traffic, Appearance',
1141 'feature' => '',
1142 'additional_search_queries' => 'advertising, ad codes, ads, creator',
1143 'plan_classes' => 'premium, business, security, complete',
1144 ),
1145 );
1146 return isset( $module_info[ $key ] ) ? $module_info[ $key ] : null;
1147 }
1148
1149 /**
1150 * Return an array containing all module header names.
1151 *
1152 * @return array
1153 */
1154 function jetpack_get_all_module_header_names() {
1155 return array (
1156 'name' => 'Module Name',
1157 'description' => 'Module Description',
1158 'sort' => 'Sort Order',
1159 'recommendation_order' => 'Recommendation Order',
1160 'introduced' => 'First Introduced',
1161 'changed' => 'Major Changes In',
1162 'deactivate' => 'Deactivate',
1163 'free' => 'Free',
1164 'requires_connection' => 'Requires Connection',
1165 'requires_user_connection' => 'Requires User Connection',
1166 'auto_activate' => 'Auto Activate',
1167 'module_tags' => 'Module Tags',
1168 'feature' => 'Feature',
1169 'additional_search_queries' => 'Additional Search Queries',
1170 'plan_classes' => 'Plans',
1171 );
1172 }
1173
1174 /**
1175 * Returns whether the file associated with the given slug has no module info.
1176 *
1177 * @param string $slug The slug name.
1178 *
1179 * @return bool Whether the file has no module info.
1180 */
1181 function jetpack_has_no_module_info( $slug ) {
1182 $no_info_slugs = array (
1183 0 => 'module-extras',
1184 1 => 'module-info',
1185 2 => 'plugin-search',
1186 3 => 'simple-payments',
1187 4 => 'theme-tools',
1188 );
1189
1190 return in_array( $slug, $no_info_slugs, true );
1191 }
1192