WP Search with Algolia Security & Risk Analysis

wordpress.org/plugins/wp-search-with-algolia

Use the power of Algolia AI Search & Discovery to enhance your website's search. Enable AI-powered Autocomplete and InstantSearch for fast, a …

7K active installs v2.11.1 PHP 7.4+ WP 6.7.2+ Updated Dec 15, 2025
ai-searchalgoliaautocompleteinstantsearchrelevance-search
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Search with Algolia Safe to Use in 2026?

Generally Safe

Score 100/100

WP Search with Algolia has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The wp-search-with-algolia plugin v2.11.1 exhibits a mixed security posture. While it demonstrates good practices such as exclusively using prepared statements for SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface. The plugin exposes two AJAX handlers, both of which lack authentication checks, creating a substantial risk of unauthorized actions if these handlers can be triggered by unauthenticated users. The presence of the `unserialize` function is a potential concern, although without specific taint flow analysis or known vulnerabilities, its immediate risk is difficult to quantify. The plugin's clean vulnerability history is a positive indicator, suggesting a generally well-maintained codebase. However, the lack of recorded vulnerabilities does not negate the risks identified in the static analysis, particularly the unprotected AJAX endpoints and the use of a dangerous function.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function: unserialize
  • Lack of capability checks
Vulnerabilities
None known

WP Search with Algolia Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

WP Search with Algolia Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
22
100 escaped
Nonce Checks
1
Capability Checks
0
File Operations
13
External Requests
2
Bundled Libraries
2

Dangerous Functions Found

unserializereturn @unserialize(Algolia::getCache()->get($cacheKey));vendor_prefixed\algolia\algoliasearch-client-php\src\RetryStrategy\ClusterHosts.php:112

Bundled Libraries

jQueryGuzzle

Output Escaping

82% escaped122 total outputs
Attack Surface
2 unprotected

