iConvert Promoter Security & Risk Analysis

wordpress.org/plugins/iconvert-promoter

๐Ÿš€ A powerful and dynamic WordPress popup toolkit to grow your email list, retain customers, and boost conversions.

1K active installs v1.0.2 PHP 7.4+ WP 6.5+ Updated Dec 2, 2025
ecommercelead-generationmarketingpopup
100
A ยท Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is iConvert Promoter Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The iconvert-promoter plugin v1.0.2 presents a mixed security posture. On the positive side, the plugin exhibits strong practices in SQL query execution and output escaping, with a very high percentage of SQL queries using prepared statements and a vast majority of outputs being properly escaped. The absence of recorded vulnerabilities and CVEs is also a significant strength, suggesting a generally well-maintained codebase in terms of known security flaws.

However, the plugin has notable security concerns stemming from its static analysis. The large number of unprotected AJAX handlers (26 out of 27) represents a substantial attack surface, making it vulnerable to unauthorized actions if these handlers can be triggered by unauthenticated users. The presence of the `unserialize` function, a known source of potential vulnerabilities if used with untrusted input, coupled with three critical taint flows with unsanitized paths, indicates a direct risk of code injection or other severe exploits. While no CVEs are recorded, these inherent risks in the code demand attention.

In conclusion, while iconvert-promoter benefits from good SQL and output sanitization practices and a clean vulnerability history, the significant number of unprotected AJAX endpoints and the critical taint flows with unsanitized paths introduce substantial security risks that outweigh its strengths. The potential for unauthorized access and code execution through these vectors requires immediate remediation to improve its overall security posture.

Key Concerns

  • Large attack surface without auth
  • Critical severity taint flow (3 instances)
  • Dangerous function: unserialize
Vulnerabilities
None known

iConvert Promoter Security Vulnerabilities

No known vulnerabilities โ€” this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

iConvert Promoter Code Analysis

Dangerous Functions
2
Raw SQL Queries
6
39 prepared
Unescaped Output
26
607 escaped
Nonce Checks
4
Capability Checks
3
File Operations
8
External Requests
2
Bundled Libraries
2

Dangerous Functions Found

unserialize$displayConditions = unserialize( $metadataPost['display_conditions'][0] );Core\Admin\Pages\Promos.php:291
unserialize$triggers = unserialize( $metadataPost['triggers'][0] );Core\Admin\Pages\Promos.php:292

Bundled Libraries

Select2Lodash

SQL Query Safety

87% prepared45 total queries

Output Escaping

