Payment Gateway through Payletter Security & Risk Analysis

wordpress.org/plugins/payment-gateway-through-payletter

Payletter is an electronic payment service that helps you to make payments safely and conveniently wherever goods and services are sold on the Interne …

0 active installs v1.0.2 PHP 7.4+ WP 5.5+ Updated Dec 15, 2022
gatewaypayletterpaymentwoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Payment Gateway through Payletter Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The plugin "payment-gateway-through-payletter" v1.0.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and having a very high percentage of properly escaped output, minimizing the risk of SQL injection and XSS vulnerabilities. The absence of known CVEs and recorded vulnerabilities is also a strong indicator of prior security diligence or a lack of exploitable issues found to date.

However, significant concerns arise from the static analysis. The presence of two AJAX handlers without authentication checks creates a direct attack vector. While the taint analysis didn't flag critical or high-severity issues, it did identify four flows with unsanitized paths, which, combined with the unprotected AJAX endpoints, could potentially lead to unexpected behavior or data exposure. The plugin also has a small attack surface with four total entry points, two of which are directly exposed without any apparent authorization checks.

In conclusion, the plugin's foundation in secure coding practices for database interaction and output handling is commendable. Nevertheless, the unprotected AJAX endpoints represent a clear and present risk that could be exploited. While the vulnerability history is clean, it's crucial not to solely rely on past performance. Addressing the unprotected entry points should be the immediate priority to strengthen the plugin's overall security.

Key Concerns

  • AJAX handlers without authentication checks
  • Flows with unsanitized paths
  • Capability checks: 0
Vulnerabilities
None known

Payment Gateway through Payletter Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Payment Gateway through Payletter Release Timeline

v1.0.2Current
Code Analysis
Analyzed Mar 17, 2026

Payment Gateway through Payletter Code Analysis

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

Output Escaping

98% escaped186 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
return (classes\Payletter_Pay_WC_Request_Purchase_Confirmation.php:70)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Payment Gateway through Payletter Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 2

authwp_ajax_payletter_pay_paymentpayment-gateway-through-payletter.php:48
noprivwp_ajax_payletter_pay_paymentpayment-gateway-through-payletter.php:49

Shortcodes 2

