diff --git a/includes/admin/class-algolia-admin-page-native-search.php b/includes/admin/class-algolia-admin-page-native-search.php index 89a1621c..292e290f 100644 --- a/includes/admin/class-algolia-admin-page-native-search.php +++ b/includes/admin/class-algolia-admin-page-native-search.php @@ -207,7 +207,7 @@ public function display_errors() { $maybe_get_page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); - $searchable_posts_index = $this->plugin->get_index( 'searchable_posts' ); + $searchable_posts_index = $this->plugin->get_index( apply_filters( 'algolia_searchable_posts_index_id', 'searchable_posts' ) ); if ( false === $searchable_posts_index->is_enabled() && ( ! empty( $maybe_get_page ) ) && $maybe_get_page === $this->slug ) { /* translators: placeholder contains the link to the indexing page. */ $message = sprintf( __( 'Searchable posts index needs to be checked on the Algolia: Indexing page for the search results to be powered by Algolia.', 'wp-search-with-algolia' ), esc_url( admin_url( 'admin.php?page=algolia-indexing' ) ) ); diff --git a/includes/indices/class-algolia-posts-index.php b/includes/indices/class-algolia-posts-index.php index 91971be6..4438e8bc 100644 --- a/includes/indices/class-algolia-posts-index.php +++ b/includes/indices/class-algolia-posts-index.php @@ -412,7 +412,7 @@ private function update_post_records( WP_Post $post, array $records ) { * @return string */ public function get_id() { - return 'posts_' . $this->post_type; + return apply_filters( "algolia_posts_{$this->post_type}_index_id", 'posts_' . $this->post_type ); } /** diff --git a/includes/indices/class-algolia-searchable-posts-index.php b/includes/indices/class-algolia-searchable-posts-index.php index 16ed0441..ac1d623f 100644 --- a/includes/indices/class-algolia-searchable-posts-index.php +++ b/includes/indices/class-algolia-searchable-posts-index.php @@ -393,7 +393,7 @@ private function update_post_records( WP_Post $post, array $records ) { * @return string */ public function get_id() { - return 'searchable_posts'; + return apply_filters( 'algolia_searchable_posts_index_id', 'searchable_posts' ); } /** diff --git a/includes/indices/class-algolia-terms-index.php b/includes/indices/class-algolia-terms-index.php index 4aeadc5b..e8f2d5e0 100644 --- a/includes/indices/class-algolia-terms-index.php +++ b/includes/indices/class-algolia-terms-index.php @@ -185,7 +185,7 @@ protected function get_synonyms() { * @return string */ public function get_id() { - return 'terms_' . $this->taxonomy; + return apply_filters( "algolia_terms_{$this->taxonomy}_index_id", 'terms_' . $this->taxonomy ); } diff --git a/includes/indices/class-algolia-users-index.php b/includes/indices/class-algolia-users-index.php index 9dfc5a70..8d047f78 100644 --- a/includes/indices/class-algolia-users-index.php +++ b/includes/indices/class-algolia-users-index.php @@ -175,7 +175,7 @@ protected function get_synonyms() { * @return string */ public function get_id() { - return 'users'; + return apply_filters( "algolia_users_index_id", 'users' ); }