Follow Up Emails Security & Risk Analysis

wordpress.org/plugins/follow-up-emails

Automate personalized follow-up emails for your WooCommerce store based on customer actions and product details.

40 active installs v1.1 PHP 7.4+ WP 6.0+ Updated Mar 5, 2025
drip-emailsemail-customizerfollow-up-emailsmarketingwoocommerce-emails
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Follow Up Emails Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "follow-up-emails" v1.1 plugin exhibits a generally good security posture with strong adherence to secure coding practices, as evidenced by the high percentage of prepared SQL statements and properly escaped output. The absence of known CVEs and common vulnerability types further contributes to this positive outlook. However, the presence of three instances of the `unserialize` function is a significant concern, as it can be a vector for remote code execution if user-supplied data is not meticulously sanitized before being unserialized. The taint analysis revealing two flows with unsanitized paths, though not classified as critical or high severity, warrants attention and suggests potential areas where data validation might be insufficient, especially when interacting with the `unserialize` function. The lack of capability checks on AJAX handlers, while mitigated by the absence of any unprotected entry points, is a minor weakness that could be strengthened. Overall, while the plugin has a solid foundation, the `unserialize` function and the identified taint flows represent the primary areas of risk.

Key Concerns

  • Dangerous function unserialize found
  • Taint analysis shows unsanitized paths
  • AJAX handlers without capability checks
Vulnerabilities
None known

Follow Up Emails Security Vulnerabilities

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

Follow Up Emails Code Analysis

Dangerous Functions
3
Raw SQL Queries
8
195 prepared
Unescaped Output
3
40 escaped
Nonce Checks
5
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$cart_data = unserialize($cart_detail);follow-up-field.php:583
unserialize$unserialize_data = unserialize($user_val[0]);Tables.php:347
unserialize$unserialize_data = unserialize($user_val[0]);templates\abondantcart.php:102

SQL Query Safety

96% prepared203 total queries

Output Escaping

93% escaped43 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
prepare_items (emaillog.php:32)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Follow Up Emails Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_fupesm_get_selected_valuefollow-up-field.php:393
authwp_ajax_fupesm_send_test_mailfollow-up-field.php:395
authwp_ajax_fupesm_post_autostatusfollow-up-field.php:639
WordPress Hooks 41
actionadmin_menufollow-up-emails.php:86
actioninitfollow-up-emails.php:87
actionadmin_initfollow-up-emails.php:88
actionadmin_enqueue_scriptsfollow-up-emails.php:89
filtermanage_fup_email_template_posts_columnsfollow-up-emails.php:90
actionmanage_fup_email_template_posts_custom_columnfollow-up-emails.php:95
filtermanage_edit-email-template_sortable_columnsfollow-up-emails.php:101
actionpre_get_postsfollow-up-emails.php:105
filtercron_schedulesfollow-up-emails.php:106
actionadd_meta_boxesfollow-up-field.php:20
actionadd_meta_boxesfollow-up-field.php:32
actionadd_meta_boxesfollow-up-field.php:140
actionsave_postfollow-up-field.php:281
filterwp_mail_content_typefollow-up-field.php:409
actionsmmail_schedule_hookschedulemail\mail.php:25
actionwoocommerce_add_to_carttemplates\abondantcart.php:13
filterwp_mail_content_typetemplates\abondantcart.php:96
actioncaldera_forms_submit_completetemplates\caldera-form.php:12
filterwp_mail_content_typetemplates\caldera-form.php:71
actionwoocommerce_order_status_completedtemplates\completed.php:13
filterwp_mail_content_typetemplates\completed.php:74
actionwpcf7_mail_senttemplates\contact-form.php:14
filterwp_mail_content_typetemplates\contact-form.php:79
actionfrm_after_create_entrytemplates\formidable-form.php:12
filterwp_mail_content_typetemplates\formidable-form.php:89
actiongform_after_submissiontemplates\gravity-form.php:12
filterwp_mail_content_typetemplates\gravity-form.php:99
actionwoocommerce_new_ordertemplates\neworder.php:12
filterwp_mail_content_typetemplates\neworder.php:67
actionuser_registertemplates\newuser.php:12
filterwp_mail_content_typetemplates\newuser.php:85
actionninja_forms_after_submissiontemplates\ninja-form.php:12
filterwp_mail_content_typetemplates\ninja-form.php:89
actionwoocommerce_order_status_processing_to_on-holdtemplates\onhold.php:12
filterwp_mail_content_typetemplates\onhold.php:74
actionwoocommerce_order_status_changedtemplates\order-status-change.php:13
filterwp_mail_content_typetemplates\order-status-change.php:87
actionwoocommerce_order_status_processingtemplates\processing.php:12
filterwp_mail_content_typetemplates\processing.php:76
actionwpforms_process_completetemplates\wp-form.php:13
filterwp_mail_content_typetemplates\wp-form.php:91

Scheduled Events 1

smmail_schedule_hook
Maintenance & Trust

Follow Up Emails Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 5, 2025
PHP min version7.4
Downloads826

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

Follow Up Emails Developer Profile

Smackcoders Inc.,

20 plugins · 40K total installs

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

How We Detect Follow Up Emails

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/follow-up-emails/assets/css/style.css/wp-content/plugins/follow-up-emails/assets/css/follow-up-email.css/wp-content/plugins/follow-up-emails/assets/js/follow-up-email.js/wp-content/plugins/follow-up-emails/assets/js/main.js/wp-content/plugins/follow-up-emails/assets/js/fupes-newuser.js/wp-content/plugins/follow-up-emails/assets/js/fupes-order.js/wp-content/plugins/follow-up-emails/assets/js/fupes-order-status.js/wp-content/plugins/follow-up-emails/assets/js/fupes-abandoned-cart.js+6 more
Script Paths
/wp-content/plugins/follow-up-emails/assets/js/follow-up-email.js/wp-content/plugins/follow-up-emails/assets/js/main.js/wp-content/plugins/follow-up-emails/assets/js/fupes-newuser.js/wp-content/plugins/follow-up-emails/assets/js/fupes-order.js/wp-content/plugins/follow-up-emails/assets/js/fupes-order-status.js/wp-content/plugins/follow-up-emails/assets/js/fupes-abandoned-cart.js+6 more
Version Parameters
follow-up-emails/assets/css/style.css?ver=follow-up-emails/assets/css/follow-up-email.css?ver=follow-up-emails/assets/js/follow-up-email.js?ver=follow-up-emails/assets/js/main.js?ver=follow-up-emails/assets/js/fupes-newuser.js?ver=follow-up-emails/assets/js/fupes-order.js?ver=follow-up-emails/assets/js/fupes-order-status.js?ver=follow-up-emails/assets/js/fupes-abandoned-cart.js?ver=follow-up-emails/assets/js/fupes-contact-form.js?ver=follow-up-emails/assets/js/fupes-caldera-form.js?ver=follow-up-emails/assets/js/fupes-ninja-form.js?ver=follow-up-emails/assets/js/fupes-formidable-form.js?ver=follow-up-emails/assets/js/fupes-gravity-form.js?ver=follow-up-emails/assets/js/fupes-wp-form.js?ver=

HTML / DOM Fingerprints

CSS Classes
switchsliderround
Data Attributes
data-post-id
JS Globals
FUPESM_table
FAQ

Frequently Asked Questions about Follow Up Emails