[cpwc_paid_content] classes\Payletter_Pay_WC_Shortcode.php:12
[cpwc_unpaid_content] classes\Payletter_Pay_WC_Shortcode.php:13
WordPress Hooks 52
actionwoocommerce_product_options_advancedclasses\Payletter_Pay_WC_Custom_Button.php:12
actionwoocommerce_process_product_metaclasses\Payletter_Pay_WC_Custom_Button.php:13
actionwoocommerce_after_add_to_cart_buttonclasses\Payletter_Pay_WC_Custom_Button.php:14
actionwoocommerce_after_shop_loop_itemclasses\Payletter_Pay_WC_Custom_Button.php:15
actionadd_meta_boxesclasses\Payletter_Pay_WC_Delivery.php:14
actionsave_post_shop_orderclasses\Payletter_Pay_WC_Delivery.php:15
actionwoocommerce_order_details_after_order_tableclasses\Payletter_Pay_WC_Delivery.php:16
filterwoocommerce_settings_tabs_arrayclasses\Payletter_Pay_WC_Payment_Settings.php:12
actionwoocommerce_settings_tabs_payletter_pay_payment_settingsclasses\Payletter_Pay_WC_Payment_Settings.php:13
actionwoocommerce_update_options_payletter_pay_payment_settingsclasses\Payletter_Pay_WC_Payment_Settings.php:14
actionwoocommerce_view_orderclasses\Payletter_Pay_WC_Payment_Settings.php:15
filterwoocommerce_product_single_add_to_cart_textclasses\Payletter_Pay_WC_Payment_Settings.php:17
filterwoocommerce_product_add_to_cart_textclasses\Payletter_Pay_WC_Payment_Settings.php:18
actioninitclasses\Payletter_Pay_WC_Request_Exchange.php:14
actionwp_footerclasses\Payletter_Pay_WC_Request_Exchange.php:15
filterwc_order_statusesclasses\Payletter_Pay_WC_Request_Exchange.php:16
actionadmin_post_payletter_request_exchangeclasses\Payletter_Pay_WC_Request_Exchange.php:17
actionadmin_post_nopriv_payletter_request_exchangeclasses\Payletter_Pay_WC_Request_Exchange.php:18
actionadmin_headclasses\Payletter_Pay_WC_Request_Exchange.php:19
filterwoocommerce_my_account_my_orders_actionsclasses\Payletter_Pay_WC_Request_Exchange.php:20
actionwoocommerce_order_status_request-exchangeclasses\Payletter_Pay_WC_Request_Exchange.php:21
actionwp_footerclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:14
actionadmin_post_payletter_purchase_confirmation_returnclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:15
actionadmin_post_nopriv_payletter_purchase_confirmation_returnclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:16
actionadmin_post_payletter_purchase_confirmation_closeclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:17
actionadmin_post_nopriv_payletter_purchase_confirmation_closeclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:18
filterwoocommerce_my_account_my_orders_actionsclasses\Payletter_Pay_WC_Request_Purchase_Confirmation.php:19
actioninitclasses\Payletter_Pay_WC_Request_Refund.php:14
actionwp_footerclasses\Payletter_Pay_WC_Request_Refund.php:15
filterwc_order_statusesclasses\Payletter_Pay_WC_Request_Refund.php:16
actionadmin_post_payletter_request_refundclasses\Payletter_Pay_WC_Request_Refund.php:17
actionadmin_post_nopriv_payletter_request_refundclasses\Payletter_Pay_WC_Request_Refund.php:18
actionadmin_headclasses\Payletter_Pay_WC_Request_Refund.php:19
filterwoocommerce_my_account_my_orders_actionsclasses\Payletter_Pay_WC_Request_Refund.php:20
actionwoocommerce_order_status_request-refundclasses\Payletter_Pay_WC_Request_Refund.php:21
actionwp_enqueue_scriptsgateways\Payletter_Pay_WC_Payletter_Gateway.php:74
actionwoocommerce_api_payletter_pay_wc_payletter_dialog_open_paypalexpresscheckoutgateways\Payletter_Pay_WC_Payletter_PaypalExpressCheckout.php:23
actionwoocommerce_api_payletter_pay_wc_payletter_callback_paypalexpresscheckoutgateways\Payletter_Pay_WC_Payletter_PaypalExpressCheckout.php:27
filterwoocommerce_gateway_titlegateways\Payletter_Pay_WC_Payletter_PaypalExpressCheckout.php:31
actionwoocommerce_api_payletter_pay_wc_payletter_dialog_open_plcreditcardgateways\Payletter_Pay_WC_Payletter_PLCreditCard.php:23
actionwoocommerce_api_payletter_pay_wc_payletter_callback_plcreditcardgateways\Payletter_Pay_WC_Payletter_PLCreditCard.php:24
actionwoocommerce_api_payletter_pay_wc_payletter_dialog_open_plcreditcardmpigateways\Payletter_Pay_WC_Payletter_PLCreditCardMpi.php:24
actionwoocommerce_api_payletter_pay_wc_payletter_callback_plcreditcardmpigateways\Payletter_Pay_WC_Payletter_PLCreditCardMpi.php:28
actionwoocommerce_api_payletter_pay_wc_payletter_dialog_open_plunionpaygateways\Payletter_Pay_WC_Payletter_PLUnionPay.php:23
actionwoocommerce_api_payletter_pay_wc_payletter_callback_plunionpaygateways\Payletter_Pay_WC_Payletter_PLUnionPay.php:24
actionplugins_loadedpayment-gateway-through-payletter.php:34
actioninitpayment-gateway-through-payletter.php:43
actioninitpayment-gateway-through-payletter.php:44
filterwc_order_statusespayment-gateway-through-payletter.php:45
filterwoocommerce_payment_gatewayspayment-gateway-through-payletter.php:46
actionwoocommerce_pay_order_after_submitpayment-gateway-through-payletter.php:47
actionwoocommerce_order_status_processing_to_cancelledpayment-gateway-through-payletter.php:50
Maintenance & Trust

Payment Gateway through Payletter Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedDec 15, 2022
PHP min version7.4
Downloads683

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Payment Gateway through Payletter Developer Profile

Anton Drobyshev

7 plugins · 60 total installs

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

How We Detect Payment Gateway through Payletter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/payment-gateway-through-payletter/assets/js/payletter.js/wp-content/plugins/payment-gateway-through-payletter/assets/css/payletter.css
Script Paths
/wp-content/plugins/payment-gateway-through-payletter/assets/js/payletter.js
Version Parameters
payment-gateway-through-payletter/assets/js/payletter.js?ver=payment-gateway-through-payletter/assets/css/payletter.css?ver=

HTML / DOM Fingerprints

Data Attributes
name="action"value="payletter_pay_payment"name="key"value="<?php echo esc_attr( payletter_pay_get_order_key() ) ?>"
JS Globals
payletter_pay_payment
FAQ

Frequently Asked Questions about Payment Gateway through Payletter