/var/www/wp2.qr4y.com/www/wp-content/plugins/elementor-pro/modules/search
Edit: /var/www/wp2.qr4y.com/www/wp-content/plugins/elementor-pro/modules/search/module.php (2506B)
get_css_assets_url( 'widget-search', null, true, true ),
[ 'elementor-frontend' ],
ELEMENTOR_PRO_VERSION
);
}
public function add_localize_data( $config ) {
$config['eSearch'] = [
'nonce' => wp_create_nonce( 'wp_rest' ),
];
return $config;
}
public function set_query( $query ) {
$e_search_props = Utils::get_super_global_value( $_GET, 'e_search_props' );
$search_term = Utils::get_super_global_value( $_GET, 's' );
if ( empty( $e_search_props ) || ! isset( $search_term ) || is_admin() || ! $query->is_main_query() ) {
return;
}
$formatted_query_vars = $this->get_query_based_on_widget_props( $e_search_props );
if ( ! $formatted_query_vars ) {
return;
}
foreach ( $formatted_query_vars as $key => $value ) {
$query->set( $key, $value );
}
}
private function get_query_based_on_widget_props( $e_search_props ) {
list( $widget_id, $post_id ) = explode( '-', $e_search_props );
$widget_instance = Pro_Utils::create_widget_instance_from_db( $post_id, $widget_id );
if ( ! $widget_instance ) {
return null;
}
$query_vars = ( new Elementor_Post_Query( $widget_instance, 'search_query' ) )->get_query_args();
$query_vars['posts_per_page'] = -1;
return $query_vars;
}
}