Click & Pledge WPJobBoard Security & Risk Analysis

wordpress.org/plugins/click-pledge-wpjobboard

Click & Pledge payment gateway integration for WPJobBoard with Salesforce support.

40 active installs v25.09000000-WP6.8.2-JB5.12.0 PHP + WP 5.0+ Updated Sep 11, 2025
click-and-pledgeonline-paymentspayment-gatewaysalesforcewpjobboard
98
A · Safe
CVEs total1
Unpatched0
Last CVEJul 11, 2025
Safety Verdict

Is Click & Pledge WPJobBoard Safe to Use in 2026?

Generally Safe

Score 98/100

Click & Pledge WPJobBoard has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jul 11, 2025Updated 6mo ago
Risk Assessment

The "click-pledge-wpjobboard" plugin exhibits a mixed security posture. While it shows strengths in its use of prepared statements for SQL queries and proper output escaping, significant concerns are raised by the lack of authentication and capability checks on all identified AJAX handlers. The presence of 24 unprotected AJAX entry points is a substantial risk, as it means any unauthenticated user could potentially trigger these functions, leading to unintended actions or information disclosure.

Taint analysis reveals 7 flows with unsanitized paths, 4 of which are of high severity. This, coupled with the complete absence of nonce checks on AJAX actions, strongly suggests a vulnerability to cross-site request forgery (CSRF) or similar attacks that could exploit these unprotected entry points. The plugin's history of a high severity SQL injection vulnerability, although currently patched, also indicates a past weakness in how user-supplied data was handled, reinforcing the concern about unsanitized input in the current version.

In conclusion, the plugin has adopted some good security practices like prepared statements and output escaping. However, the massive attack surface exposed through unprotected AJAX handlers and the critical findings in taint analysis present a clear and present danger. The historical SQL injection vulnerability further highlights the need for rigorous input validation and authorization checks on all entry points. Until these critical authorization and sanitization issues are addressed, the plugin remains a significant security risk.

Key Concerns

  • All 24 AJAX handlers are unprotected
  • 4 High severity taint flows with unsanitized paths
  • No nonce checks on AJAX handlers
  • No capability checks on AJAX handlers
  • 7 flows with unsanitized paths
  • History of a high severity SQL Injection CVE
Vulnerabilities
1

Click & Pledge WPJobBoard Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

WF-e1334ab5-515c-4bce-b437-ee68a3315b78-click-pledge-wpjobboardhigh · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WordPress-WPJobBoard <= 25.07010000-WP6.8.1-JB5.11.5 - Unauthenticated SQL Injection

Jul 11, 2025 Patched in 25.09000000-WP6.8.2-JB5.12.0 (63d)
Code Analysis
Analyzed Mar 16, 2026

Click & Pledge WPJobBoard Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
50 prepared
Unescaped Output
12
121 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
10
Bundled Libraries
0

SQL Query Safety

93% prepared54 total queries

Output Escaping

91% escaped133 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

7 flows7 with unsanitized paths
cnp_getCnPUserConnectAccountList (clickandpledge_admin_controll.php:1925)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
24 unprotected

Click & Pledge WPJobBoard Attack Surface

Entry Points24
Unprotected24

AJAX Handlers 24

authwp_ajax_renderclickandpledge_payment.class.php:15
noprivwp_ajax_renderclickandpledge_payment.class.php:16
authwp_ajax_cnp_WPJBgetcodeclickandpledge_payment.class.php:19
noprivwp_ajax_cnp_WPJBgetcodeclickandpledge_payment.class.php:20
authwp_ajax_cnp_WPJBgetAccountsclickandpledge_payment.class.php:21
noprivwp_ajax_cnp_WPJBgetAccountsclickandpledge_payment.class.php:22
authwp_ajax_getCnPUserconectAccountListclickandpledge_payment.class.php:23
noprivwp_ajax_getCnPUserconectAccountListclickandpledge_payment.class.php:24
authwp_ajax_getWPJBCnPAccountListclickandpledge_payment.class.php:25
noprivwp_ajax_getWPJBCnPAccountListclickandpledge_payment.class.php:26
authwp_ajax_getWPJBCnPDeleteAccountListclickandpledge_payment.class.php:27
noprivwp_ajax_getWPJBCnPDeleteAccountListclickandpledge_payment.class.php:28
authwp_ajax_cnp_jbcnppaymentintentclickandpledge_payment.class.php:31
noprivwp_ajax_cnp_jbcnppaymentintentclickandpledge_payment.class.php:32
authwp_ajax_cnp_jbcnpgettotalclickandpledge_payment.class.php:33
noprivwp_ajax_cnp_jbcnpgettotalclickandpledge_payment.class.php:34
authwp_ajax_cnp_jbcnpbapaymentintentclickandpledge_payment.class.php:35
noprivwp_ajax_cnp_jbcnpbapaymentintentclickandpledge_payment.class.php:36
authwp_ajax_cnp_jbcnpcreateorderclickandpledge_payment.class.php:37
noprivwp_ajax_cnp_jbcnpcreateorderclickandpledge_payment.class.php:38
authwp_ajax_cnp_jbCreateBillingAgreementclickandpledge_payment.class.php:39
noprivwp_ajax_cnp_jbCreateBillingAgreementclickandpledge_payment.class.php:40
authwp_ajax_cnp_jbCreateAmazonPayPaymentIntentclickandpledge_payment.class.php:42
noprivwp_ajax_cnp_jbCreateAmazonPayPaymentIntentclickandpledge_payment.class.php:43
WordPress Hooks 4
filtergetextclickandpledge_admin_controll.php:11
filterwpjb_payment_render_responseclickandpledge_front_controll.php:10
filtergform_currency_setting_messageclickandpledge_payment.class.php:17
filterwpjb_payments_listclickandpledge_payment.php:30
Maintenance & Trust

Click & Pledge WPJobBoard Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 11, 2025
PHP min version
Downloads8K

Community Trust

Rating80/100
Number of ratings1
Active installs40
Developer Profile

Click & Pledge WPJobBoard Developer Profile

ClickandPledge

5 plugins · 190 total installs

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

How We Detect Click & Pledge WPJobBoard

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/click-pledge-wpjobboard/clickandpledge-admin.js/wp-content/plugins/click-pledge-wpjobboard/clickandpledge.css
Script Paths
/wp-content/plugins/click-pledge-wpjobboard/clickandpledge-admin.js
Version Parameters
click-pledge-wpjobboard/clickandpledge.css?ver=click-pledge-wpjobboard/clickandpledge-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cnpwpjblogincnpwpjblogintitlecnpwpjbsettings
HTML Comments
<!-- Click & Pledge [you are logged in as: translators: %s is the username of the logged-in Click & Pledge accounttranslators: %s is the username of the logged-in Click & Pledge accountClick & Pledge+6 more
Data Attributes
wpjobboard_clickandpledge_registerwpjobboard_clickandpledge_Settingswpjobboard_clickandpledge_AccountIDwpjobboard_clickandpledge_OrderModewpjobboard_clickandpledge_ConnectCampaignAliaswpjobboard_clickandpledge_apiSettings
JS Globals
Payment_ClickandPledgeWpjb_Form_Abstract_Payment
FAQ

Frequently Asked Questions about Click & Pledge WPJobBoard