КXUP)XU@WU6xXUn|XUO)XUPXU85xXUn|XUP)XUP)XUQ)XU@XUP)XU`X)XUT)XU@7)XU$)XU 0XUXUXUR)XUPFhXUh&)XUX)XUQ)XUuBXU6xXUo|XU&)XU0o)XU7xXU`-xXU0Q)XU0FhXU&)XU`o)XUQ)XUuBXU8XU0XU')XUd)XUR)XU0WU@7xXUo|XU0')XUp)XUh7xXUo|XUS)XU`vXUX')XU0p)XUR)XU  XUhR)XU9XU')XU`p)XU@S)XU(WUR)XUtXU')XU0XU`T)XUXUR)XUPWU7xXUxXUO)XU?pXU`XUuXUy)XUЫXUS)XU=CXUS)XU0XUT)XUr?XUT)XUXU(S)XUXU')XU)XUT)XU@[)XUT)XUXUXU zXU|)XU ݵXU U)XUjWUHT)XUHT)XUU)XU@1XUHXUXUU)XU`~XU8U)XUpXUPU)XU,XUhU)XU nWUU)XU0XUU)XUPXUH()XUp[)XUhz)XUhz)XUU)XU`~XUU)XUpuXUV)XU]pXU(V)XU `cXU@V)XU@`cXUXV)XUXUpV)XUuXUV)XU`u7XUV)XU`=uXUV)XUpXUV)XU bXU0W)XUbHXU~)XU0TXUpXU@OXU`y)XU0p{XUW)XUtvXU7xXUk|XU" !tXUpOXU 0@ XU!@6XU XU 0k$P XU9XU0qXUZ)XU 00[)XUk$!p,XUWU0#53`+XUPWU WUWU      @`Q1XU$```>WU19XUWU0Pq1XUP0)XU@0@2)XUp0k$`aWUp{WU!"XU/XU`0[)XUAbayes: nspam_nham_get: not implemented @QMXUXUWUQ: WUWU! 2XU XU0WU001XU)XUAk$a;XU/+XU%0;XU`;XUp/+XU(settings_to_store() as $setting ) { if ( ! isset( $settings[ $setting ] ) ) { if ( false !== strpos( $setting, '_meta_data' ) ) { $settings[ $setting ] = array(); } else { $settings[ $setting ] = false; } } } return $settings; } /** * Get filtered provider content */ public function ajax_get_content() { $settings = jet_smart_filters()->query->get_query_settings(); $settings = $this->ensure_settings( $settings ); $widget_id = $settings['_el_widget_id']; unset( $settings['_el_widget_id'] ); $data = array( 'id' => $widget_id, 'elType' => 'widget', 'settings' => $this->sanitize_settings( $settings ), 'elements' => array(), 'widgetType' => $this->widget_name(), ); $this->hook_apply_query(); $attributes = jet_smart_filters()->query->get_query_settings(); $widget = Elementor\Plugin::$instance->elements_manager->create_element_instance( $data ); if ( ! $widget ) { throw new \Exception( 'Widget not found.' ); } // remove 'excerpt_length' filter in wp/wp-includes/blocks/post-excerpt.php with a condition ( is_admin() || defined( 'REST_REQUEST' ) && REST_REQUEST ) ) remove_all_filters('excerpt_length',PHP_INT_MAX); ob_start(); $widget->render_content(); $content = ob_get_clean(); if ( $content ) { echo $content; } else { echo '
'; } } /** * Pass args from reuest to provider */ public function apply_filters_in_request() { $args = jet_smart_filters()->query->get_query_args(); if ( ! $args ) { return; } $this->hook_apply_query(); } /** * Add custom query arguments */ public function posts_add_query_args( $wp_query, $widget ) { if ( $this->widget_name() !== $widget->get_name() ) { return; } $settings = $widget->get_settings(); if ( ! empty( $settings['_element_id'] ) ) { $query_id = $settings['_element_id']; } else { $query_id = 'default'; } $wp_query->set( 'jet_smart_filters', $this->get_id() . '/' . $query_id ); $query_args = jet_smart_filters()->query->get_query_args(); // adding args from widget settings to main query in request if ( ! jet_smart_filters()->query->is_ajax_filter() ) { $default_queries = jet_smart_filters()->query->get_default_queries(); if ( isset( $default_queries[$this->get_id()][$query_id] ) ) { $query_args = jet_smart_filters()->utils->merge_query_args( $default_queries[$this->get_id()][$query_id], $query_args ); } } foreach ( $query_args as $query_var => $value ) { $wp_query->set( $query_var, $value ); } } /** * Add current query arguments */ public function posts_add_current_query_args( $query ) { foreach ( jet_smart_filters()->query->get_query_args() as $query_var => $value ) { $query[ $query_var ] = $value; } $query['jet_smart_filters'] = $this->get_id() . '/default'; return $query; } } }