MemberPress Square — Accept Square Payments in MemberPress Security & Risk Analysis

wordpress.org/plugins/pay-with-square-in-memberpress

Want to integrate Square payments in Memberpress for your wordpress site? Install Memberpress Square to accept Square Payments & create subscriptions.

70 active installs v1.3 PHP 7.2+ WP 4.8+ Updated Nov 21, 2025
digital-walletsmemberpressrecurring-paymentssquare-paymentssubscription
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MemberPress Square — Accept Square Payments in MemberPress Safe to Use in 2026?

Generally Safe

Score 100/100

MemberPress Square — Accept Square Payments in MemberPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "pay-with-square-in-memberpress" plugin v1.3 exhibits a generally strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events directly exposed to attack with or without authentication significantly limits the plugin's attack surface. Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and avoiding dangerous functions and file operations. The lack of any recorded vulnerabilities in its history is also a positive indicator of its stability and security.

However, there are notable areas for concern. The output escaping is only properly implemented in 59% of cases, meaning a significant portion of plugin outputs are not adequately sanitized, potentially exposing the site to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not properly handled before being displayed. The taint analysis revealing 3 flows with unsanitized paths, even though not classified as critical or high severity, warrants attention. While the static analysis shows no direct exploitable vulnerabilities in these flows, it indicates potential weaknesses in how data is handled. The complete lack of nonce and capability checks on any identified entry points, although the attack surface is reported as zero, is a methodological gap. If any entry points were to be introduced or discovered later, their absence of these fundamental WordPress security mechanisms would be a critical oversight.

In conclusion, the plugin is built on a secure foundation with a minimal attack surface and good SQL practices. The primary weakness lies in the insufficient output escaping and the presence of unsanitized data flows. The historical lack of vulnerabilities is encouraging, but the current analysis suggests that careful review and remediation of output escaping and taint flows are necessary to maintain a robust security posture.

Key Concerns

  • Unescaped output in 59% of cases
  • Taint analysis shows unsanitized paths (3 flows)
  • No nonce checks detected
  • No capability checks detected
Vulnerabilities
None known

MemberPress Square — Accept Square Payments in MemberPress Security Vulnerabilities

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

MemberPress Square — Accept Square Payments in MemberPress Release Timeline

v1.3Current
v1.2
v1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

MemberPress Square — Accept Square Payments in MemberPress Code Analysis

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

SQL Query Safety

100% prepared4 total queries

Output Escaping

59% escaped34 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
get_square_codes (includes\MeprFreeSquareCtrl.php:20)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

MemberPress Square — Accept Square Payments in MemberPress Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 15
actionmepr-txn-transition-statusincludes\MeprFreeRefundSquare.php:14
actionadmin_initincludes\MeprFreeSquareCtrl.php:10
actioninitincludes\MeprFreeSquareCtrl.php:11
actionadmin_noticesincludes\MeprFreeSquareCtrl.php:12
actionmepr_process_optionsincludes\MeprFreeSquareCtrl.php:13
filtermepr-gateway-pathsMpFreeSquare.php:10
filtermepr-ctrls-pathsMpFreeSquare.php:11
actionmepr-options-admin-enqueue-scriptMpFreeSquare.php:12
actionplugins_loadedsquare-for-memberpress.php:18
actionadmin_noticessquare-for-memberpress.php:28
actionadmin_noticessquare-for-memberpress.php:32
actionadmin_noticessquare-for-memberpress.php:36
actionadmin_noticessquare-for-memberpress.php:40
actionadmin_enqueue_scriptssquare-for-memberpress.php:124
actionadmin_menusquare-for-memberpress.php:126
Maintenance & Trust

MemberPress Square — Accept Square Payments in MemberPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 21, 2025
PHP min version7.2
Downloads4K

Community Trust

Rating100/100
Number of ratings8
Active installs70
Developer Profile

MemberPress Square — Accept Square Payments in MemberPress Developer Profile

Saad Iqbal

89 plugins · 1.4M total installs

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

How We Detect MemberPress Square — Accept Square Payments in MemberPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pay-with-square-in-memberpress/assets/js/admin_script.js
Script Paths
/wp-content/plugins/pay-with-square-in-memberpress/assets/js/admin_script.js
Version Parameters
pay-with-square-in-memberpress/assets/js/admin_script.js?ver=

HTML / DOM Fingerprints

CSS Classes
disapeared_msg
Data Attributes
data-dismissible="notice-one-forever-woosquare"
JS Globals
MEPR_FREE_SQUARE_PATHMEPR_FREE_SQUARE_URLMEPR_FREE_SQUARE_IMAGES_URLMEPR_FREE_SQUARE_SANDBOXMEPR_FREE_SQUARE_LIVEMEPR_FREE_SQUARE_PLUGIN_NAME+3 more
FAQ

Frequently Asked Questions about MemberPress Square — Accept Square Payments in MemberPress