BananaCrystal Payment Gateway Security & Risk Analysis

wordpress.org/plugins/bananacrystal-payment-gateway

BananaCrystal Payment Gateway plugin allows you to accept payments for your store or business almost free on your Wordpress Woocommerce store easily.

0 active installs v1.2.6 PHP + WP 5.0+ Updated Oct 12, 2024
bananacrystalpayment-gatewaypaymentswoocommerce
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BananaCrystal Payment Gateway Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "bananacrystal-payment-gateway" plugin v1.2.6 exhibits a concerning security posture despite a clean vulnerability history. While the attack surface is limited and there are no directly exploitable AJAX or REST API entry points without checks, the core of the plugin's security is severely undermined by its handling of SQL queries and data sanitization. All 20 SQL queries are executed without prepared statements, creating a significant risk of SQL injection vulnerabilities. Furthermore, the taint analysis reveals 4 high-severity flows with unsanitized paths, indicating potential for critical data manipulation or compromise. The high percentage of unescaped output (27%) also presents a risk of cross-site scripting (XSS) attacks.

Although the plugin has no recorded CVEs, this history should not be interpreted as a sign of robust security. The presence of numerous unsanitized taint flows and raw SQL queries suggests that vulnerabilities may exist but have not yet been discovered or publicly disclosed. The lack of capability checks and nonce checks, while not directly tied to entry points in this analysis, are generally considered essential security practices that are missing. In conclusion, while the plugin's direct attack surface appears limited, the internal code quality regarding SQL execution, data sanitization, and output escaping poses substantial risks that require immediate attention.

Key Concerns

  • All SQL queries use raw SQL, no prepared statements
  • 4 high severity taint flows with unsanitized paths
  • 27% of output is not properly escaped
  • 0 nonce checks present
  • 0 capability checks present
Vulnerabilities
None known

BananaCrystal Payment Gateway Security Vulnerabilities

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

BananaCrystal Payment Gateway Code Analysis

Dangerous Functions
0
Raw SQL Queries
20
0 prepared
Unescaped Output
26
72 escaped
Nonce Checks
0
Capability Checks
0
File Operations
2
External Requests
4
Bundled Libraries
0

SQL Query Safety

0% prepared20 total queries

Output Escaping

73% escaped98 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

10 flows10 with unsanitized paths
process_subscription (includes\class-banana-crystal-subscription.php:30)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BananaCrystal Payment Gateway Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[banana-crystal-subscription-plans] admin\class-banana-crystal-subscription-plan.php:18
[banana-crystal-current-subscription] admin\class-banana-crystal-subscription-plan.php:20
[banana-crystal-subscription-plans] trunk\admin\class-banana-crystal-subscription-plan.php:18
[banana-crystal-current-subscription] trunk\admin\class-banana-crystal-subscription-plan.php:20
WordPress Hooks 32
actionadmin_menuadmin\class-banana-crystal-subscription-plan.php:16
actionbanana_crystal_subscription_new_croncron.php:3
actionwp_loadedincludes\class-banana-crystal-subscription.php:6
actioninitincludes\class-banana-crystal-subscription.php:7
filterquery_varsincludes\class-banana-crystal-subscription.php:10
filterwoocommerce_account_menu_itemsincludes\class-banana-crystal-subscription.php:11
actionwoocommerce_account_bc-subscription_endpointincludes\class-banana-crystal-subscription.php:12
actionadmin_noticesincludes\class-banana-crystal-woocommerce.php:36
filterwoocommerce_gateway_titleincludes\class-banana-crystal-woocommerce.php:43
actionwp_loadedincludes\class-banana-crystal-woocommerce.php:44
actionbefore_woocommerce_payincludes\class-banana-crystal-woocommerce.php:45
actionplugins_loadedincludes\class-woocommerce-gateway-banana-crystal.php:143
actionwp_enqueue_scriptsincludes\class-woocommerce-gateway-banana-crystal.php:159
actionwp_enqueue_scriptsincludes\class-woocommerce-gateway-banana-crystal.php:160
actionadmin_menutrunk\admin\class-banana-crystal-subscription-plan.php:16
actionbanana_crystal_subscription_new_crontrunk\cron.php:3
actionwp_loadedtrunk\includes\class-banana-crystal-subscription.php:6
actioninittrunk\includes\class-banana-crystal-subscription.php:7
filterquery_varstrunk\includes\class-banana-crystal-subscription.php:10
filterwoocommerce_account_menu_itemstrunk\includes\class-banana-crystal-subscription.php:11
actionwoocommerce_account_bc-subscription_endpointtrunk\includes\class-banana-crystal-subscription.php:12
actionadmin_noticestrunk\includes\class-banana-crystal-woocommerce.php:36
filterwoocommerce_gateway_titletrunk\includes\class-banana-crystal-woocommerce.php:43
actionwp_loadedtrunk\includes\class-banana-crystal-woocommerce.php:44
actionbefore_woocommerce_paytrunk\includes\class-banana-crystal-woocommerce.php:45
actionplugins_loadedtrunk\includes\class-woocommerce-gateway-banana-crystal.php:143
actionwp_enqueue_scriptstrunk\includes\class-woocommerce-gateway-banana-crystal.php:159
actionwp_enqueue_scriptstrunk\includes\class-woocommerce-gateway-banana-crystal.php:160
actionplugins_loadedtrunk\woocommerce-gateway-banana-crystal.php:75
filterwoocommerce_payment_gatewaystrunk\woocommerce-gateway-banana-crystal.php:81
actionplugins_loadedwoocommerce-gateway-banana-crystal.php:75
filterwoocommerce_payment_gatewayswoocommerce-gateway-banana-crystal.php:81
Maintenance & Trust

BananaCrystal Payment Gateway Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 12, 2024
PHP min version
Downloads1K

Community Trust

Rating100/100
Number of ratings8
Active installs0
Developer Profile

BananaCrystal Payment Gateway Developer Profile

BananaCrystal

1 plugin · 0 total installs

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

How We Detect BananaCrystal Payment Gateway

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

Asset Fingerprints

Version Parameters
bananacrystal-payment-gateway/style.css?ver=bananacrystal-payment-gateway/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
banana-crystal-payment-gateway
FAQ

Frequently Asked Questions about BananaCrystal Payment Gateway