Code Duplication    Length = 16-18 lines in 2 locations

modules/search/class-jetpack-instant-search.php 1 location

@@ 34-49 (lines=16) @@
31
	 *
32
	 * @since 5.0.0
33
	 */
34
	public function init_hooks() {
35
		if ( ! is_admin() ) {
36
			add_filter( 'posts_pre_query', array( $this, 'filter__posts_pre_query' ), 10, 2 );
37
			add_action( 'parse_query', array( $this, 'action__parse_query' ), 10, 1 );
38
39
			add_action( 'init', array( $this, 'set_filters_from_widgets' ) );
40
41
			add_action( 'wp_enqueue_scripts', array( $this, 'load_assets' ) );
42
			add_action( 'wp_footer', array( $this, 'print_instant_search_sidebar' ) );
43
		} else {
44
			add_action( 'update_option', array( $this, 'track_widget_updates' ), 10, 3 );
45
		}
46
47
		add_action( 'widgets_init', array( $this, 'register_jetpack_instant_sidebar' ) );
48
		add_action( 'jetpack_deactivate_module_search', array( $this, 'move_search_widgets_to_inactive' ) );
49
	}
50
51
	/**
52
	 * Loads assets for Jetpack Instant Search Prototype featuring Search As You Type experience.

modules/search/class.jetpack-search.php 1 location

@@ 206-223 (lines=18) @@
203
	 *
204
	 * @since 5.0.0
205
	 */
206
	public function init_hooks() {
207
		if ( ! is_admin() ) {
208
			add_filter( 'posts_pre_query', array( $this, 'filter__posts_pre_query' ), 10, 2 );
209
210
			add_filter( 'jetpack_search_es_wp_query_args', array( $this, 'filter__add_date_filter_to_query' ), 10, 2 );
211
212
			add_action( 'did_jetpack_search_query', array( $this, 'store_last_query_info' ) );
213
			add_action( 'failed_jetpack_search_query', array( $this, 'store_query_failure' ) );
214
215
			add_action( 'init', array( $this, 'set_filters_from_widgets' ) );
216
217
			add_action( 'pre_get_posts', array( $this, 'maybe_add_post_type_as_var' ) );
218
		} else {
219
			add_action( 'update_option', array( $this, 'track_widget_updates' ), 10, 3 );
220
		}
221
222
		add_action( 'jetpack_deactivate_module_search', array( $this, 'move_search_widgets_to_inactive' ) );
223
	}
224
225
	/**
226
	 * Is search supported on the current plan