Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Security & Risk Analysis

wordpress.org/plugins/notifal

The Conversion Rate Optimization engine for WordPress. Show social proof, sales notifications, exit intent popups, and lead capture offers that turn v …

40 active installs v2.4.4 PHP 7.4+ WP 6.0+ Updated Jul 14, 2026
conversionmarketingpopuppopup-builderwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Safe to Use in 2026?

Generally Safe

Score 100/100

Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups 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 – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Security Vulnerabilities

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

Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Release Timeline

v2.4.4Current
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.10
v2.3.9
v2.3.5
v2.3.0
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.0
v2.0.2
v2.0.1
v2.0.0
Code Analysis
Analyzed Mar 16, 2026

Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups 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 – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups 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 – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 14, 2026
PHP min version7.4
Downloads5K

Community Trust

Rating100/100
Number of ratings2
Active installs40
Developer Profile

Notifal – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups Developer Profile

Notifal Team

1 plugin · 40 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 – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups

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 – AI Popup Builder & CRO Engine: Sales Notifications, Social Proof & Exit Intent Popups