slug = 'users'; $this->title = esc_html__( 'Users', 'elasticpress' ); $this->summary = __( 'Improve user search relevancy and query performance.', 'elasticpress' ); $this->docs_url = __( 'https://elasticpress.zendesk.com/hc/en-us/articles/360050447492-Configuring-ElasticPress-via-the-Plugin-Dashboard#users', 'elasticpress' ); $this->requires_install_reindex = true; parent::__construct(); } /** * Hook search functionality * * @since 3.0 */ public function setup() { Indexables::factory()->register( new Indexable\User\User() ); add_action( 'init', [ $this, 'search_setup' ] ); } /** * Setup feature on each page load * * @since 3.0 */ public function search_setup() { add_filter( 'ep_elasticpress_enabled', [ $this, 'integrate_search_queries' ], 10, 2 ); } /** * Output feature box long text * * @since 3.0 */ public function output_feature_box_long() { ?>
query_vars['ep_integrate'] ) && ! filter_var( $query->query_vars['ep_integrate'], FILTER_VALIDATE_BOOLEAN ) ) { $enabled = false; } elseif ( ! empty( $query->query_vars['search'] ) ) { $enabled = true; } return $enabled; } /** * Determine feature reqs status * * @since 2.2 * @return FeatureRequirementsStatus */ public function requirements_status() { $status = new FeatureRequirementsStatus( 1 ); return $status; } }