kollapsminoriteten/wp-content/plugins/jetpack/modules/search/class-jetpack-search-option...

82 lines
1.5 KiB
PHP
Raw Normal View History

2020-03-03 18:49:45 +01:00
<?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_';
2021-04-27 08:32:47 +02:00
/**
* Available result formats.
*
* @since 9.6.0
* @var string
*/
const RESULT_FORMAT_MINIMAL = 'minimal';
const RESULT_FORMAT_EXPANDED = 'expanded';
const RESULT_FORMAT_PRODUCT = 'product';
2020-03-03 18:49:45 +01:00
/**
* Returns a boolean for whether instant search is enabled.
*
* @since 8.3.0
*
* @return bool
*/
public static function is_instant_enabled() {
2020-05-06 17:20:49 +02:00
return true === (bool) get_option( 'instant_search_enabled' );
2020-03-03 18:49:45 +01:00
}
/**
* 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 );
}
}