| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- /**
- * Jetpack Search: Jetpack_Search_Options class
- *
- * @package Jetpack
- * @subpackage Jetpack Search
- * @since 8.3.0
- */
- use Automattic\Jetpack\Constants;
- /**
- * Helpers for parsing the various Search options
- *
- * @since 8.3.0
- */
- class Jetpack_Search_Options {
- /**
- * The search widget's base ID.
- *
- * @since 5.8.0
- * @var string
- */
- const FILTER_WIDGET_BASE = 'jetpack-search-filters';
- /**
- * Prefix for options in DB.
- *
- * @since 8.3.0
- * @var string
- */
- const OPTION_PREFIX = 'jetpack_search_';
- /**
- * Available result formats.
- *
- * @since 9.6.0
- * @var string
- */
- const RESULT_FORMAT_MINIMAL = 'minimal';
- const RESULT_FORMAT_EXPANDED = 'expanded';
- const RESULT_FORMAT_PRODUCT = 'product';
- /**
- * Available overlay triggers.
- *
- * @since 9.9.0
- * @var string
- */
- const OVERLAY_TRIGGER_IMMEDIATE = 'immediate';
- const OVERLAY_TRIGGER_RESULTS = 'results';
- const OVERLAY_TRIGGER_SUBMIT = 'submit';
- /**
- * Returns a boolean for whether instant search is enabled.
- *
- * @since 8.3.0
- *
- * @return bool
- */
- public static function is_instant_enabled() {
- return true === (bool) get_option( 'instant_search_enabled' );
- }
- /**
- * Returns a boolean for whether the current site has a VIP index.
- *
- * @since 5.8.0
- *
- * @return bool
- */
- public static function site_has_vip_index() {
- $has_vip_index = (
- Constants::is_defined( 'JETPACK_SEARCH_VIP_INDEX' ) &&
- Constants::get_constant( 'JETPACK_SEARCH_VIP_INDEX' )
- );
- /**
- * Allows developers to filter whether the current site has a VIP index.
- *
- * @module search
- *
- * @since 5.8.0
- *
- * @param bool $has_vip_index Whether the current site has a VIP index.
- */
- return apply_filters( 'jetpack_search_has_vip_index', $has_vip_index );
- }
- }
|