Account Engagement Security & Risk Analysis

wordpress.org/plugins/pardot

Integrate Account Engagement with WordPress: easily track visitors, embed forms and dynamic content in pages and posts, or use the forms or dynamic co …

2K active installs v2.1.2 PHP 7.2.0+ WP 5.5+ Updated Jun 3, 2024
account-engagementdynamic-contentformsmarketing-automationsalesforce
92
A · Safe
CVEs total1
Unpatched0
Last CVEApr 12, 2024
Safety Verdict

Is Account Engagement Safe to Use in 2026?

Generally Safe

Score 92/100

Account Engagement has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Apr 12, 2024Updated 1yr ago
Risk Assessment

The "pardot" plugin v2.1.2 exhibits a mixed security posture. While the static analysis shows a strong adherence to good practices in terms of entry point protection and the absence of dangerous functions, there are significant concerns regarding data handling and historical vulnerability patterns. The fact that 100% of SQL queries are not using prepared statements is a major red flag, indicating a high potential for SQL injection vulnerabilities. Furthermore, the taint analysis revealing two flows with unsanitized paths, even if not classified as critical or high severity, suggests potential for cross-site scripting (XSS) or other injection attacks if these paths are exploited.

The vulnerability history shows one known medium-severity CVE, which has since been patched. However, the common vulnerability type of "Missing Authorization" in the past is a worrying trend. This, combined with the current lack of explicit permission callbacks for REST API routes (though there are none listed) and the overall presence of unsanitized paths in taint flows, suggests a recurring weakness in how the plugin handles user input and controls access. The plugin does demonstrate strengths in its limited attack surface and the implementation of nonce and capability checks for its identified entry points.

In conclusion, while the "pardot" plugin has made efforts to secure its entry points and has patched past vulnerabilities, the absence of prepared statements for all SQL queries and the presence of unsanitized paths in taint flows represent critical areas of concern. The historical pattern of missing authorization vulnerabilities also warrants caution. Developers should prioritize addressing the SQL query security and thoroughly reviewing and sanitizing all data flows.

Key Concerns

  • 100% of SQL queries not using prepared statements
  • 2 taint flows with unsanitized paths
  • 45% of output properly escaped
  • Bundled outdated library: TinyMCE v1.0
  • 1 past medium severity CVE (historical risk)
Vulnerabilities
1 published

Account Engagement Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-32148medium · 4.3Missing Authorization

Pardot <= 2.1.0 - Missing Authorization

Apr 12, 2024 Patched in 2.1.1 (6d)
Version History

Account Engagement Release Timeline

v2.1.01 CVE
v2.0.01 CVE
v1.5.71 CVE
v1.5.61 CVE
v1.5.51 CVE
v1.5.41 CVE
v1.5.31 CVE
v1.5.21 CVE
v1.5.11 CVE
v1.5.01 CVE
v1.4.131 CVE
v1.4.121 CVE
v1.4.111 CVE
v1.4.101 CVE
v1.4.91 CVE
v1.4.81 CVE
v1.4.71 CVE
v1.4.61 CVE
v1.4.51 CVE
v1.4.41 CVE
Code Analysis
Analyzed Mar 16, 2026

Account Engagement Code Analysis

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

Bundled Libraries

TinyMCE1.0

SQL Query Safety

0% prepared1 total queries

Output Escaping

45% escaped40 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
plugins_loaded (includes\pardot-forms-widget-class.php:104)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Account Engagement Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 4

authwp_ajax_get_pardot_forms_shortcode_select_htmlincludes\pardot-plugin-class.php:133
authwp_ajax_get_pardot_dynamicContent_shortcode_select_htmlincludes\pardot-plugin-class.php:138
authwp_ajax_popup_reset_cacheincludes\pardot-plugin-class.php:143
authwp_ajax_delete_asset_html_transientincludes\pardot-plugin-class.php:148

Shortcodes 2

[pardot-form] includes\pardot-plugin-class.php:118
[pardot-dynamic-content] includes\pardot-plugin-class.php:123
WordPress Hooks 23
actionadmin_enqueue_scriptsincludes\pardot-forms-shortcode-popup-class.php:20
actionadmin_enqueue_scriptsincludes\pardot-forms-shortcode-popup-class.php:21
actionadmin_footerincludes\pardot-forms-shortcode-popup-class.php:22
actionwidgets_initincludes\pardot-forms-widget-class.php:38
actionwp_headincludes\pardot-forms-widget-class.php:47
actionplugins_loadedincludes\pardot-forms-widget-class.php:52
actionwidgets_initincludes\pardot-forms-widget-class.php:512
actioninitincludes\pardot-plugin-class.php:79
actionplugins_loadedincludes\pardot-plugin-class.php:108
actionwp_footerincludes\pardot-plugin-class.php:113
actionadmin_initincludes\pardot-plugin-class.php:128
filterplugin_action_links_pardot/pardot.phpincludes\pardot-plugin-class.php:473
filtermce_external_pluginsincludes\pardot-plugin-class.php:503
filtermce_buttonsincludes\pardot-plugin-class.php:504
actionadmin_initincludes\pardot-settings-class.php:137
actionadmin_menuincludes\pardot-settings-class.php:142
actionadmin_noticesincludes\pardot-settings-class.php:148
actionadmin_enqueue_scriptsincludes\pardot-settings-class.php:153
actionadmin_headincludes\pardot-settings-class.php:460
filterpre_update_option_pardot_settingsincludes\pardot-settings-class.php:643
actionin_admin_footerincludes\pardot-settings-class.php:1177
actionplugins_loadedincludes\pardot-settings-class.php:1408
actioninitpardot.php:154
Maintenance & Trust

Account Engagement Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedJun 3, 2024
PHP min version7.2.0
Downloads215K

Community Trust

Rating52/100
Number of ratings16
Active installs2K
Developer Profile

Account Engagement Developer Profile

Cliff Seal

2 plugins · 2K total installs

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

How We Detect Account Engagement

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pardot/build/index.css/wp-content/plugins/pardot/build/index.js/wp-content/plugins/pardot/build/style-index.css/wp-content/plugins/pardot/css/popup.css/wp-content/plugins/pardot/js/popup.js
Script Paths
//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css//cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen.jquery.min.js
Version Parameters
pardot/build/index.js?ver=pardot/build/index.css?ver=pardot/build/style-index.css?ver=

HTML / DOM Fingerprints

CSS Classes
pardot-forms-shortcode-popup
Data Attributes
data-pardot-formdata-pardot-dynamic-content
JS Globals
PardotShortcodePopup
Shortcode Output
[pardot-form][pardot-form id=][pardot-form height=][pardot-form width=]
FAQ

Frequently Asked Questions about Account Engagement