Swaptify Security & Risk Analysis

wordpress.org/plugins/swaptify

Cost-effective website personalization for perfected user experience and dramatically more conversions.

0 active installs v1.2.2 PHP 8.0+ WP 6.8+ Updated Unknown
analyticsconditionaldynamic-contentlocationpersonalization
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Swaptify Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The Swaptify v1.2.2 plugin demonstrates a generally good security posture with strong adherence to best practices. A high percentage of SQL queries utilize prepared statements, and output escaping is robust. The absence of known CVEs and recorded vulnerabilities in its history is a significant strength, suggesting a history of secure development. However, there are areas that warrant attention. The presence of two AJAX handlers without authentication checks introduces a potential attack vector. While taint analysis revealed no critical or high-severity unsanitized paths, the lack of capability checks on AJAX handlers means that any user, regardless of their role or permissions, could potentially interact with these functions, which could lead to unintended consequences if the functionality is sensitive. The plugin's attack surface is moderate, with a relatively low number of unprotected entry points, but these unprotected points are a clear area of concern.

Key Concerns

  • AJAX handlers without authentication checks
  • AJAX handlers without capability checks
Vulnerabilities
None known

Swaptify Security Vulnerabilities

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

Swaptify Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
25 prepared
Unescaped Output
12
372 escaped
Nonce Checks
25
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

96% prepared26 total queries

Output Escaping

97% escaped384 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
admin_create_swaptify_segment (admin\class-swaptify-admin.php:1894)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Swaptify Attack Surface

Entry Points15
Unprotected2

AJAX Handlers 12

authwp_ajax_tinymce_swaptify_get_swapsincludes\class-swaptify.php:271
authwp_ajax_tinymce_swaptify_get_segment_typesincludes\class-swaptify.php:272
noprivwp_ajax_swaptify_visitor_typepublic\class-swaptify-public.php:57
authwp_ajax_swaptify_visitor_typepublic\class-swaptify-public.php:58
noprivwp_ajax_swaptify_eventpublic\class-swaptify-public.php:60
authwp_ajax_swaptify_eventpublic\class-swaptify-public.php:61
noprivwp_ajax_swaptify_get_swapspublic\class-swaptify-public.php:63
authwp_ajax_swaptify_get_swapspublic\class-swaptify-public.php:64
noprivwp_ajax_swaptify_grant_consentpublic\class-swaptify-public.php:66
authwp_ajax_swaptify_grant_consentpublic\class-swaptify-public.php:67
noprivwp_ajax_swaptify_revoke_consentpublic\class-swaptify-public.php:69
authwp_ajax_swaptify_revoke_consentpublic\class-swaptify-public.php:70

Shortcodes 3

[swaptify_segment_image] includes\class-swaptify.php:1012
[swaptify_segment_url] includes\class-swaptify.php:1013
[swaptify_segment] includes\class-swaptify.php:1014
WordPress Hooks 28
actionadmin_menuadmin\class-swaptify-admin.php:57
actionadmin_initadmin\class-swaptify-admin.php:58
actionadmin_initadmin\class-swaptify-admin.php:59
actionadmin_initadmin\class-swaptify-admin.php:60
actionadmin_initadmin\class-swaptify-admin.php:61
actionadmin_initadmin\class-swaptify-admin.php:62
actionadmin_post_update_default_contentadmin\class-swaptify-admin.php:63
actionadmin_post_add_new_eventadmin\class-swaptify-admin.php:64
actionadmin_post_add_new_visitor_typeadmin\class-swaptify-admin.php:65
actionadmin_post_add_new_cookieadmin\class-swaptify-admin.php:66
actionadmin_post_save_swaptify_segmentadmin\class-swaptify-admin.php:67
actionadmin_post_create_swaptify_segmentadmin\class-swaptify-admin.php:68
actionadmin_post_delete_swaptify_swapadmin\class-swaptify-admin.php:69
actionadmin_print_stylesadmin\class-swaptify-admin.php:149
actionadmin_enqueue_scriptsadmin\class-swaptify-admin.php:256
actionadmin_enqueue_scriptsadmin\class-swaptify-admin.php:657
actionplugins_loadedincludes\class-swaptify.php:250
actionadmin_enqueue_scriptsincludes\class-swaptify.php:265
actionadmin_enqueue_scriptsincludes\class-swaptify.php:266
filtermce_buttons_3includes\class-swaptify.php:273
filtermce_external_pluginsincludes\class-swaptify.php:274
actionadd_meta_boxesincludes\class-swaptify.php:276
actionadd_meta_boxesincludes\class-swaptify.php:277
actionpost_updatedincludes\class-swaptify.php:279
actionwp_enqueue_scriptsincludes\class-swaptify.php:293
actionwp_enqueue_scriptsincludes\class-swaptify.php:294
actionwpincludes\class-swaptify.php:295
actionthe_postincludes\class-swaptify.php:296
Maintenance & Trust

Swaptify Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version8.0
Downloads371

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Swaptify Developer Profile

swaptify

1 plugin · 0 total installs

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

How We Detect Swaptify

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/swaptify/admin/css/swaptify-admin.css/wp-content/plugins/swaptify/admin/js/swaptify-admin.js/wp-content/plugins/swaptify/includes/js/swaptify.js/wp-content/plugins/swaptify/public/css/swaptify-public.css/wp-content/plugins/swaptify/public/js/swaptify-public.js
Script Paths
admin/js/swaptify-admin.jsincludes/js/swaptify.jspublic/js/swaptify-public.js
Version Parameters
swaptify-admin.css?ver=swaptify-admin.js?ver=swaptify.js?ver=swaptify-public.css?ver=swaptify-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
swaptify-admin-settingsswaptify-segment-editorswaptify-visitor-type-editorswaptify-event-editorswaptify-cookie-editor
Data Attributes
data-swaptify-segment-iddata-swaptify-visitor-type-iddata-swaptify-event-iddata-swaptify-cookie-id
JS Globals
swaptify_image_pathswaptify_admin_urlswaptify_ajax
FAQ

Frequently Asked Questions about Swaptify