CelerSearch Security & Risk Analysis

wordpress.org/plugins/celersearch

Extends WordPress search with a powerful MeiliSearch integration for lightning-fast, typo-tolerant search results.

0 active installs v1.2.4 PHP 8.1+ WP 6.0+ Updated Mar 11, 2026
autocompleteinstant-searchmeilisearchsearchtypesense
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CelerSearch Safe to Use in 2026?

Generally Safe

Score 100/100

CelerSearch has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The celersearch v1.2.4 plugin exhibits a mixed security posture. While it demonstrates good practices in many areas, such as a high percentage of prepared SQL statements and properly escaped output, significant concerns arise from its attack surface. The plugin exposes 28 AJAX handlers without any authentication or capability checks, creating a large potential entry point for malicious actors. Furthermore, taint analysis revealed one flow with an unsanitized path, indicating a potential for arbitrary file access or other security risks. The complete absence of known vulnerabilities in its history is positive, suggesting a generally well-maintained codebase. However, the identified unprotected AJAX handlers and the taint flow are critical security weaknesses that must be addressed.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flow with unsanitized path
  • Missing nonce checks on AJAX
  • Limited capability checks on AJAX
Vulnerabilities
None known

CelerSearch Security Vulnerabilities

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

CelerSearch Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
37 prepared
Unescaped Output
3
77 escaped
Nonce Checks
1
Capability Checks
7
File Operations
12
External Requests
1
Bundled Libraries
0

SQL Query Safety

97% prepared38 total queries

Output Escaping

