SurfPop – Social Proof & FOMO Notifications Security & Risk Analysis

wordpress.org/plugins/surfpop

Boost conversions with elegant social proof notifications for WooCommerce. Show recent sales to create urgency and build trust.

0 active installs v1.0.0 PHP 7.4+ WP 5.8+ Updated Dec 13, 2025
fomorecent-salessales-notificationsocial-proofwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is SurfPop – Social Proof & FOMO Notifications Safe to Use in 2026?

Generally Safe

Score 100/100

SurfPop – Social Proof & FOMO Notifications has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "surfpop" v1.0.0 plugin exhibits a generally good security posture with several positive indicators. The complete absence of dangerous functions, file operations, and external HTTP requests is commendable. Furthermore, the plugin demonstrates excellent output escaping practices, with 100% of outputs properly escaped, significantly reducing the risk of XSS vulnerabilities. The static analysis also reveals a low number of SQL queries, with a majority utilizing prepared statements, which is a strong defense against SQL injection. The vulnerability history being entirely clear also suggests a lack of previously discovered significant security flaws.

However, there are specific areas of concern that warrant attention. The presence of 13 REST API routes, with 3 of them lacking permission callbacks, exposes potential unauthenticated entry points. While the taint analysis shows no current issues, these unprotected REST API routes could become a vector for vulnerabilities if user-supplied data is not handled with extreme care. The low number of nonce checks (only 1) across the entire plugin also suggests a potential weakness in protecting against CSRF attacks, especially if the functionality exposed by the REST API is sensitive.

In conclusion, "surfpop" v1.0.0 has strong foundations in secure coding practices like output escaping and prepared statements. Its clear vulnerability history is a positive sign. The primary weaknesses lie in the unprotected REST API routes and the limited use of nonce checks, which could lead to exploitation if not addressed. Addressing these specific entry points with appropriate authentication and authorization mechanisms would further solidify the plugin's security.

Key Concerns

  • REST API routes without permission callbacks
  • Limited nonce checks
Vulnerabilities
None known

SurfPop – Social Proof & FOMO Notifications Security Vulnerabilities

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

SurfPop – Social Proof & FOMO Notifications Code Analysis

Dangerous Functions
0
Raw SQL Queries
9
14 prepared
Unescaped Output
0
46 escaped
Nonce Checks
1
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

61% prepared23 total queries

Output Escaping

100% escaped46 total outputs
Attack Surface
3 unprotected

SurfPop – Social Proof & FOMO Notifications Attack Surface

Entry Points13
Unprotected3

REST API Routes 13

GET/wp-json/surftrust/v1/settingsincludes\api\class-surftrust-api-manager.php:23
GET/wp-json/surftrust/v1/public/dataincludes\api\class-surftrust-api-manager.php:40
GET/wp-json/surftrust/v1/analyticsincludes\api\class-surftrust-api-manager.php:50
GET/wp-json/surftrust/v1/track/viewincludes\api\class-surftrust-api-manager.php:58
GET/wp-json/surftrust/v1/track/clickincludes\api\class-surftrust-api-manager.php:63
GET/wp-json/surftrust/v1/notificationsincludes\api\class-surftrust-api-manager.php:72
GET/wp-json/surftrust/v1/notifications/(?P<id>\d+)/toggleincludes\api\class-surftrust-api-manager.php:77
GET/wp-json/surftrust/v1/notifications/(?P<id>\d+)/duplicateincludes\api\class-surftrust-api-manager.php:83
GET/wp-json/surftrust/v1/notifications/(?P<id>\d+)includes\api\class-surftrust-api-manager.php:89
GET/wp-json/surftrust/v1/notifications/bulkincludes\api\class-surftrust-api-manager.php:94
GET/wp-json/surftrust/v1/heartbeatincludes\api\class-surftrust-api-manager.php:99
GET/wp-json/surftrust/v1/search-postsincludes\api\class-surftrust-api-manager.php:104
GET/wp-json/surftrust/v1/search-productsincludes\api\class-surftrust-api-manager.php:109
WordPress Hooks 12
actionadd_meta_boxesadmin\class-surftrust-metabox.php:17
actionsave_post_st_notificationadmin\class-surftrust-metabox.php:18
actioninitincludes\class-surftrust-cpt.php:22
actionadmin_noticesincludes\class-surftrust-loader.php:71
actionadmin_menuincludes\class-surftrust-loader.php:72
actionadmin_enqueue_scriptsincludes\class-surftrust-loader.php:74
actionedit_form_topincludes\class-surftrust-loader.php:76
actionadmin_menuincludes\class-surftrust-loader.php:77
actionadmin_enqueue_scriptsincludes\class-surftrust-loader.php:78
actionrest_api_initincludes\class-surftrust-loader.php:86
actionwp_enqueue_scriptsincludes\class-surftrust-loader.php:97
actionplugins_loadedsurftrust.php:76
Maintenance & Trust

SurfPop – Social Proof & FOMO Notifications Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 13, 2025
PHP min version7.4
Downloads122

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

SurfPop – Social Proof & FOMO Notifications Developer Profile

Surflab

3 plugins · 30 total installs

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

How We Detect SurfPop – Social Proof & FOMO Notifications

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/surfpop/admin/css/surftrust-admin.css/wp-content/plugins/surfpop/admin/js/surftrust-admin.js/wp-content/plugins/surfpop/public/css/surfpop-public.css/wp-content/plugins/surfpop/public/js/surfpop-public.js
Script Paths
/wp-content/plugins/surfpop/admin/js/surftrust-admin.js/wp-content/plugins/surfpop/public/js/surfpop-public.js
Version Parameters
surfpop/admin/css/surftrust-admin.css?ver=surfpop/admin/js/surftrust-admin.js?ver=surfpop/public/css/surfpop-public.css?ver=surfpop/public/js/surfpop-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
surftrust-app-rootsurftrust-settings-appsurftrust-analytics-appsurftrust-dashboard-appsurftrust-all-notifications-app
HTML Comments
ALL SPA submenu items MUST use the parent slug 'surftrust'. This tells WordPress they are all the SAME page. The "Add New" link is external and remains unchanged. This is correct. Note the new ID that our index.js file is looking for+2 more
Data Attributes
id="surftrust-app-root"id="surftrust-settings-app"id="surftrust-analytics-app"id="surftrust-dashboard-app"id="surftrust-all-notifications-app"
FAQ

Frequently Asked Questions about SurfPop – Social Proof & FOMO Notifications