Selfnamed: Cosmetics on demand Security & Risk Analysis

wordpress.org/plugins/selfnamed-cosmetics-on-demand

Create and sell organic & vegan skincare products trough print-on-demand dropshipping.

200 active installs v2.0.17 PHP 7.4+ WP 6.1+ Updated Jan 26, 2026
cosmeticsdropshippingprint-on-demandskincarewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Selfnamed: Cosmetics on demand Safe to Use in 2026?

Generally Safe

Score 100/100

Selfnamed: Cosmetics on demand has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "selfnamed-cosmetics-on-demand" plugin v2.0.17 exhibits a generally strong security posture, with excellent practices in output escaping, SQL query preparedness, and a lack of known vulnerabilities. The presence of nonce and capability checks on all identified entry points (AJAX and REST API) further bolsters its security by preventing unauthorized access. The plugin also demonstrates good hygiene by not bundling external libraries or performing file operations, which can often introduce vulnerabilities.

However, there are a couple of areas that warrant attention. The use of the `unserialize` function, although not directly flagged as a critical taint flow in this analysis, is inherently risky and can lead to Remote Code Execution vulnerabilities if the serialized data originates from an untrusted source. While the current taint analysis shows no critical or high-severity unsanitized paths, the potential for a vulnerability exists. The plugin also makes a significant number of external HTTP requests (6), which could be a vector for supply chain attacks if the external services become compromised or are themselves malicious.

In conclusion, the plugin is well-secured with strong defenses against common WordPress attack vectors. The primary concern lies with the `unserialize` function and the reliance on external HTTP requests. While no direct vulnerabilities are evident in the provided data, diligent monitoring and potential refactoring to avoid `unserialize` and scrutinizing external requests would further enhance its security.

Key Concerns

  • Use of unserialize function
  • High number of external HTTP requests
Vulnerabilities
None known

Selfnamed: Cosmetics on demand Security Vulnerabilities

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

Selfnamed: Cosmetics on demand Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
2 prepared
Unescaped Output
0
137 escaped
Nonce Checks
7
Capability Checks
6
File Operations
0
External Requests
6
Bundled Libraries
0

Dangerous Functions Found

unserialize$merchant = unserialize( get_option( '_selfnamed_billing_information' ) );src\Model\class-orders-sync.php:217
unserialize$data = unserialize( $serialized_data );src\Model\class-setup.php:192

SQL Query Safety

100% prepared2 total queries

Output Escaping

100% escaped137 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<html-admin-page-view> (includes\admin\views\html-admin-page-view.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Selfnamed: Cosmetics on demand Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_sn_get_sync_batch_infosrc\Model\class-admin-ajax-actions.php:64
authwp_ajax_sn_sync_all_productssrc\Model\class-admin-ajax-actions.php:65

REST API Routes 1

POST/wp-json/snnotificationsrc\Model\class-notification.php:75
WordPress Hooks 10
actionadmin_enqueue_scriptsincludes\admin\class-sn-admin-assets.php:47
actionadmin_menuincludes\admin\class-sn-init-navigation.php:48
actioninitselfnamed-cosmetics-on-demand.php:67
actionbefore_woocommerce_initselfnamed-cosmetics-on-demand.php:86
actionrest_api_initsrc\Model\class-notification.php:66
actionwoocommerce_new_order_itemsrc\Model\class-order-flags.php:45
actionwoocommerce_before_delete_order_itemsrc\Model\class-order-flags.php:46
actionwoocommerce_load_shipping_methodssrc\Model\class-shipping-method.php:100
actionwoocommerce_cart_shipping_packagessrc\Model\class-shipping-method.php:106
actionadmin_initsrc\Model\class-upgrader.php:55
Maintenance & Trust

Selfnamed: Cosmetics on demand Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 26, 2026
PHP min version7.4
Downloads336

Community Trust

Rating0/100
Number of ratings0
Active installs200
Developer Profile

Selfnamed: Cosmetics on demand Developer Profile

selfnamed

1 plugin · 200 total installs

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

How We Detect Selfnamed: Cosmetics on demand

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/admin.js/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/product.js/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/css/admin/style.css/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/css/admin/product-sync.css
Script Paths
/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/admin.js/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/product.js
Version Parameters
/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/admin.js?ver=/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/js/admin/product.js?ver=/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/css/admin/style.css?ver=/wp-content/plugins/selfnamed-cosmetics-on-demand/assets/css/admin/product-sync.css?ver=

HTML / DOM Fingerprints

JS Globals
sn_admin_product
FAQ

Frequently Asked Questions about Selfnamed: Cosmetics on demand