Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Security & Risk Analysis

wordpress.org/plugins/notifal

Show Newsletter Form Popups, Discounted Products Notifications, Exit Intent Popups and More to Boost Conversion. 🚀 Unlimited Impressions!

60 active installs v2.2.3 PHP 7.4+ WP 5.6+ Updated Apr 15, 2026
ecommercemarketingnotificationpopuppopup-builder
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Safe to Use in 2026?

Generally Safe

Score 100/100

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "notifal" v2.1.0 plugin exhibits a mixed security posture. On the positive side, it has no recorded CVEs and a history free of known vulnerabilities, suggesting a generally stable codebase. The plugin also shows good practices in its use of prepared statements for SQL queries (88%) and proper output escaping (84%), along with a reasonable number of nonce and capability checks. However, a significant concern is the large attack surface exposed without adequate authentication or permission checks. A substantial 45 out of 57 entry points, including a high number of AJAX handlers and REST API routes, lack these critical security measures. While no critical taint flows were identified, the presence of unsanitized paths in 6 out of 14 analyzed flows, combined with the large number of unprotected entry points, presents a substantial risk of potential unauthorized access or code execution vulnerabilities. The single use of `preg_replace` with the `/e` modifier is also a critical red flag, as this function is deprecated due to its potential for arbitrary code execution when used with user-supplied input.

Key Concerns

  • Numerous unprotected AJAX handlers
  • Numerous unprotected REST API routes
  • Unsanitized paths in taint flows
  • Dangerous preg_replace(/e) function used
Vulnerabilities
None known

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Release Timeline

v2.2.3Current
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.0
v2.0.2
v2.0.1
v2.0.0
v1.3.2
Code Analysis
Analyzed Mar 16, 2026

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Code Analysis

Dangerous Functions
1
Raw SQL Queries
13
97 prepared
Unescaped Output
200
1079 escaped
Nonce Checks
29
Capability Checks
25
File Operations
17
External Requests
11
Bundled Libraries
0

Dangerous Functions Found