WP Search with Algolia Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_algolia_re_indexincludes\admin\class-algolia-admin.php:49
authwp_ajax_algolia_push_settingsincludes\admin\class-algolia-admin.php:50
WordPress Hooks 83
actioninitalgolia.php:139
actionadmin_noticesalgolia.php:150
actionadmin_menuincludes\admin\class-algolia-admin-page-autocomplete.php:90
actionadmin_initincludes\admin\class-algolia-admin-page-autocomplete.php:91
actionadmin_noticesincludes\admin\class-algolia-admin-page-autocomplete.php:92
actionadmin_menuincludes\admin\class-algolia-admin-page-native-search.php:79
actionadmin_initincludes\admin\class-algolia-admin-page-native-search.php:80
actionadmin_noticesincludes\admin\class-algolia-admin-page-native-search.php:81
actionadmin_menuincludes\admin\class-algolia-admin-page-premium-support.php:73
actionadmin_initincludes\admin\class-algolia-admin-page-premium-support.php:74
actionadmin_menuincludes\admin\class-algolia-admin-page-seo.php:73
actionadmin_initincludes\admin\class-algolia-admin-page-seo.php:74
actionadmin_menuincludes\admin\class-algolia-admin-page-settings.php:79
actionadmin_initincludes\admin\class-algolia-admin-page-settings.php:80
actionadmin_noticesincludes\admin\class-algolia-admin-page-settings.php:81
actionadmin_menuincludes\admin\class-algolia-admin-page-woocommerce.php:73
actionadmin_initincludes\admin\class-algolia-admin-page-woocommerce.php:74
actionadmin_noticesincludes\admin\class-algolia-admin-template-notices.php:25
actionadmin_enqueue_scriptsincludes\admin\class-algolia-admin.php:40
actionadmin_enqueue_scriptsincludes\admin\class-algolia-admin.php:41
actionadmin_enqueue_scriptsincludes\admin\class-algolia-admin.php:42
actionadmin_noticesincludes\admin\class-algolia-admin.php:54
actionadmin_noticesincludes\admin\class-algolia-admin.php:66
filteradmin_footer_textincludes\admin\class-algolia-admin.php:68
actionadmin_menuincludes\admin\class-algolia-admin.php:69
actionadmin_initincludes\admin\class-algolia-admin.php:70
actionalgolia_before_get_recordsincludes\class-algolia-compatibility.php:38
actionalgolia_before_get_recordsincludes\class-algolia-compatibility.php:39
actionalgolia_before_get_recordsincludes\class-algolia-compatibility.php:40
actionalgolia_after_get_recordsincludes\class-algolia-compatibility.php:41
actionalgolia_excluded_post_typesincludes\class-algolia-compatibility.php:42
actionalgolia_excluded_taxonomiesincludes\class-algolia-compatibility.php:43
filteralgolia_is_block_themeincludes\class-algolia-compatibility.php:44
actioninitincludes\class-algolia-plugin.php:168
actionwp_enqueue_scriptsincludes\class-algolia-scripts.php:25
actionloop_startincludes\class-algolia-search.php:61
actionpre_get_postsincludes\class-algolia-search.php:62
actionwp_headincludes\class-algolia-search.php:63
filterfound_postsincludes\class-algolia-search.php:172
filterposts_searchincludes\class-algolia-search.php:173
filterthe_titleincludes\class-algolia-search.php:308
filterget_the_excerptincludes\class-algolia-search.php:309
actionloop_endincludes\class-algolia-search.php:311
actionwp_enqueue_scriptsincludes\class-algolia-styles.php:25
filterwp_footerincludes\class-algolia-template-loader.php:61
filterwp_headincludes\class-algolia-template-loader.php:66
filtertemplate_includeincludes\class-algolia-template-loader.php:73
filterwp_enqueue_scriptsincludes\class-algolia-template-loader.php:77
filterwp_footerincludes\class-algolia-template-loader.php:80
filterwp_headincludes\class-algolia-template-loader.php:82
actionwp_enqueue_scriptsincludes\class-algolia-template-loader.php:237
filterthe_contentincludes\indices\class-algolia-posts-index.php:217
filterthe_contentincludes\indices\class-algolia-searchable-posts-index.php:204
filterdebug_informationincludes\utilities\class-algolia-health-panel.php:33
actionwp_after_insert_postincludes\watchers\class-algolia-post-changes-watcher.php:111
actionbefore_delete_postincludes\watchers\class-algolia-post-changes-watcher.php:115
actionadded_post_metaincludes\watchers\class-algolia-post-changes-watcher.php:118
actionupdated_post_metaincludes\watchers\class-algolia-post-changes-watcher.php:119
actiondeleted_post_metaincludes\watchers\class-algolia-post-changes-watcher.php:120
actionadd_attachmentincludes\watchers\class-algolia-post-changes-watcher.php:123
actionattachment_updatedincludes\watchers\class-algolia-post-changes-watcher.php:124
actiondelete_attachmentincludes\watchers\class-algolia-post-changes-watcher.php:125
actionpre_post_updateincludes\watchers\class-algolia-post-changes-watcher.php:126
actionpmxi_saved_postincludes\watchers\class-algolia-post-changes-watcher.php:129
actionpmxi_after_post_importincludes\watchers\class-algolia-post-changes-watcher.php:130
filteralgolia_clear_index_if_existingincludes\watchers\class-algolia-post-changes-watcher.php:320
filteralgolia_clear_index_if_existingincludes\watchers\class-algolia-post-changes-watcher.php:345
actionedited_termincludes\watchers\class-algolia-term-changes-watcher.php:58
actionedited_termincludes\watchers\class-algolia-term-changes-watcher.php:59
actionset_object_termsincludes\watchers\class-algolia-term-changes-watcher.php:62
actionadded_term_metaincludes\watchers\class-algolia-term-changes-watcher.php:65
actionupdated_term_metaincludes\watchers\class-algolia-term-changes-watcher.php:66
actiondeleted_term_metaincludes\watchers\class-algolia-term-changes-watcher.php:67
actiondelete_termincludes\watchers\class-algolia-term-changes-watcher.php:70
actionprofile_updateincludes\watchers\class-algolia-user-changes-watcher.php:50
actionuser_registerincludes\watchers\class-algolia-user-changes-watcher.php:53
actionadded_user_metaincludes\watchers\class-algolia-user-changes-watcher.php:56
actionupdated_user_metaincludes\watchers\class-algolia-user-changes-watcher.php:57
actiondeleted_user_metaincludes\watchers\class-algolia-user-changes-watcher.php:58
actiondelete_userincludes\watchers\class-algolia-user-changes-watcher.php:61
actionsave_postincludes\watchers\class-algolia-user-changes-watcher.php:64
actionbefore_delete_postincludes\watchers\class-algolia-user-changes-watcher.php:68
actionafter_delete_postincludes\watchers\class-algolia-user-changes-watcher.php:160
Maintenance & Trust

WP Search with Algolia Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 15, 2025
PHP min version7.4
Downloads308K

Community Trust

Rating90/100
Number of ratings23
Active installs7K
Developer Profile

WP Search with Algolia Developer Profile

webdevstudios

9 plugins · 1.0M total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
705 days
View full developer profile
Detection Fingerprints

How We Detect WP Search with Algolia

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-search-with-algolia/includes/admin/css/algolia-admin.css/wp-content/plugins/wp-search-with-algolia/includes/admin/js/algolia-admin.js/wp-content/plugins/wp-search-with-algolia/includes/admin/js/reindex-button.js/wp-content/plugins/wp-search-with-algolia/includes/admin/js/push-settings-button.js
Script Paths
/wp-content/plugins/wp-search-with-algolia/includes/admin/js/algolia-admin.js/wp-content/plugins/wp-search-with-algolia/includes/admin/js/reindex-button.js/wp-content/plugins/wp-search-with-algolia/includes/admin/js/push-settings-button.js
Version Parameters
/wp-content/plugins/wp-search-with-algolia/includes/admin/css/algolia-admin.css?ver=/wp-content/plugins/wp-search-with-algolia/includes/admin/js/algolia-admin.js?ver=/wp-content/plugins/wp-search-with-algolia/includes/admin/js/reindex-button.js?ver=/wp-content/plugins/wp-search-with-algolia/includes/admin/js/push-settings-button.js?ver=

HTML / DOM Fingerprints

CSS Classes
algolia-admin-wrapper
HTML Comments
<!-- Algolia Admin Wrapper -->
Data Attributes
data-algolia-admin-ajax-url
JS Globals
algoliaPushSettingsButton
REST Endpoints
/wp-json/algolia/v1/autocomplete
FAQ

Frequently Asked Questions about WP Search with Algolia