96% escaped80 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
<Ajax> (includes\Admin\Ajax.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
28 unprotected

CelerSearch Attack Surface

Entry Points28
Unprotected28

AJAX Handlers 28

authwp_ajax_celersearch_indices_queryincludes\Admin\Ajax.php:37
authwp_ajax_celersearch_indices_findincludes\Admin\Ajax.php:38
authwp_ajax_celersearch_indices_storeincludes\Admin\Ajax.php:39
authwp_ajax_celersearch_indices_removeincludes\Admin\Ajax.php:40
authwp_ajax_celersearch_get_indicesincludes\Admin\Ajax.php:43
authwp_ajax_celersearch_delete_indexincludes\Admin\Ajax.php:44
authwp_ajax_celersearch_get_index_typesincludes\Admin\Ajax.php:45
authwp_ajax_celersearch_services_check_statusincludes\Admin\Ajax.php:47
authwp_ajax_celersearch_services_queryincludes\Admin\Ajax.php:48
authwp_ajax_celersearch_services_findincludes\Admin\Ajax.php:49
authwp_ajax_celersearch_services_storeincludes\Admin\Ajax.php:50
authwp_ajax_celersearch_services_removeincludes\Admin\Ajax.php:51
authwp_ajax_celersearch_services_get_providersincludes\Admin\Ajax.php:52
authwp_ajax_celersearch_settings_getincludes\Admin\Ajax.php:54
authwp_ajax_celersearch_settings_saveincludes\Admin\Ajax.php:55
authwp_ajax_celersearch_settings_get_post_typesincludes\Admin\Ajax.php:56
authwp_ajax_celersearch_settings_get_area_typesincludes\Admin\Ajax.php:57
authwp_ajax_celersearch_indices_check_statsincludes\Admin\Ajax.php:59
authwp_ajax_celersearch_indices_rebuildincludes\Admin\Ajax.php:60
authwp_ajax_celersearch_indices_get_settingsincludes\Admin\Ajax.php:61
authwp_ajax_celersearch_indices_update_settingsincludes\Admin\Ajax.php:62
authwp_ajax_celersearch_get_stop_words_presetsincludes\Admin\Ajax.php:63
authwp_ajax_celersearch_get_queue_actionsincludes\Admin\Ajax.php:65
authwp_ajax_celersearch_views_queryincludes\Admin\Ajax.php:67
authwp_ajax_celersearch_views_findincludes\Admin\Ajax.php:68
authwp_ajax_celersearch_views_storeincludes\Admin\Ajax.php:69
authwp_ajax_celersearch_views_removeincludes\Admin\Ajax.php:70
authwp_ajax_celersearch_index_filterable_attributesincludes\Admin\Ajax.php:72
WordPress Hooks 52
actionadmin_noticescelersearch.php:26
actionplugins_loadedcelersearch.php:50
filtercelersearch_indexable_items_batch_sizeincludes\Admin\Ajax.php:844
actionadmin_enqueue_scriptsincludes\Admin\Assets.php:60
actioninitincludes\Admin\Assets.php:61
actionadmin_menuincludes\Admin\Boot.php:36
actionwp_enqueue_scriptsincludes\Autocomplete\Assets.php:34
actionadmin_enqueue_scriptsincludes\Autocomplete\Assets.php:35
actioninitincludes\Autocomplete\Boot.php:50
actionrest_api_initincludes\Autocomplete\RestApi.php:32
actioninitincludes\Blocks\Boot.php:18
filtercelersearch_indexable_items_batch_sizeincludes\CLI\ReindexCommand.php:176
actionadmin_initincludes\Cron.php:19
actioncelersearch_service_checkincludes\Cron.php:20
filterthe_contentincludes\Indices\PostsIndex.php:183
filterthe_contentincludes\Indices\ProductsIndex.php:222
actionrest_api_initincludes\Integrations\WooCommerce\ShopFilterRestApi.php:30
actionwoocommerce_before_shop_loopincludes\Integrations\WooCommerce\ShopFilters.php:25
actionwp_enqueue_scriptsincludes\Integrations\WooCommerce\ShopFilters.php:26
filterbody_classincludes\Integrations\WooCommerce\ShopFilters.php:45
actionwoocommerce_new_orderincludes\Observers\OrderChangesObserver.php:32
actionwoocommerce_update_orderincludes\Observers\OrderChangesObserver.php:33
actionwoocommerce_before_delete_orderincludes\Observers\OrderChangesObserver.php:36
actionwoocommerce_trash_orderincludes\Observers\OrderChangesObserver.php:37
actionwoocommerce_order_status_changedincludes\Observers\OrderChangesObserver.php:40
actionwp_after_insert_postincludes\Observers\PostChangesObserver.php:30
actionbefore_delete_postincludes\Observers\PostChangesObserver.php:33
actiontrashed_postincludes\Observers\PostChangesObserver.php:34
actionadded_post_metaincludes\Observers\PostChangesObserver.php:37
actionupdated_post_metaincludes\Observers\PostChangesObserver.php:38
actiondeleted_post_metaincludes\Observers\PostChangesObserver.php:39
actionadd_attachmentincludes\Observers\PostChangesObserver.php:42
actionattachment_updatedincludes\Observers\PostChangesObserver.php:43
actiondelete_attachmentincludes\Observers\PostChangesObserver.php:44
filterwoocommerce_order_list_table_prepare_items_query_argsincludes\Search\OrderQueryIntegration.php:35
filterwoocommerce_order_list_table_search_order_idsincludes\Search\OrderQueryIntegration.php:314
actionpre_get_postsincludes\Search\QueryIntegration.php:51
actionloop_startincludes\Search\QueryIntegration.php:52
actionwp_enqueue_scriptsincludes\Search\QueryIntegration.php:53
filterposts_pre_queryincludes\Search\QueryIntegration.php:126
filterthe_postsincludes\Search\QueryIntegration.php:1048
filterfound_postsincludes\Search\QueryIntegration.php:1057
filterposts_searchincludes\Search\QueryIntegration.php:1060
filterthe_titleincludes\Search\QueryIntegration.php:1149
filterget_the_excerptincludes\Search\QueryIntegration.php:1150
actionloop_endincludes\Search\QueryIntegration.php:1152
actionpre_get_postsincludes\Search\SearchPageOverride.php:34
actiontemplate_redirectincludes\Search\SearchPageOverride.php:35
actioninitincludes\Shortcodes\Boot.php:18
actionrest_api_initincludes\Views\RestApi.php:29
actionwp_enqueue_scriptsincludes\Views\ViewAssets.php:23
actionwp_footerincludes\Views\ViewAssets.php:24

Scheduled Events 1

celersearch_service_check
Maintenance & Trust

CelerSearch Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version8.1
Downloads805

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

CelerSearch Developer Profile

CelerSearch

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect CelerSearch

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/celersearch/assets/admin/styles.css/wp-content/plugins/celersearch/assets/admin/scripts.js/wp-content/plugins/celersearch/assets/frontend/autocomplete.css/wp-content/plugins/celersearch/assets/frontend/autocomplete.js
Script Paths
/wp-content/plugins/celersearch/assets/admin/scripts.js/wp-content/plugins/celersearch/assets/frontend/autocomplete.js
Version Parameters
celersearch/assets/admin/scripts.js?ver=celersearch/assets/frontend/autocomplete.css?ver=celersearch/assets/frontend/autocomplete.js?ver=

HTML / DOM Fingerprints

JS Globals
CelerSearchAdmincelerSearchAutocomplete
FAQ

Frequently Asked Questions about CelerSearch