preg_replace(/e)preg_replace('/<embed[^>]*>.*?<\/eapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Renderers\IconRenderer.php:134

SQL Query Safety

88% prepared110 total queries

Output Escaping

84% escaped1279 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

14 flows6 with unsanitized paths
processSettingsSave (app\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsMenuController.php:186)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
45 unprotected

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Attack Surface

Entry Points57
Unprotected45

AJAX Handlers 47

authwp_ajax_notifal_dismiss_activation_popupapp\Infrastructure\WordPress\ActivationPopup\Infrastructure\ActivationController.php:53
authwp_ajax_notifal_get_activation_popup_dataapp\Infrastructure\WordPress\ActivationPopup\Infrastructure\ActivationController.php:54
authwp_ajax_notifal_save_settingsapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:81
authwp_ajax_notifal_reset_settingsapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:82
authwp_ajax_notifal_get_post_typesapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:83
authwp_ajax_notifal_save_generated_tagsapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:88
authwp_ajax_notifal_remove_generated_tagsapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:89
authwp_ajax_notifal_get_generated_tags_statusapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:90
authwp_ajax_notifal_get_generated_tags_for_posttypeapp\Infrastructure\WordPress\Admin\Settings\Controllers\Ajax\SettingsAjaxController.php:91
authwp_ajax_notifal_get_changelog_version_contentapp\Infrastructure\WordPress\ChangelogPopup\Infrastructure\ChangelogController.php:53
authwp_ajax_notifal_skip_deactivation_feedbackapp\Infrastructure\WordPress\DeactivationPopup\DeactivationPopupService.php:43
authwp_ajax_notifal_process_deactivation_feedbackapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:66
authwp_ajax_notifal_send_deactivation_feedbackapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:67
authwp_ajax_notifal_dismiss_whatsnew_popupapp\Infrastructure\WordPress\WhatsNewPopup\Infrastructure\WhatsNewController.php:53
authwp_ajax_notifal_get_whatsnew_popup_dataapp\Infrastructure\WordPress\WhatsNewPopup\Infrastructure\WhatsNewController.php:54
authwp_ajax_notifal_track_conversionapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:128
noprivwp_ajax_notifal_track_conversionapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:129
authwp_ajax_notifal_track_product_clickapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:132
noprivwp_ajax_notifal_track_product_clickapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:133
authwp_ajax_notifal_load_more_analyticsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\AnalyticsTableController.php:29
authwp_ajax_notifal_get_sorted_analyticsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\AnalyticsTableController.php:30
authwp_ajax_notifal_get_chart_dataapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\AnalyticsTableController.php:31
authwp_ajax_notifal_force_process_eventsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\AnalyticsTableController.php:32
authwp_ajax_notifal_search_postsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:31
authwp_ajax_notifal_search_termsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:32
authwp_ajax_notifal_search_usersapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:33
authwp_ajax_notifal_search_post_typesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:34
authwp_ajax_notifal_search_post_types_for_categoriesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:35
authwp_ajax_notifal_search_templatesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:36
authwp_ajax_notifal_get_post_titlesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:37
authwp_ajax_notifal_add_label_termapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:38
authwp_ajax_notifal_remove_label_termapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:39
authwp_ajax_notifal_get_term_titlesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:49
authwp_ajax_notifal_get_user_titlesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\EditPageAjaxController.php:52
authwp_ajax_notifal_get_filtered_templatesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\GetFilteredTemplatesController.php:32
authwp_ajax_notifal_get_template_contentapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\GetTemplateContentController.php:29
authwp_ajax_notifal_load_more_templatesapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\LoadMoreTemplatesController.php:32
authwp_ajax_notifal_load_more_precreated_notificationsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\PreCreatedNotificationsAjaxController.php:30
authwp_ajax_notifal_filter_precreated_notificationsapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\PreCreatedNotificationsAjaxController.php:31
authwp_ajax_notifal_get_single_precreated_notificationapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\PreCreatedNotificationsAjaxController.php:32
authwp_ajax_notifal_submit_template_requestapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\PreCreatedNotificationsAjaxController.php:33
authwp_ajax_notifal_precreated_archive_fragmentapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\PreCreatedNotificationsAjaxController.php:34
authwp_ajax_notifal_save_notificationapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\SaveNotificationController.php:33
authwp_ajax_notifal_get_notification_dataapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\SaveNotificationController.php:34
authwp_ajax_notifal_toggle_notification_statusapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\ToggleStatusController.php:30
authwp_ajax_notifal_check_multiple_notifications_allowedapp\Modules\OnPageNotification\Presentation\Admin\Controllers\Ajax\ToggleStatusController.php:31
authwp_ajax_notifal_dismiss_noticeapp\Shared\Services\NoticeService.php:34

REST API Routes 10

GET/wp-json/notifal/v1/dynamic-keysapp\Domain\Tags\Infrastructure\WordPress\Registration\DynamicKeysApiRegistrar.php:30
GET/wp-json/notifal/v1/dynamic-keysapp\Domain\Tags\Infrastructure\WordPress\Registration\DynamicKeysApiRegistrar.php:34
GET/wp-json/notifal/v1/tagsapp\Domain\Tags\Infrastructure\WordPress\Registration\TagsApiRegistrar.php:30
GET/wp-json/notifal/v1/tagsapp\Domain\Tags\Infrastructure\WordPress\Registration\TagsApiRegistrar.php:34
GET/wp-json/notifal/v1/onpage/eligibleapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:45
GET/wp-json/notifal/v1/onpage/previewapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:48
GET/wp-json/notifal/v1/onpage/trackapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:51
GET/wp-json/notifal/v1/onpage/preferencesapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:54
GET/wp-json/notifal/v1/onpage/preferencesapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:55
GET/wp-json/notifal/v1/featured-image-previewapp\Modules\Templates\Infrastructure\WordPress\Registration\FeaturedImageApiRegister.php:37
WordPress Hooks 114
actioninitapp\Bootstrap\Plugin.php:45
actionrest_api_initapp\Domain\Tags\Infrastructure\WordPress\Registration\DynamicKeysApiRegistrar.php:33
actionrest_api_initapp\Domain\Tags\Infrastructure\WordPress\Registration\TagsApiRegistrar.php:33
actionadmin_initapp\Infrastructure\WordPress\ActivationPopup\Infrastructure\ActivationController.php:57
actionadmin_initapp\Infrastructure\WordPress\ActivationPopup\Infrastructure\ActivationController.php:60
actionadmin_footerapp\Infrastructure\WordPress\ActivationPopup\Infrastructure\ActivationController.php:148
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\ActivationPopup\Presentation\Admin\ActivationAssetsRegistrar.php:35
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\Admin\Assets\AssetsRegistrar.php:32
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\Admin\Assets\AssetsRegistrar.php:33
actionadmin_footerapp\Infrastructure\WordPress\Admin\Assets\AssetsRegistrar.php:34
actionadmin_menuapp\Infrastructure\WordPress\Admin\Menu\MenuServiceProvider.php:29
actionadmin_menuapp\Infrastructure\WordPress\Admin\Menu\MenuServiceProvider.php:30
actionadmin_menuapp\Infrastructure\WordPress\Admin\Menu\MenuServiceProvider.php:31
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsAssetsController.php:76
filterplugin_action_links_notifal/notifal.phpapp\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsAssetsController.php:77
filterplugin_row_metaapp\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsAssetsController.php:78
actionadmin_menuapp\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsMenuController.php:77
actionadmin_post_notifal_save_settingsapp\Infrastructure\WordPress\Admin\Settings\Controllers\SettingsMenuController.php:78
actionadmin_footerapp\Infrastructure\WordPress\ChangelogPopup\Infrastructure\ChangelogController.php:54
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\ChangelogPopup\Presentation\Admin\ChangelogAssetsRegistrar.php:40
actioninitapp\Infrastructure\WordPress\Database\DatabaseMigrationManager.php:43
actionadmin_initapp\Infrastructure\WordPress\Database\DatabaseMigrationManager.php:44
actiondeactivate_pluginapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:70
actionnotifal_delayed_deactivation_api_callapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:73
actionadmin_noticesapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:76
actionadmin_footerapp\Infrastructure\WordPress\DeactivationPopup\Infrastructure\DeactivationController.php:79
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\DeactivationPopup\Presentation\Admin\DeactivationAssetsRegistrar.php:35
actionadmin_initapp\Infrastructure\WordPress\WhatsNewPopup\Infrastructure\WhatsNewController.php:57
actionadmin_footerapp\Infrastructure\WordPress\WhatsNewPopup\Infrastructure\WhatsNewController.php:82
actionadmin_footerapp\Infrastructure\WordPress\WhatsNewPopup\Infrastructure\WhatsNewController.php:90
actionadmin_enqueue_scriptsapp\Infrastructure\WordPress\WhatsNewPopup\Presentation\Admin\WhatsNewAssetsRegistrar.php:37
actionwoocommerce_order_status_changedapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:112
actionplugins_loadedapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:115
actionwoocommerce_order_status_changedapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:117
actionedd_complete_purchaseapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:124
actionwoocommerce_checkout_create_orderapp\Modules\OnPageNotification\Application\Services\Analytics\ConversionTracker.php:136
filtercron_schedulesapp\Modules\OnPageNotification\Application\Services\Core\CronService.php:86
actionupdated_post_metaapp\Modules\OnPageNotification\Application\Services\Core\NotificationActivationGuard.php:31
actionadded_post_metaapp\Modules\OnPageNotification\Application\Services\Core\NotificationActivationGuard.php:32
actiontransition_post_statusapp\Modules\OnPageNotification\Application\Services\Core\NotificationActivationGuard.php:33
actioninitapp\Modules\OnPageNotification\Application\Services\Core\NotificationActivationGuard.php:34
actionadmin_initapp\Modules\OnPageNotification\Application\Services\Core\NotificationActivationGuard.php:35
actioncreated_termapp\Modules\OnPageNotification\Application\Services\Utility\LabelService.php:29
actionedited_termapp\Modules\OnPageNotification\Application\Services\Utility\LabelService.php:30
actiondelete_termapp\Modules\OnPageNotification\Application\Services\Utility\LabelService.php:31
filternotifal_block_product_dataapp\Modules\OnPageNotification\Application\Services\Utility\WidgetContextProvider.php:46
actionrest_api_initapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\ApiRegistrar.php:33
actioninitapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:35
actioninitapp\Modules\OnPageNotification\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:36
actionadmin_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Admin\Assets\AnalyticsAssets.php:34
actionadmin_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Admin\Assets\EditorAssets.php:34
actionadmin_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Admin\Assets\ListAssets.php:34
actionadmin_post_notifal_export_single_notificationapp\Modules\OnPageNotification\Presentation\Admin\Controllers\ExportController.php:37
filterget_edit_post_linkapp\Modules\OnPageNotification\Presentation\Admin\ListTable\ColumnsController.php:36
actionadmin_menuapp\Modules\OnPageNotification\Presentation\Admin\Menu\MenuController.php:28
filtersubmenu_fileapp\Modules\OnPageNotification\Presentation\Admin\Menu\MenuController.php:29
actionadmin_initapp\Modules\OnPageNotification\Presentation\Admin\Routes\AdminRouteController.php:44
actionnotifal_list_header_actionsapp\Modules\OnPageNotification\Presentation\Admin\Views\notifications-list.php:73
actionwp_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:41
actionwp_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:44
actionwp_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:47
actionwp_footerapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:50
filternotifal_has_frontend_content_injectionapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:53
actionwp_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:78
actionwp_loadedapp\Modules\OnPageNotification\Presentation\Frontend\Routes\OnPagePreviewRouteController.php:33
actionwp_footerapp\Modules\OnPageNotification\Presentation\Frontend\Routes\OnPagePreviewRouteController.php:79
actionwp_enqueue_scriptsapp\Modules\OnPageNotification\Presentation\Frontend\Routes\OnPagePreviewRouteController.php:80
actiontransition_post_statusapp\Modules\OnPageNotification\ServiceProvider.php:235
filterthe_contentapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Hooks\FrontendContentProcessor.php:54
filterrender_blockapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Hooks\FrontendContentProcessor.php:57
filterthe_contentapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Hooks\PreviewRenderer.php:51
filterrender_blockapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Hooks\PreviewRenderer.php:52
filterrest_prepare_notifal_templateapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Hooks\PreviewRenderer.php:54
actionadmin_headapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Panel\TagsPanel.php:39
actionadmin_footerapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Panel\TagsPanel.php:40
actioninitapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\RegisterBlocks.php:67
actionenqueue_block_editor_assetsapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\RegisterBlocks.php:82
filterrender_blockapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Services\AdvancedBlockStyleInjector.php:45
actionwp_footerapp\Modules\Templates\Infrastructure\WordPress\BlockEditor\Services\AdvancedBlockStyleInjector.php:48
actionelementor/frontend/after_register_stylesapp\Modules\Templates\Infrastructure\WordPress\Elementor\AssetsRegistrar.php:32
actionelementor/editor/after_enqueue_scriptsapp\Modules\Templates\Infrastructure\WordPress\Elementor\AssetsRegistrar.php:33
filterelementor/frontend/the_contentapp\Modules\Templates\Infrastructure\WordPress\Elementor\Hooks\PreviewRenderer.php:52
filterelementor/widget/render_contentapp\Modules\Templates\Infrastructure\WordPress\Elementor\Hooks\PreviewRenderer.php:53
actionelementor/frontend/after_renderapp\Modules\Templates\Infrastructure\WordPress\Elementor\Hooks\PreviewRenderer.php:54
actionelementor/element/text-editor/section_editor/after_section_startapp\Modules\Templates\Infrastructure\WordPress\Elementor\Panel\TagsPanel.php:30
actionelementor/element/heading/section_title/after_section_startapp\Modules\Templates\Infrastructure\WordPress\Elementor\Panel\TagsPanel.php:31
actionelementor/element/countdown/section_countdown/before_section_endapp\Modules\Templates\Infrastructure\WordPress\Elementor\Services\ElementorProCountdownExtender.php:39
filterelementor/widget/render_contentapp\Modules\Templates\Infrastructure\WordPress\Elementor\Services\ElementorProCountdownExtender.php:42
actionelementor/elements/categories_registeredapp\Modules\Templates\Infrastructure\WordPress\Elementor\Widgets\WidgetsRegistrar.php:30
actionelementor/widgets/widgets_registeredapp\Modules\Templates\Infrastructure\WordPress\Elementor\Widgets\WidgetsRegistrar.php:31
actionrest_api_initapp\Modules\Templates\Infrastructure\WordPress\Registration\FeaturedImageApiRegister.php:35
actioninitapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:30
actioninitapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:31
filteruse_block_editor_for_post_typeapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:34
filterclassic_editor_enabled_editors_for_post_typeapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:37
filterget_edit_post_linkapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:40
actionload-post-new.phpapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:43
actionload-post.phpapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:46
actionadmin_menuapp\Modules\Templates\Infrastructure\WordPress\Registration\PostTypeRegistrar.php:49
actionadmin_enqueue_scriptsapp\Modules\Templates\Presentation\Admin\Assets\EditorAssets.php:28
actionadmin_post_notifal_export_singleapp\Modules\Templates\Presentation\Admin\Controllers\ExportController.php:37
actionadmin_menuapp\Modules\Templates\Presentation\Admin\Menu\MenuController.php:27
actionadmin_initapp\Modules\Templates\Presentation\Admin\Menu\MenuController.php:28
actionadmin_initapp\Modules\Templates\Presentation\Admin\Routes\AdminRouteController.php:46
actionnotifal_list_header_actionsapp\Modules\Templates\Presentation\Admin\Views\templates-list.php:74
actionwp_enqueue_scriptsapp\Modules\Templates\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:39
actionwp_enqueue_scriptsapp\Modules\Templates\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:42
actionwp_footerapp\Modules\Templates\Presentation\Frontend\Assets\FrontendAssetsRegistrar.php:45
actionwp_loadedapp\Modules\Templates\Presentation\Frontend\Routes\PreviewRouteController.php:40
filterelementor/widgets/widgets_registeredapp\Modules\Templates\Presentation\Frontend\Routes\PreviewRouteController.php:83
actionwp_enqueue_scriptsapp\Modules\Templates\Presentation\Frontend\Routes\PreviewRouteController.php:105
filtershow_admin_barapp\Modules\Templates\Presentation\Frontend\Routes\PreviewRouteController.php:112
actionadmin_noticesapp\Shared\Services\NoticeService.php:32
actionadmin_noticesapp\Shared\Services\NoticeService.php:33

Scheduled Events 1

notifal_delayed_deactivation_api_call
Maintenance & Trust

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version7.4
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs60
Developer Profile

Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion Developer Profile

Notifal Team

1 plugin · 60 total installs

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

How We Detect Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/notifal/app/Modules/SocialProof/public/assets/css/social-proof.css/wp-content/plugins/notifal/app/Modules/SalesNotification/public/assets/css/sales-notification.css/wp-content/plugins/notifal/app/Modules/SalesNotification/public/assets/js/sales-notification.js/wp-content/plugins/notifal/app/Modules/StockAlert/public/assets/css/stock-alert.css/wp-content/plugins/notifal/app/Modules/StockAlert/public/assets/js/stock-alert.js/wp-content/plugins/notifal/app/Modules/CustomMessage/public/assets/css/custom-message.css/wp-content/plugins/notifal/app/Modules/CustomMessage/public/assets/js/custom-message.js/wp-content/plugins/notifal/app/Modules/Offer/public/assets/css/offer.css+3 more
Script Paths
/wp-content/plugins/notifal/app/Modules/SocialProof/public/assets/js/social-proof.js/wp-content/plugins/notifal/app/Modules/SalesNotification/public/assets/js/sales-notification.js/wp-content/plugins/notifal/app/Modules/StockAlert/public/assets/js/stock-alert.js/wp-content/plugins/notifal/app/Modules/CustomMessage/public/assets/js/custom-message.js/wp-content/plugins/notifal/app/Modules/Offer/public/assets/js/offer.js/wp-content/plugins/notifal/app/Modules/Widget/public/assets/js/widget.js
Version Parameters
notifal/app/Modules/SocialProof/public/assets/css/social-proof.css?ver=notifal/app/Modules/SocialProof/public/assets/js/social-proof.js?ver=notifal/app/Modules/SalesNotification/public/assets/css/sales-notification.css?ver=notifal/app/Modules/SalesNotification/public/assets/js/sales-notification.js?ver=notifal/app/Modules/StockAlert/public/assets/css/stock-alert.css?ver=notifal/app/Modules/StockAlert/public/assets/js/stock-alert.js?ver=notifal/app/Modules/CustomMessage/public/assets/css/custom-message.css?ver=notifal/app/Modules/CustomMessage/public/assets/js/custom-message.js?ver=notifal/app/Modules/Offer/public/assets/css/offer.css?ver=notifal/app/Modules/Offer/public/assets/js/offer.js?ver=notifal/app/Modules/Widget/public/assets/css/widget.css?ver=notifal/app/Modules/Widget/public/assets/js/widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
notifal-widgetnotifal-social-proofnotifal-sales-notificationnotifal-stock-alertnotifal-custom-messagenotifal-offer
Data Attributes
data-notifal-iddata-notifal-type
JS Globals
Notifal
FAQ

Frequently Asked Questions about Notifal – Popup Builder & Notification Tool to Grow Email List, Increase Sale & Boost Conversion