96% escaped633 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
<EmailListsService> (Core\Services\EmailListsService.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
26 unprotected

iConvert Promoter Attack Surface

Entry Points30
Unprotected26

AJAX Handlers 27

authwp_ajax_iconvertpr_posts_searchCore\Admin\Actions\Ajax\PostsSearchAjaxActions.php:12
authwp_ajax_iconvertpr_products_searchCore\Admin\Actions\Ajax\PostsSearchAjaxActions.php:13
authwp_ajax_iconvertpr_create_popupCore\Admin\Actions\Ajax\PromoAjaxActions.php:14
authwp_ajax_iconvertpr_update_popupCore\Admin\Actions\Ajax\PromoAjaxActions.php:15
authwp_ajax_iconvertpr_change_popup_templateCore\Admin\Actions\Ajax\PromoAjaxActions.php:16
authwp_ajax_iconvertpr_delete_campaignCore\Admin\Actions\Ajax\PromoAjaxActions.php:17
authwp_ajax_iconvertpr_duplicate_campaignCore\Admin\Actions\Ajax\PromoAjaxActions.php:18
authwp_ajax_iconvertpr_reset_stats_campaignCore\Admin\Actions\Ajax\PromoAjaxActions.php:19
authwp_ajax_iconvertpr_promo_statusCore\Admin\Actions\Ajax\PromoAjaxActions.php:21
authwp_ajax_iconvertpr_promo_set_templateCore\Admin\Actions\Ajax\TemplatesAjaxActions.php:14
authwp_ajax_iconvertpr_promo_get_template_by_typeCore\Admin\Actions\Ajax\TemplatesAjaxActions.php:15
authwp_ajax_iconvertpr_promo_get_cart_detailsCore\Admin\Actions\Ajax\TriggersAjaxActions.php:11
noprivwp_ajax_iconvertpr_promo_get_cart_detailsCore\Admin\Actions\Ajax\TriggersAjaxActions.php:12
authwp_ajax_iconvertpr_email_lists_deleteCore\Admin\Actions\EmailListActions.php:18
authwp_ajax_iconvertpr_email_lists_createCore\Admin\Actions\EmailListActions.php:19
authwp_ajax_iconvertpr_email_lists_syncCore\Admin\Actions\EmailListActions.php:20
authwp_ajax_iconvertpr_email_lists_editCore\Admin\Actions\EmailListActions.php:21
authwp_ajax_iconvertpr_email_lists_provider_listsCore\Admin\Actions\EmailListActions.php:22
authwp_ajax_iconvertpr_email_lists_updateCore\Admin\Actions\EmailListActions.php:23
authwp_ajax_iconvertpr_subscribers_deleteCore\Admin\Actions\SubscriberActions.php:16
authwp_ajax_iconvertpr_subscribers_editCore\Admin\Actions\SubscriberActions.php:17
authwp_ajax_iconvertpr_subscribers_updateCore\Admin\Actions\SubscriberActions.php:18
authwp_ajax_iconvertpr_promo_analyticsCore\Frontend\Actions\Ajax\AnalyticsAjaxActions.php:19
noprivwp_ajax_iconvertpr_promo_analyticsCore\Frontend\Actions\Ajax\AnalyticsAjaxActions.php:20
authwp_ajax_iconvertpr_get_email_listsCore\Frontend\API\EmailListsAPI.php:13
authwp_ajax_iconvertpr_subscribe_email_to_listCore\Frontend\API\EmailListsAPI.php:14
noprivwp_ajax_iconvertpr_subscribe_email_to_listCore\Frontend\API\EmailListsAPI.php:15

REST API Routes 3

GET/wp-json/promo/v1/campaignsCore\Frontend\API\CampaignsAPI.php:13
GET/wp-json/promo/v1/campaign/status/(?P<id>[a-z0-9 .\-]+)Core\Frontend\API\CampaignsAPI.php:25
GET/wp-json/promo/v1/listsCore\Frontend\API\EmailListsAPI.php:20
WordPress Hooks 45
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:20
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:21
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:22
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:23
filteradmin_body_classCore\Admin\Actions\Assets.php:26
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:28
actionadmin_enqueue_scriptsCore\Admin\Actions\Assets.php:32
actionadmin_post_iconvertpr_create_email_listCore\Admin\Actions\EmailListActions.php:12
actionadmin_post_iconvertpr_update_email_listCore\Admin\Actions\EmailListActions.php:13
actionadmin_post_iconvertpr_delete_email_listCore\Admin\Actions\EmailListActions.php:14
actionadmin_post_iconvertpr_unsubscribe_contactCore\Admin\Actions\EmailListActions.php:15
actionadmin_post_iconvertpr_download_email_listCore\Admin\Actions\EmailListActions.php:16
actionadmin_post_iconvertpr_delete_subscriberCore\Admin\Actions\SubscriberActions.php:15
filterplugin_row_metaCore\Admin\Application.php:25
filtericonvertpr.kubioUtilsDataCore\Admin\Application.php:46
actionadmin_menuCore\Admin\Structure\Menus.php:10
actionwpCore\Frontend\Actions\Activator.php:17
actionwp_footerCore\Frontend\Actions\Activator.php:18
filterrequestCore\Frontend\Actions\Activator.php:19
filternonce_user_logged_outCore\Frontend\Actions\Ajax\AnalyticsAjaxActions.php:33
actionwpCore\Frontend\Actions\Ajax\FrontendPromoLoadActions.php:17
filterkubio/can_render_blockCore\Frontend\Actions\Ajax\FrontendPromoLoadActions.php:107
filterkubio/can_register_styleCore\Frontend\Actions\Ajax\FrontendPromoLoadActions.php:108
actionnonce_user_logged_outCore\Frontend\Actions\Ajax\FrontendPromoLoadActions.php:161
actionwp_enqueue_scriptsCore\Frontend\Actions\Assets.php:11
actionrest_api_initCore\Frontend\API\CampaignsAPI.php:10
actionrest_api_initCore\Frontend\API\EmailListsAPI.php:17
filternonce_user_logged_outCore\Frontend\API\EmailListsAPI.php:181
filternonce_user_logged_outCore\Frontend\API\EmailListsAPI.php:196
filterpre_handle_404Core\Frontend\Application.php:30
filterwpCore\Frontend\Application.php:45
actionwp_loadedCore\Frontend\Pages\PromoPreviewPage.php:21
filtersingle_templateCore\Frontend\Pages\PromoPreviewPage.php:22
actionwp_enqueue_scriptsCore\Frontend\Pages\PromoPreviewPage.php:185
filterwp_content_img_tagCore\Frontend\PopupGenerate\PopupGenerator.php:28
filterwp_get_attachment_image_attributesCore\Frontend\PopupGenerate\PopupGenerator.php:29
filterthe_contentCore\Frontend\PopupGenerate\PopupGenerator.php:32
filterthe_contentCore\Frontend\PopupGenerate\PopupGenerator.php:33
filterkubio/element-style-class-prefixCore\Frontend\PopupGenerate\PopupGenerator.php:81
filterrender_blockCore\Frontend\PopupGenerate\PopupGenerator.php:83
actioninitCore\PostTypes\PromoPopupsSetup.php:10
filterwp_link_query_argsCore\PostTypes\PromoPopupsSetup.php:11
actionwp_enqueue_scriptsCore\PostTypes\PromoPopupsSetup.php:12
filterthe_contentfrontend\templates\preview-inline-promotion-bar.php:25
filterthe_contentfrontend\templates\preview-inline-promotion-bar.php:26
Maintenance & Trust

iConvert Promoter Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version7.4
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs1K
Developer Profile

iConvert Promoter Developer Profile

Extend Themes

59 plugins ยท 429K total installs

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

How We Detect iConvert Promoter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/iconvert-promoter/css/dist/style.min.css/wp-content/plugins/iconvert-promoter/js/select2/js/select2.min.js/wp-content/plugins/iconvert-promoter/js/select2/css/select2.min.css/wp-content/plugins/iconvert-promoter/js/snackbar/js-snackbar.min.js/wp-content/plugins/iconvert-promoter/js/snackbar/js-snackbar.css/wp-content/plugins/iconvert-promoter/js/dist/index.js/wp-content/plugins/iconvert-promoter/js/popper/popper.min.js/wp-content/plugins/iconvert-promoter/js/bootstrap/bootstrap.bundle.min.js+3 more
Script Paths
/wp-content/plugins/iconvert-promoter/js/select2/js/select2.min.js/wp-content/plugins/iconvert-promoter/js/snackbar/js-snackbar.min.js/wp-content/plugins/iconvert-promoter/js/dist/index.js/wp-content/plugins/iconvert-promoter/js/popper/popper.min.js/wp-content/plugins/iconvert-promoter/js/bootstrap/bootstrap.bundle.min.js/wp-content/plugins/iconvert-promoter/js/bootstrap/bootbox.min.js
Version Parameters
iconvert-promoter/css/dist/style.min.css?ver=iconvert-promoter/js/select2/js/select2.min.js?ver=iconvert-promoter/js/select2/css/select2.min.css?ver=iconvert-promoter/js/snackbar/js-snackbar.min.js?ver=iconvert-promoter/js/snackbar/js-snackbar.css?ver=iconvert-promoter/js/dist/index.js?ver=iconvert-promoter/js/popper/popper.min.js?ver=iconvert-promoter/js/bootstrap/bootstrap.bundle.min.js?ver=iconvert-promoter/js/bootstrap/bootbox.min.js?ver=iconvert-promoter/js/bootstrap/css/bootstrap.min.css?ver=iconvert-promoter/js/bootstrap/css/bootstrap-icons.css?ver=

HTML / DOM Fingerprints

CSS Classes
iconvertpr-promoter-wrapper
Data Attributes
data-iconvertpr-id
JS Globals
cs_promo_settings
FAQ

Frequently Asked Questions about iConvert Promoter