PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 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 All 507 releases
← All changes | jetpack_vendor/automattic/jetpack-sync/src/modules/class-search.php +371 -324 13.5.2 → 16.3-beta View file →
@@ -22,8 +22,14 @@
22 22 */
23 23
24 24 namespace Automattic\Jetpack\Sync\Modules;
25 25
26 +use Automattic\Jetpack\Search\AI_Answers;
27 +
28 +if ( ! defined( 'ABSPATH' ) ) {
29 + exit( 0 );
30 +}
31 +
26 32 /**
27 33 * Class to handle sync for Jetpack Search.
28 34 */
29 35 class Search extends Module {
@@ -46,8 +52,10 @@
46 52 // Post meta whitelists.
47 53 add_filter( 'jetpack_sync_post_meta_whitelist', array( $this, 'add_search_post_meta_whitelist' ), 10 );
48 54 // Add options
49 55 add_filter( 'jetpack_sync_options_whitelist', array( $this, 'add_search_options_whitelist' ), 10 );
56 + // AI Answers CPTs and post meta (gated by feature flag).
57 + add_filter( 'jetpack_sync_post_types_whitelist', array( $this, 'add_ai_answer_post_types' ), 10 );
50 58 }
51 59
52 60 /**
53 61 * Post meta search specification.
@@ -68,45 +76,46 @@
68 76 * @var array
69 77 */
70 78 private static $postmeta_to_sync = array(
71 79 // jetpack.
72 - 'jetpack-search-meta0' => array( 'searchable_in_all_content' => true ),
73 - 'jetpack-search-meta1' => array( 'searchable_in_all_content' => true ),
74 - 'jetpack-search-meta2' => array( 'searchable_in_all_content' => true ),
75 - 'jetpack-search-meta3' => array( 'searchable_in_all_content' => true ),
76 - 'jetpack-search-meta4' => array( 'searchable_in_all_content' => true ),
77 - 'jetpack-search-meta5' => array( 'searchable_in_all_content' => true ),
78 - 'jetpack-search-meta6' => array( 'searchable_in_all_content' => true ),
79 - 'jetpack-search-meta7' => array( 'searchable_in_all_content' => true ),
80 - 'jetpack-search-meta8' => array( 'searchable_in_all_content' => true ),
81 - 'jetpack-search-meta9' => array( 'searchable_in_all_content' => true ),
80 + '_guideline_block_jetpack_search-ai-summary' => array(), // AI Answers personality (Gutenberg Guidelines CPT).
81 + 'jetpack-search-meta0' => array( 'searchable_in_all_content' => true ),
82 + 'jetpack-search-meta1' => array( 'searchable_in_all_content' => true ),
83 + 'jetpack-search-meta2' => array( 'searchable_in_all_content' => true ),
84 + 'jetpack-search-meta3' => array( 'searchable_in_all_content' => true ),
85 + 'jetpack-search-meta4' => array( 'searchable_in_all_content' => true ),
86 + 'jetpack-search-meta5' => array( 'searchable_in_all_content' => true ),
87 + 'jetpack-search-meta6' => array( 'searchable_in_all_content' => true ),
88 + 'jetpack-search-meta7' => array( 'searchable_in_all_content' => true ),
89 + 'jetpack-search-meta8' => array( 'searchable_in_all_content' => true ),
90 + 'jetpack-search-meta9' => array( 'searchable_in_all_content' => true ),
82 91
83 92 // woocommerce.
84 - 'exclude_product_categories' => array(),
85 - 'exclude_product_ids' => array(),
86 - 'free_shipping' => array(),
87 - 'id_field' => array(),
88 - 'individual_use' => array(),
89 - 'limit_usage_to_x_items' => array(),
90 - 'maximum_amount' => array(),
91 - 'minimum_amount' => array(),
92 - 'post_id' => array(),
93 - 'product_categories' => array( 'searchable_in_all_content' => true ),
94 - 'product_ids' => array(),
95 - 'total_sales' => array(
93 + 'exclude_product_categories' => array(),
94 + 'exclude_product_ids' => array(),
95 + 'free_shipping' => array(),
96 + 'id_field' => array(),
97 + 'individual_use' => array(),
98 + 'limit_usage_to_x_items' => array(),
99 + 'maximum_amount' => array(),
100 + 'minimum_amount' => array(),
101 + 'post_id' => array(),
102 + 'product_categories' => array( 'searchable_in_all_content' => true ),
103 + 'product_ids' => array(),
104 + 'total_sales' => array(
96 105 'available' => false,
97 106 'alternatives' => array(
98 107 'wc.percent_of_sales',
99 108 ),
100 109 ),
101 - 'usage_limit' => array(),
102 - 'usage_limit_per_user' => array(),
103 - '_crosssell_ids' => array(),
104 - '_downloadable' => array(),
105 - '_featured' => array(),
106 - '_height' => array(),
107 - '_length' => array(),
108 - '_price' => array(
110 + 'usage_limit' => array(),
111 + 'usage_limit_per_user' => array(),
112 + '_crosssell_ids' => array(),
113 + '_downloadable' => array(),
114 + '_featured' => array(),
115 + '_height' => array(),
116 + '_length' => array(),
117 + '_price' => array(
109 118 'alternatives' => array(
110 119 'wc.price',
111 120 'wc.min_price',
112 121 'wc.max_price',
@@ -111,333 +120,337 @@
111 120 'wc.min_price',
112 121 'wc.max_price',
113 122 ),
114 123 ),
115 - '_prices_include_tax' => array(),
116 - '_product_attributes' => array(),
117 - '_product_version' => array(),
118 - '_regular_price' => array(
124 + '_prices_include_tax' => array(),
125 + '_product_attributes' => array(),
126 + '_product_version' => array(),
127 + '_regular_price' => array(
119 128 'alternatives' => array(
120 129 'wc.regular_price',
121 130 ),
122 131 ),
123 - '_sale_price' => array(
132 + '_sale_price' => array(
124 133 'alternatives' => array(
125 134 'wc.sale_price',
126 135 ),
127 136 ),
128 - '_sale_price_dates_from' => array(),
129 - '_sale_price_dates_to' => array(),
130 - '_sku' => array( 'searchable_in_all_content' => true ),
131 - '_stock_status' => array(),
132 - '_wc_average_rating' => array(
137 + '_sale_price_dates_from' => array(),
138 + '_sale_price_dates_to' => array(),
139 + '_sku' => array( 'searchable_in_all_content' => true ),
140 + '_stock_status' => array(),
141 + '_wc_average_rating' => array(
133 142 'alternatives' => array(
134 143 'wc.ave_rating_score',
135 144 ),
136 145 ),
137 - '_wc_rating_count' => array(
146 + '_wc_rating_count' => array(
138 147 'alternatives' => array(
139 148 'wc.rating', // wc.rating.count_1, wc.rating.count_2, ...
140 149 ),
141 150 ),
142 - '_wc_review_count' => array(),
143 - '_weight' => array(),
144 - '_width' => array(),
151 + '_wc_review_count' => array(),
152 + '_weight' => array(),
153 + '_width' => array(),
145 154
146 155 // co-authors plus.
147 - 'cap-description' => array( 'searchable_in_all_content' => true ),
148 - 'cap-user_login' => array( 'searchable_in_all_content' => true ),
149 - 'cap-user_email' => array(),
150 - 'cap-last_name' => array( 'searchable_in_all_content' => true ),
151 - 'cap-first_name' => array( 'searchable_in_all_content' => true ),
152 - 'cap-display_name' => array( 'searchable_in_all_content' => true ),
153 - 'cap-website' => array(),
154 - 'cap-jabber' => array(),
155 - 'cap-aim' => array(),
156 - 'cap-twitter' => array(),
157 - 'cap-facebook' => array(),
158 - 'cap-google_plus' => array(),
159 - 'cap-job_title' => array( 'searchable_in_all_content' => true ),
156 + 'cap-description' => array( 'searchable_in_all_content' => true ),
157 + 'cap-user_login' => array( 'searchable_in_all_content' => true ),
158 + 'cap-user_email' => array(),
159 + 'cap-last_name' => array( 'searchable_in_all_content' => true ),
160 + 'cap-first_name' => array( 'searchable_in_all_content' => true ),
161 + 'cap-display_name' => array( 'searchable_in_all_content' => true ),
162 + 'cap-website' => array(),
163 + 'cap-jabber' => array(),
164 + 'cap-aim' => array(),
165 + 'cap-twitter' => array(),
166 + 'cap-facebook' => array(),
167 + 'cap-google_plus' => array(),
168 + 'cap-job_title' => array( 'searchable_in_all_content' => true ),
160 169
161 170 // bbpress.
162 - 'bbpl_like' => array(),
163 - 'bbpress_discussion_comments_copied' => array(),
164 - 'bbpress_discussion_tags_copied' => array(),
165 - 'bbpress_discussion_topic_id' => array(),
166 - 'bbpress_discussion_use_defaults' => array(),
167 - 'bbpress_page_header_bg' => array(),
168 - 'bbpress_title_bg' => array(),
169 - 'use_bbpress_discussion_topic' => array(),
171 + 'bbpl_like' => array(),
172 + 'bbpress_discussion_comments_copied' => array(),
173 + 'bbpress_discussion_tags_copied' => array(),
174 + 'bbpress_discussion_topic_id' => array(),
175 + 'bbpress_discussion_use_defaults' => array(),
176 + 'bbpress_page_header_bg' => array(),
177 + 'bbpress_title_bg' => array(),
178 + 'use_bbpress_discussion_topic' => array(),
170 179
171 180 // wpml.
172 - 'tm_meta_wpml' => array(),
173 - 'wpml_language' => array(),
174 - 'wpml_media_lang' => array(),
175 - 'wpml_media_processed' => array(),
181 + 'tm_meta_wpml' => array(),
182 + 'wpml_language' => array(),
183 + 'wpml_media_lang' => array(),
184 + 'wpml_media_processed' => array(),
176 185
177 186 // blogger import.
178 - 'blogger_author' => array( 'searchable_in_all_content' => true ),
179 - 'blogger_blog' => array( 'searchable_in_all_content' => true ),
180 - 'blogger_permalink' => array( 'searchable_in_all_content' => true ),
187 + 'blogger_author' => array( 'searchable_in_all_content' => true ),
188 + 'blogger_blog' => array( 'searchable_in_all_content' => true ),
189 + 'blogger_permalink' => array( 'searchable_in_all_content' => true ),
181 190
182 191 // geo.
183 - 'geo_address' => array( 'searchable_in_all_content' => true ),
184 - 'geo_latitude' => array(),
185 - 'geo_longitude' => array(),
186 - 'geo_public' => array(),
187 - 'geolocated' => array(),
188 - 'geolocation_city' => array( 'searchable_in_all_content' => true ),
189 - 'geolocation_country_long' => array( 'searchable_in_all_content' => true ),
190 - 'geolocation_country_short' => array( 'searchable_in_all_content' => true ),
191 - 'geolocation_formatted_address' => array( 'searchable_in_all_content' => true ),
192 - 'geolocation_lat' => array(),
193 - 'geolocation_long' => array(),
194 - 'geolocation_postcode' => array( 'searchable_in_all_content' => true ),
195 - 'geolocation_state_long' => array( 'searchable_in_all_content' => true ),
196 - 'geolocation_state_short' => array( 'searchable_in_all_content' => true ),
192 + 'geo_address' => array( 'searchable_in_all_content' => true ),
193 + 'geo_latitude' => array(),
194 + 'geo_longitude' => array(),
195 + 'geo_public' => array(),
196 + 'geolocated' => array(),
197 + 'geolocation_city' => array( 'searchable_in_all_content' => true ),
198 + 'geolocation_country_long' => array( 'searchable_in_all_content' => true ),
199 + 'geolocation_country_short' => array( 'searchable_in_all_content' => true ),
200 + 'geolocation_formatted_address' => array( 'searchable_in_all_content' => true ),
201 + 'geolocation_lat' => array(),
202 + 'geolocation_long' => array(),
203 + 'geolocation_postcode' => array( 'searchable_in_all_content' => true ),
204 + 'geolocation_state_long' => array( 'searchable_in_all_content' => true ),
205 + 'geolocation_state_short' => array( 'searchable_in_all_content' => true ),
197 206
198 207 // wp-ultimate-recipe.
199 - 'recipe_alternate_image' => array(),
200 - 'recipe_cook_time' => array(),
201 - 'recipe_cook_time_text' => array(),
202 - 'recipe_description' => array( 'searchable_in_all_content' => true ),
203 - 'recipe_ingredients' => array( 'searchable_in_all_content' => true ),
204 - 'recipe_instructions' => array( 'searchable_in_all_content' => true ),
205 - 'recipe_notes' => array( 'searchable_in_all_content' => true ),
206 - 'recipe_nutritional' => array( 'searchable_in_all_content' => true ),
207 - 'recipe_passive_time' => array(),
208 - 'recipe_passive_time_text' => array(),
209 - 'recipe_prep_time' => array(),
210 - 'recipe_prep_time_text' => array(),
211 - 'recipe_rating' => array(),
212 - 'recipe_servings' => array(),
213 - 'recipe_servings_normalized' => array(),
214 - 'recipe_servings_type' => array(),
215 - 'recipe_terms' => array( 'searchable_in_all_content' => true ),
216 - 'recipe_terms_with_parents' => array(),
217 - 'recipe_title' => array( 'searchable_in_all_content' => true ),
218 - 'recipe_user_ratings' => array(),
219 - 'recipe_user_ratings_rating' => array(),
208 + 'recipe_alternate_image' => array(),
209 + 'recipe_cook_time' => array(),
210 + 'recipe_cook_time_text' => array(),
211 + 'recipe_description' => array( 'searchable_in_all_content' => true ),
212 + 'recipe_ingredients' => array( 'searchable_in_all_content' => true ),
213 + 'recipe_instructions' => array( 'searchable_in_all_content' => true ),
214 + 'recipe_notes' => array( 'searchable_in_all_content' => true ),
215 + 'recipe_nutritional' => array( 'searchable_in_all_content' => true ),
216 + 'recipe_passive_time' => array(),
217 + 'recipe_passive_time_text' => array(),
218 + 'recipe_prep_time' => array(),
219 + 'recipe_prep_time_text' => array(),
220 + 'recipe_rating' => array(),
221 + 'recipe_servings' => array(),
222 + 'recipe_servings_normalized' => array(),
223 + 'recipe_servings_type' => array(),
224 + 'recipe_terms' => array( 'searchable_in_all_content' => true ),
225 + 'recipe_terms_with_parents' => array(),
226 + 'recipe_title' => array( 'searchable_in_all_content' => true ),
227 + 'recipe_user_ratings' => array(),
228 + 'recipe_user_ratings_rating' => array(),
220 229
221 230 // generic fields.
222 231 // from advanced-custom-fields and metabox.io .
223 - 'Link' => array(),
224 - 'Location' => array(),
225 - 'Title' => array( 'searchable_in_all_content' => true ),
226 - 'ad_code' => array(),
227 - 'address' => array(),
228 - 'admin_mail' => array(),
229 - 'admin_only' => array(),
230 - 'advertisers' => array( 'searchable_in_all_content' => true ),
231 - 'age' => array(),
232 - 'aliases' => array(),
233 - 'alternate_title' => array(),
234 - 'ama_content' => array(),
235 - 'amazon' => array(),
236 - 'answer' => array( 'searchable_in_all_content' => true ),
237 - 'area' => array(),
238 - 'attention' => array(),
239 - 'attr' => array(),
240 - 'author' => array( 'searchable_in_all_content' => true ),
241 - 'author_name' => array( 'searchable_in_all_content' => true ),
242 - 'blog' => array(),
243 - 'blog_id' => array(),
244 - 'call_to_action' => array(),
245 - 'campaign_preview' => array(),
246 - 'canonical_url' => array(),
247 - 'catch_text' => array(),
248 - 'category' => array( 'searchable_in_all_content' => true ),
249 - 'classificacao' => array(),
250 - 'classification' => array(),
251 - 'code' => array(),
252 - 'codigo' => array(),
253 - 'company' => array( 'searchable_in_all_content' => true ),
254 - 'company_website' => array(),
255 - 'config' => array(),
256 - 'construction' => array(),
257 - 'container_ids' => array(),
258 - 'content' => array( 'searchable_in_all_content' => true ),
259 - 'content_body-full_content' => array( 'searchable_in_all_content' => true ),
260 - 'copyright' => array(),
261 - 'custom_page_title' => array( 'searchable_in_all_content' => true ),
262 - 'custom_permalink' => array(),
263 - 'customize' => array(),
264 - 'data' => array(),
265 - 'date' => array(),
266 - 'day' => array(),
267 - 'descripcion' => array( 'searchable_in_all_content' => true ),
268 - 'description' => array( 'searchable_in_all_content' => true ),
269 - 'display_settings' => array(),
270 - 'display_type' => array(),
271 - 'duration' => array(),
272 - 'embed' => array(),
273 - 'entity_ids' => array(),
274 - 'entity_types' => array(),
275 - 'event_subtitle' => array( 'searchable_in_all_content' => true ),
276 - 'excluded_container_ids' => array(),
277 - 'exclusions' => array(),
278 - 'experience' => array(),
279 - 'external_url' => array(),
280 - 'featured' => array(),
281 - 'featured_image' => array(),
282 - 'featured_post' => array(),
283 - 'featured_story' => array(),
284 - 'fee' => array(),
285 - 'filter' => array(),
286 - 'follow' => array(),
287 - 'footer_text' => array(),
288 - 'from_header' => array(),
289 - 'fullscreen_view' => array(),
290 - 'gallery' => array(),
291 - 'genre' => array( 'searchable_in_all_content' => true ),
292 - 'guest_bio' => array(),
293 - 'guest_name' => array(),
294 - 'guests' => array( 'searchable_in_all_content' => true ),
295 - 'has_variations' => array(),
296 - 'hashtag' => array(),
297 - 'header_image' => array(),
298 - 'hidden_from_ui' => array(),
299 - 'hide_on_screen' => array(),
300 - 'homepage_order' => array(),
301 - 'hours' => array(),
302 - 'i18n' => array(),
303 - 'id' => array(),
304 - 'image' => array(),
305 - 'image_size' => array(),
306 - 'image_source' => array(),
307 - 'index' => array(),
308 - 'intro_text' => array( 'searchable_in_all_content' => true ),
309 - 'job_mention' => array( 'searchable_in_all_content' => true ),
310 - 'keywords' => array( 'searchable_in_all_content' => true ),
311 - 'latest_news' => array(),
312 - 'layout' => array(),
313 - 'link' => array(),
314 - 'link_dump' => array( 'searchable_in_all_content' => true ),
315 - 'link_url' => array(),
316 - 'location' => array(),
317 - 'logo' => array(),
318 - 'main_title' => array( 'searchable_in_all_content' => true ),
319 - 'maximum_entity_count' => array(),
320 - 'media' => array(),
321 - 'mentions' => array(),
322 - 'messages' => array(),
323 - 'meta_description' => array( 'searchable_in_all_content' => true ),
324 - 'meta_id' => array(),
325 - 'meta_index' => array(),
326 - 'meta_key' => array(),
327 - 'meta_value' => array(),
328 - 'modal-dialog-id' => array(),
329 - 'name' => array( 'searchable_in_all_content' => true ),
330 - 'nombre' => array( 'searchable_in_all_content' => true ),
331 - 'notes' => array( 'searchable_in_all_content' => true ),
332 - 'options' => array(),
333 - 'order_by' => array(),
334 - 'order_direction' => array(),
335 - 'original_cats' => array(),
336 - 'original_headers' => array(),
337 - 'original_link' => array(),
338 - 'original_message' => array(),
339 - 'original_subject' => array(),
340 - 'original_title' => array(),
341 - 'original_to' => array(),
342 - 'other_setting' => array(),
343 - 'page_canonical' => array(),
344 - 'page_layout' => array(),
345 - 'page_sidebar' => array(),
346 - 'page_tags' => array(),
347 - 'panels_data' => array(),
348 - 'parking' => array(),
349 - 'pdf_upload' => array(),
350 - 'people_mentioned' => array(),
351 - 'photo' => array(),
352 - 'play_time' => array(),
353 - 'position' => array(),
354 - 'post-rating' => array(),
355 - 'post_background' => array(),
356 - 'post_color' => array(),
357 - 'post_sidebar' => array(),
358 - 'post_subtitle' => array( 'searchable_in_all_content' => true ),
359 - 'price' => array(),
360 - 'publication' => array(),
361 - 'rating' => array(),
362 - 'ratings_average' => array(),
363 - 'ratings_score' => array(),
364 - 'ratings_users' => array(),
365 - 'relation' => array(),
366 - 'reply_to_header' => array(),
367 - 'required' => array(),
368 - 'returns' => array(),
369 - 'review_post' => array(),
370 - 'rule' => array(),
371 - 'section' => array( 'searchable_in_all_content' => true ),
372 - 'selected_links' => array(),
373 - 'session_transcript' => array(),
374 - 'settings' => array(),
375 - 'sex' => array(),
376 - 'shares_count' => array(),
377 - 'show_description' => array( 'searchable_in_all_content' => true ),
378 - 'show_page_title' => array(),
379 - 'show_notes' => array(),
380 - 'show_notes_preview' => array(),
381 - 'side' => array(),
382 - 'sidebar' => array(),
383 - 'site' => array(),
384 - 'situation' => array(),
385 - 'slide_template' => array(),
386 - 'slug' => array(),
387 - 'sortorder' => array(),
388 - 'source' => array(),
389 - 'start_date' => array(),
390 - 'status' => array(),
391 - 'styles' => array(),
392 - 'subtitle' => array( 'searchable_in_all_content' => true ),
393 - 'subtitulo' => array(),
394 - 'success' => array(),
395 - 'summary' => array( 'searchable_in_all_content' => true ),
396 - 'synopsis' => array( 'searchable_in_all_content' => true ),
397 - 'tel' => array(),
398 - 'tema' => array(),
399 - 'testimonial' => array(),
400 - 'testimonial_author' => array(),
401 - 'text_already_subscribed' => array(),
402 - 'text_error' => array(),
403 - 'text_invalid_email' => array(),
404 - 'text_not_subscribed' => array(),
405 - 'text_required_field_missing' => array(),
406 - 'text_subscribed' => array(),
407 - 'text_unsubscribed' => array(),
408 - 'thumbnail' => array(),
409 - 'time' => array(),
410 - 'time_jump_list' => array( 'searchable_in_all_content' => true ),
411 - 'title' => array( 'searchable_in_all_content' => true ),
412 - 'title_view' => array(),
413 - 'titre' => array( 'searchable_in_all_content' => true ),
414 - 'titulo' => array( 'searchable_in_all_content' => true ),
415 - 'to_header' => array(),
416 - 'toc' => array(),
417 - 'transcript' => array( 'searchable_in_all_content' => true ),
418 - 'transport_uri' => array(),
419 - 'type' => array(),
420 - 'url' => array(),
421 - 'validation' => array(),
422 - 'value' => array(),
423 - 'values' => array(),
424 - 'variation' => array(),
425 - 'video' => array(),
426 - 'video_type' => array(),
427 - 'video_url' => array(),
428 - 'videopress_guid' => array(),
429 - 'website' => array(),
430 - 'weight' => array(),
431 - 'year' => array(),
232 + 'Link' => array(),
233 + 'Location' => array(),
234 + 'Title' => array( 'searchable_in_all_content' => true ),
235 + 'ad_code' => array(),
236 + 'address' => array(),
237 + 'admin_mail' => array(),
238 + 'admin_only' => array(),
239 + 'advertisers' => array( 'searchable_in_all_content' => true ),
240 + 'age' => array(),
241 + 'aliases' => array(),
242 + 'alternate_title' => array(),
243 + 'ama_content' => array(),
244 + 'amazon' => array(),
245 + 'answer' => array( 'searchable_in_all_content' => true ),
246 + 'area' => array(),
247 + 'attention' => array(),
248 + 'attr' => array(),
249 + 'author' => array( 'searchable_in_all_content' => true ),
250 + 'author_name' => array( 'searchable_in_all_content' => true ),
251 + 'blog' => array(),
252 + 'blog_id' => array(),
253 + 'call_to_action' => array(),
254 + 'campaign_preview' => array(),
255 + 'canonical_url' => array(),
256 + 'catch_text' => array(),
257 + 'category' => array( 'searchable_in_all_content' => true ),
258 + 'classificacao' => array(),
259 + 'classification' => array(),
260 + 'code' => array(),
261 + 'codigo' => array(),
262 + 'company' => array( 'searchable_in_all_content' => true ),
263 + 'company_website' => array(),
264 + 'config' => array(),
265 + 'construction' => array(),
266 + 'container_ids' => array(),
267 + 'content' => array( 'searchable_in_all_content' => true ),
268 + 'content_body-full_content' => array( 'searchable_in_all_content' => true ),
269 + 'copyright' => array(),
270 + 'custom_page_title' => array( 'searchable_in_all_content' => true ),
271 + 'custom_permalink' => array(),
272 + 'customize' => array(),
273 + 'data' => array(),
274 + 'date' => array(),
275 + 'day' => array(),
276 + 'descripcion' => array( 'searchable_in_all_content' => true ),
277 + 'description' => array( 'searchable_in_all_content' => true ),
278 + 'display_settings' => array(),
279 + 'display_type' => array(),
280 + 'duration' => array(),
281 + 'embed' => array(),
282 + 'entity_ids' => array(),
283 + 'entity_types' => array(),
284 + 'event_subtitle' => array( 'searchable_in_all_content' => true ),
285 + 'excluded_container_ids' => array(),
286 + 'exclusions' => array(),
287 + 'experience' => array(),
288 + 'external_url' => array(),
289 + 'featured' => array(),
290 + 'featured_image' => array(),
291 + 'featured_post' => array(),
292 + 'featured_story' => array(),
293 + 'fee' => array(),
294 + 'filter' => array(),
295 + 'follow' => array(),
296 + 'footer_text' => array(),
297 + 'from_header' => array(),
298 + 'fullscreen_view' => array(),
299 + 'gallery' => array(),
300 + 'genre' => array( 'searchable_in_all_content' => true ),
301 + 'guest_bio' => array(),
302 + 'guest_name' => array(),
303 + 'guests' => array( 'searchable_in_all_content' => true ),
304 + 'has_variations' => array(),
305 + 'hashtag' => array(),
306 + 'header_image' => array(),
307 + 'hidden_from_ui' => array(),
308 + 'hide_on_screen' => array(),
309 + 'homepage_order' => array(),
310 + 'hours' => array(),
311 + 'i18n' => array(),
312 + 'id' => array(),
313 + 'image' => array(),
314 + 'image_size' => array(),
315 + 'image_source' => array(),
316 + 'index' => array(),
317 + 'intro_text' => array( 'searchable_in_all_content' => true ),
318 + 'job_mention' => array( 'searchable_in_all_content' => true ),
319 + 'keywords' => array( 'searchable_in_all_content' => true ),
320 + 'latest_news' => array(),
321 + 'layout' => array(),
322 + 'link' => array(),
323 + 'link_dump' => array( 'searchable_in_all_content' => true ),
324 + 'link_url' => array(),
325 + 'location' => array(),
326 + 'logo' => array(),
327 + 'main_title' => array( 'searchable_in_all_content' => true ),
328 + 'maximum_entity_count' => array(),
329 + 'media' => array(),
330 + 'mentions' => array(),
331 + 'messages' => array(),
332 + 'meta_description' => array( 'searchable_in_all_content' => true ),
333 + 'meta_id' => array(),
334 + 'meta_index' => array(),
335 + 'meta_key' => array(),
336 + 'meta_value' => array(),
337 + 'modal-dialog-id' => array(),
338 + 'name' => array( 'searchable_in_all_content' => true ),
339 + 'nombre' => array( 'searchable_in_all_content' => true ),
340 + 'notes' => array( 'searchable_in_all_content' => true ),
341 + 'options' => array(),
342 + 'order_by' => array(),
343 + 'order_direction' => array(),
344 + 'original_cats' => array(),
345 + 'original_headers' => array(),
346 + 'original_link' => array(),
347 + 'original_message' => array(),
348 + 'original_subject' => array(),
349 + 'original_title' => array(),
350 + 'original_to' => array(),
351 + 'other_setting' => array(),
352 + 'page_canonical' => array(),
353 + 'page_layout' => array(),
354 + 'page_sidebar' => array(),
355 + 'page_tags' => array(),
356 + 'panels_data' => array(),
357 + 'parking' => array(),
358 + 'pdf_upload' => array(),
359 + 'people_mentioned' => array(),
360 + 'photo' => array(),
361 + 'play_time' => array(),
362 + 'position' => array(),
363 + 'post-rating' => array(),
364 + 'post_background' => array(),
365 + 'post_color' => array(),
366 + 'post_sidebar' => array(),
367 + 'post_subtitle' => array( 'searchable_in_all_content' => true ),
368 + 'price' => array(),
369 + 'publication' => array(),
370 + 'rating' => array(),
371 + 'ratings_average' => array(),
372 + 'ratings_score' => array(),
373 + 'ratings_users' => array(),
374 + 'relation' => array(),
375 + 'reply_to_header' => array(),
376 + 'required' => array(),
377 + 'returns' => array(),
378 + 'review_post' => array(),
379 + 'rule' => array(),
380 + 'section' => array( 'searchable_in_all_content' => true ),
381 + 'selected_links' => array(),
382 + 'session_transcript' => array(),
383 + 'settings' => array(),
384 + 'sex' => array(),
385 + 'shares_count' => array(),
386 + 'show_description' => array( 'searchable_in_all_content' => true ),
387 + 'show_page_title' => array(),
388 + 'show_notes' => array(),
389 + 'show_notes_preview' => array(),
390 + 'side' => array(),
391 + 'sidebar' => array(),
392 + 'site' => array(),
393 + 'situation' => array(),
394 + 'slide_template' => array(),
395 + 'slug' => array(),
396 + 'sortorder' => array(),
397 + 'source' => array(),
398 + 'start_date' => array(),
399 + 'status' => array(),
400 + 'styles' => array(),
401 + 'subtitle' => array( 'searchable_in_all_content' => true ),
402 + 'subtitulo' => array(),
403 + 'success' => array(),
404 + 'summary' => array( 'searchable_in_all_content' => true ),
405 + 'synopsis' => array( 'searchable_in_all_content' => true ),
406 + 'tel' => array(),
407 + 'tema' => array(),
408 + 'testimonial' => array(),
409 + 'testimonial_author' => array(),
410 + 'text_already_subscribed' => array(),
411 + 'text_error' => array(),
412 + 'text_invalid_email' => array(),
413 + 'text_not_subscribed' => array(),
414 + 'text_required_field_missing' => array(),
415 + 'text_subscribed' => array(),
416 + 'text_unsubscribed' => array(),
417 + 'thumbnail' => array(),
418 + 'time' => array(),
419 + 'time_jump_list' => array( 'searchable_in_all_content' => true ),
420 + 'title' => array( 'searchable_in_all_content' => true ),
421 + 'title_view' => array(),
422 + 'titre' => array( 'searchable_in_all_content' => true ),
423 + 'titulo' => array( 'searchable_in_all_content' => true ),
424 + 'to_header' => array(),
425 + 'toc' => array(),
426 + 'transcript' => array( 'searchable_in_all_content' => true ),
427 + 'transport_uri' => array(),
428 + 'type' => array(),
429 + 'url' => array(),
430 + 'validation' => array(),
431 + 'value' => array(),
432 + 'values' => array(),
433 + 'variation' => array(),
434 + 'video' => array(),
435 + 'video_type' => array(),
436 + 'video_url' => array(),
437 + 'videopress_guid' => array(),
438 + 'website' => array(),
439 + 'weight' => array(),
440 + 'year' => array(),
432 441
433 442 // wp.com martketplace search - @see https://wp.me/pdh6GB-Ax#comment-2104
434 - '_app_icon' => array(),
435 - '_featured_product_video' => array(),
436 - 'wpcom_marketplace_org_slug' => array(),
437 - '_wc_general_product_dependency_theme' => array(),
438 - '_wc_general_product_dependency_plugin' => array(),
439 - 'wpcom_marketplace_product_extra_fields' => array(),
443 + '_app_icon' => array(),
444 + '_featured_product_video' => array(),
445 + 'wpcom_marketplace_org_slug' => array(),
446 + '_wc_general_product_dependency_theme' => array(),
447 + '_wc_general_product_dependency_plugin' => array(),
448 + 'wpcom_marketplace_product_extra_fields' => array(),
449 + 'wccom_product_search_keywords' => array( 'searchable_in_all_content' => true ),
450 + '_wccom_product_faqs' => array( 'searchable_in_all_content' => true ),
451 + 'wccom_product_features' => array( 'searchable_in_all_content' => true ),
452 + 'wccom_product_compatibility' => array( 'searchable_in_all_content' => true ),
440 453
441 454 ); // end indexed post meta.
442 455
443 456 /**
@@ -763,8 +776,9 @@
763 776 'term_translations',
764 777 'translation_priority',
765 778
766 779 // woocommerce.
780 + 'documentation_category',
767 781 'pa_accessory-type',
768 782 'pa_actor',
769 783 'pa_age',
770 784 'pa_ambulance',
@@ -801,8 +815,9 @@
801 815 'pa_colors',
802 816 'pa_colour',
803 817 'pa_compactor',
804 818 'pa_condition',
819 + 'pa_conditions-options',
805 820 'pa_cor',
806 821 'pa_couleur',
807 822 'pa_country',
808 823 'pa_countryregion-of-manufacture',
@@ -869,8 +884,9 @@
869 884 'pa_hersteller',
870 885 'pa_high-blow-tank',
871 886 'pa_hoehe',
872 887 'pa_inhoud',
888 + 'pa_interchange-part-number',
873 889 'pa_isadultproduct',
874 890 'pa_isbn',
875 891 'pa_iseligiblefortradein',
876 892 'pa_itemdimensions',
@@ -1242,8 +1258,9 @@
1242 1258 'gp_videos',
1243 1259 'group',
1244 1260 'group-documents-category',
1245 1261 'groups',
1262 + 'guest',
1246 1263 'hashtags',
1247 1264 'hotel_facility',
1248 1265 'ia_invited_groups',
1249 1266 'ia_invitees',
@@ -1320,8 +1337,9 @@
1320 1337 'offer-types',
1321 1338 'organization',
1322 1339 'our_team_category',
1323 1340 'page_category',
1341 + 'page_condition',
1324 1342 'parisrestaurant',
1325 1343 'parissauna',
1326 1344 'partner_category',
1327 1345 'partners',
@@ -1399,8 +1417,9 @@
1399 1417 'project-cat',
1400 1418 'project-category',
1401 1419 'project-type',
1402 1420 'project_category',
1421 + 'project_collection',
1403 1422 'project_tag',
1404 1423 'projects_category',
1405 1424 'projects_tag',
1406 1425 'prominence',
@@ -1728,8 +1747,15 @@
1728 1747
1729 1748 // wp.com martketplace search - @see https://wp.me/pdh6GB-Ax#comment-2104
1730 1749 'wpcom_marketplace_categories',
1731 1750
1751 + // wp.com a8c-support-theme taxonomies.
1752 + 'kb_category',
1753 + 'kb_tag',
1754 +
1755 + // coolhunting.com
1756 + 'article-type',
1757 +
1732 1758 ); // end taxonomies.
1733 1759
1734 1760 /**
1735 1761 * List of options to sync
@@ -1749,8 +1775,13 @@
1749 1775 'jetpack_search_highlight_color',
1750 1776 'jetpack_search_enable_sort',
1751 1777 'jetpack_search_inf_scroll',
1752 1778 'jetpack_search_show_powered_by',
1779 + 'jetpack_search_experience',
1780 + 'jetpack_search_ai_answers_enabled',
1781 + 'jetpack_search_suggestions_enabled',
1782 + 'jetpack_search_override_woocommerce_search_template',
1783 + 'reader_chat',
1753 1784 'instant_search_enabled',
1754 1785 ); // end options.
1755 1786
1756 1787 /*
@@ -1786,13 +1817,29 @@
1786 1817 public function add_search_options_whitelist( $list ) {
1787 1818 return array_merge( $list, static::get_all_option_keys() );
1788 1819 }
1789 1820
1790 - //
1821 + /**
1822 + * Add AI Answer CPTs to the post types sync whitelist when AI Answers is enabled.
1823 + *
1824 + * @param array $list Existing post types whitelist.
1825 + * @return array Updated whitelist.
1826 + */
1827 + public function add_ai_answer_post_types( $list ) {
1828 + $ai_answers_enabled = class_exists( AI_Answers::class )
1829 + ? AI_Answers::is_enabled()
1830 + : apply_filters( 'jetpack_search_ai_answers_enabled', (bool) get_option( 'jetpack_search_ai_answers_enabled', false ) );
1831 +
1832 + if ( ! $ai_answers_enabled ) {
1833 + return $list;
1834 + }
1835 + $list[] = 'wp_guideline';
1836 + return $list;
1837 + }
1838 +
1791 1839 // Indexing functions for wp.com.
1792 1840
1793 1841 /**
1794 - *
1795 1842 * Check whether a postmeta or taxonomy 'key' is in the indexable
1796 1843 * list. This is called by the indexing code on wp.com to decide
1797 1844 * whether to include something in the index.
1798 1845 *