PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.2
Jetpack – WP Security, Backup, Speed, & Growth v16.2
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
jetpack / jetpack_vendor / automattic / jetpack-search / src / class-options.php

class-options.php in Jetpack – WP Security, Backup, Speed, & Growth 16.2, at jetpack_vendor/automattic/jetpack-search/src/class-options.php

100 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Another helper class for parsing Jetpack Search options.
4 *
5 * @package automattic/jetpack-search
6 */
7
8 namespace Automattic\Jetpack\Search;
9
10 use Automattic\Jetpack\Constants;
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit( 0 );
14 }
15
16 /**
17 * Helpers for parsing the various Search options
18 */
19 class Options {
20 /**
21 * The search widget's base ID.
22 *
23 * @since 5.8.0
24 * @var string
25 */
26 const FILTER_WIDGET_BASE = 'jetpack-search-filters';
27
28 /**
29 * Prefix for options in DB.
30 *
31 * @since 8.3.0
32 * @var string
33 */
34 const OPTION_PREFIX = 'jetpack_search_';
35
36 /**
37 * Available result formats.
38 *
39 * @since 9.6.0
40 * @var string
41 */
42 const RESULT_FORMAT_MINIMAL = 'minimal';
43 const RESULT_FORMAT_EXPANDED = 'expanded';
44 const RESULT_FORMAT_PRODUCT = 'product';
45
46 /**
47 * Available overlay triggers.
48 *
49 * @since 9.9.0
50 * @var string
51 */
52 const OVERLAY_TRIGGER_IMMEDIATE = 'immediate';
53 const OVERLAY_TRIGGER_SUBMIT = 'submit';
54 const DEFAULT_OVERLAY_TRIGGER = self::OVERLAY_TRIGGER_SUBMIT;
55
56 /**
57 * Deprecated overlay trigger.
58 *
59 * @var string
60 * @deprecated since 11.3
61 */
62 const OVERLAY_TRIGGER_RESULTS = 'results';
63
64 /**
65 * Returns a boolean for whether instant search is enabled.
66 *
67 * @since 8.3.0
68 *
69 * @return bool
70 */
71 public static function is_instant_enabled() {
72 return (bool) get_option( 'instant_search_enabled' );
73 }
74
75 /**
76 * Returns a boolean for whether the current site has a VIP index.
77 *
78 * @since 5.8.0
79 *
80 * @return bool
81 */
82 public static function site_has_vip_index() {
83 $has_vip_index = (
84 Constants::is_defined( 'JETPACK_SEARCH_VIP_INDEX' ) &&
85 Constants::get_constant( 'JETPACK_SEARCH_VIP_INDEX' )
86 );
87
88 /**
89 * Allows developers to filter whether the current site has a VIP index.
90 *
91 * @module search
92 *
93 * @since 5.8.0
94 *
95 * @param bool $has_vip_index Whether the current site has a VIP index.
96 */
97 return apply_filters( 'jetpack_search_has_vip_index', $has_vip_index );
98 }
99 }
100