Custom API for WP Security & Risk Analysis

wordpress.org/plugins/custom-api-for-wp

Connect WordPress with External APIs and create no-code custom WordPress REST API endpoints to interact with the WordPress database to perform SQL ope …

1K active installs v4.5.0 PHP 5.4+ WP 3.0.1+ Updated Dec 11, 2025
apicustom-apicustom-endpointsexternal-apirest-api
95
A · Safe
CVEs total2
Unpatched0
Last CVEJul 28, 2025
Safety Verdict

Is Custom API for WP Safe to Use in 2026?

Generally Safe

Score 95/100

Custom API for WP has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jul 28, 2025Updated 3mo ago
Risk Assessment

The "custom-api-for-wp" plugin v4.5.0 exhibits a mixed security posture. On the positive side, the code shows strong adherence to output escaping best practices, with 100% of outputs being properly escaped, and a significant majority of SQL queries utilizing prepared statements. The presence of 22 nonce checks and 2 capability checks also indicates an awareness of WordPress security mechanisms. However, a significant concern arises from the attack surface, with 4 out of 5 entry points lacking authentication checks. This creates a substantial risk for unauthorized access and potential exploitation.

The plugin's vulnerability history is also a point of concern, with 2 known high-severity CVEs. While currently unpatched CVEs are zero, the past occurrence of "Incorrect Privilege Assignment" and "SQL Injection" vulnerabilities, particularly the latter which is often associated with unsanitized input, reinforces the risk posed by the unprotected AJAX handlers. The absence of taint analysis results is neutral, as it may indicate the tool used did not find any, or that the analysis was not performed. The bundled jQuery library, while common, could be a potential vector if it's an outdated version, though this is not explicitly stated.

In conclusion, while the plugin demonstrates good practices in output handling and SQL query preparation, the significant number of unprotected entry points and the history of high-severity vulnerabilities, especially those related to SQL injection, create a considerable security risk. Developers should prioritize securing all AJAX handlers and address the root causes of past vulnerabilities.

Key Concerns

  • 4 AJAX handlers without auth checks
  • 2 high severity CVEs historically
  • Past SQL Injection vulnerability
  • Past Incorrect Privilege Assignment vulnerability
Vulnerabilities
2

Custom API for WP Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2

2 total CVEs

CVE-2025-54049high · 8.8Incorrect Privilege Assignment

Custom API for WP <= 4.2.2 - Authenticated (Subscriber+) Privilege Escalation

Jul 28, 2025 Patched in 4.2.3 (8d)
CVE-2025-54048high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Custom API for WP <= 4.2.2 - Unauthenticated SQL Injection

Jul 16, 2025 Patched in 4.2.3 (7d)
Code Analysis
Analyzed Mar 16, 2026

Custom API for WP Code Analysis

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

Bundled Libraries

jQuery

SQL Query Safety

92% prepared26 total queries

Output Escaping

100% escaped616 total outputs
Attack Surface
4 unprotected

Custom API for WP Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_mo_caw_get_plugin_version_detailsclasses\Common\Views\loader.php:124
authwp_ajax_mo_caw_get_table_columnsclasses\Common\Views\loader.php:125
authwp_ajax_mo_caw_enable_disable_apiclasses\Common\Views\loader.php:126
authwp_ajax_mo_caw_get_api_responseclasses\Common\Views\loader.php:127

Shortcodes 1

[mo_custom_api_shortcode] classes\Common\Functionality\loader.php:76
WordPress Hooks 3
filterExternalApiHookclasses\Common\Functionality\External-api-connection\class-external-api-connection.php:56
filtermo_caw_execute_external_apiclasses\Common\Functionality\External-api-connection\class-external-api-connection.php:63
actionadmin_enqueue_scriptsclasses\Common\Views\loader.php:17
Maintenance & Trust

Custom API for WP Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 11, 2025
PHP min version5.4
Downloads62K

Community Trust

Rating96/100
Number of ratings44
Active installs1K
Developer Profile

Custom API for WP Developer Profile

miniOrange

38 plugins · 83K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
324 days
View full developer profile
Detection Fingerprints

How We Detect Custom API for WP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/CSS/Bootstrap/bootstrap.min.css/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/CSS/FontAwesome/all.min.css/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/CSS/Lib/phone.min.css/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/CSS/mo-caw-style.min.css/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/JS/Lib/jquery.min.js/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/JS/Lib/Sortable.min.js/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/JS/Lib/phone.min.js/wp-content/plugins/custom-api-for-wp/classes/Common/Resources/JS/Bootstrap/bootstrap.bundle.min.js+2 more
Script Paths
classes/Common/Resources/JS/mo-caw-script.min.jsclasses/Common/Resources/JS/Lib/jquery.min.jsclasses/Common/Resources/JS/Lib/Sortable.min.jsclasses/Common/Resources/JS/Lib/phone.min.jsclasses/Common/Resources/JS/Bootstrap/bootstrap.bundle.min.js
Version Parameters
custom-api-for-wp/classes/Common/Resources/CSS/Lib/phone.min.css?ver=custom-api-for-wp/classes/Common/Resources/CSS/mo-caw-style.min.css?ver=custom-api-for-wp/classes/Common/Resources/JS/Lib/phone.min.js?ver=custom-api-for-wp/classes/Common/Resources/JS/mo-caw-script.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
mo-caw-feedback
Data Attributes
data-bs-toggledata-bs-target
JS Globals
moCawData
FAQ

Frequently Asked Questions about Custom API for WP