Sell eSIM Security & Risk Analysis

wordpress.org/plugins/sell-esim

Empower your business by seamlessly selling eSIMs with our user-friendly WordPress plugin

10 active installs v1.0.33 PHP 7.2+ WP 5.0+ Updated May 29, 2025
datapackagesesimtraveltsimwoocommerce
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Sell eSIM Safe to Use in 2026?

Generally Safe

Score 92/100

Sell eSIM 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 sell-esim plugin v1.0.33 exhibits a generally strong security posture based on the provided static analysis. The plugin has a relatively large attack surface of 29 REST API routes, but importantly, all of these routes include permission callbacks, indicating that access control is being considered. The absence of unprotected AJAX handlers, shortcodes, cron events, and file operations is a positive sign. Furthermore, the plugin demonstrates good coding practices by using prepared statements for a significant majority (73%) of its SQL queries and properly escaping a high percentage (93%) of its output. The lack of reported vulnerabilities in its history and the absence of critical or high-severity taint flows further contribute to its good security profile.

However, there are areas for improvement that introduce minor risks. The complete absence of nonce checks across all entry points (AJAX and REST API) is a notable weakness. While the REST API routes have permission checks, nonce checks are a crucial defense against Cross-Site Request Forgery (CSRF) attacks, especially for actions that modify data. Similarly, the complete lack of capability checks, even with permission callbacks on REST API routes, leaves a gap in ensuring that authenticated users have the appropriate permissions to perform specific actions. The presence of external HTTP requests without clear context about their security implications also warrants attention.

In conclusion, the sell-esim plugin v1.0.33 is built with several secure coding practices, particularly in SQL query handling and output escaping, and benefits from a clean vulnerability history. The main concerns stem from the lack of nonce and capability checks, which are fundamental security mechanisms for WordPress plugins. Addressing these omissions would significantly enhance its overall security posture and reduce potential attack vectors.

Key Concerns

  • Missing nonce checks across all entry points
  • Missing capability checks across all entry points
  • 73% of SQL queries using prepared statements (27% not)
  • 6 external HTTP requests without clear context
Vulnerabilities
None known

Sell eSIM Security Vulnerabilities

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

Sell eSIM Release Timeline

v1.0.33Current
v1.0.32
v1.0.31
v1.0.30
v1.0.29
v1.0.28
v1.0.27
v1.0.26
v1.0.25
v1.0.24
v1.0.23
v1.0.22
v1.0.21
v1.0.20
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
Code Analysis
Analyzed Mar 16, 2026

Sell eSIM Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
8 prepared
Unescaped Output
4
52 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
6
Bundled Libraries
0

SQL Query Safety

73% prepared11 total queries

Output Escaping

93% escaped56 total outputs
Attack Surface

Sell eSIM Attack Surface

Entry Points29
Unprotected0

REST API Routes 29

get/wp-json/sellesim/v1/package/package_list/expend\rest_api\OpenApi.php:29
get/wp-json/sellesim/v1/package/package_detail/expend\rest_api\OpenApi.php:36
get/wp-json/sellesim/v1/product/category/expend\rest_api\OpenApi.php:44
get/wp-json/sellesim/v1/product/category/expend\rest_api\OpenApi.php:51
get/wp-json/sellesim/v1/product/product_list/expend\rest_api\OpenApi.php:58
get/wp-json/sellesim/v1/product/product_detail/expend\rest_api\OpenApi.php:65
get/wp-json/sellesim/v1/product/banner/expend\rest_api\OpenApi.php:72
post/wp-json/sellesim/v1/order/place_order/expend\rest_api\OpenApi.php:80
get/wp-json/sellesim/v1/order/order_list/expend\rest_api\OpenApi.php:86
get/wp-json/sellesim/v1/order/order_detail/expend\rest_api\OpenApi.php:92
get/wp-json/sellesim/v1/order/query_order_status/expend\rest_api\OpenApi.php:98
get/wp-json/sellesim/v1/test/expend\rest_api\OpenApi.php:105
post/wp-json/sellesim/v1/user/send_register_email_verify/expend\rest_api\OpenApi.php:113
post/wp-json/sellesim/v1/user/send_change_email_verify/expend\rest_api\OpenApi.php:120
post/wp-json/sellesim/v1/user/change_email/expend\rest_api\OpenApi.php:127
post/wp-json/sellesim/v1/user/register/expend\rest_api\OpenApi.php:134
post/wp-json/sellesim/v1/user/reset_password_link_send/expend\rest_api\OpenApi.php:141
post/wp-json/sellesim/v1/user/change_user_info/expend\rest_api\OpenApi.php:148
post/wp-json/sellesim/v1/user/delete_account/expend\rest_api\OpenApi.php:155
post/wp-json/sellesim/v1/user/get_user_info/expend\rest_api\OpenApi.php:162
get/wp-json/sellesim/v1/notice/notice_list/expend\rest_api\OpenApi.php:169
get/wp-json/sellesim/v1/notice/check_new_notice/expend\rest_api\OpenApi.php:176
post/wp-json/sellesim/v1/form/submit_feedback/expend\rest_api\OpenApi.php:184
get/wp-json/sellesim/v1/device/support_devices/expend\rest_api\OpenApi.php:191
post/wp-json/sellesim/notify/event_notify/expend\rest_api\OpenApi.php:205
get/wp-json/sellesim/get_order_info/infos/expend\rest_api\OpenApi.php:212
get/wp-json/sellesim/get_table_install_status/infos/expend\rest_api\OpenApi.php:219
get/wp-json/sellesim/table_install_test/infos/expend\rest_api\OpenApi.php:226
get/wp-json/sellesim/account/query_data_plan/expend\rest_api\OpenApi.php:233
WordPress Hooks 12
actiontsim_after_subscribe_esimexpend\Init.php:65
actiontsim_after_query_data_plan_detailexpend\Init.php:66
actiontsim_after_query_device_detailexpend\Init.php:67
actionwoocommerce_pre_payment_completeexpend\Init.php:68
actionrest_api_initexpend\Init.php:82
actionrest_api_initexpend\Init.php:83
filterjwt_auth_expireexpend\rest_api\OpenApi.php:198
actionsellesim_update_plansrc\ApiClient.php:29
actionwoocommerce_payment_completesrc\ApiClient.php:30
actionadmin_enqueue_scriptssrc\Enqueue.php:8
actionadmin_menusrc\Wpapi.php:16
actionadmin_initsrc\Wpapi.php:19
Maintenance & Trust

Sell eSIM Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedMay 29, 2025
PHP min version7.2
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Sell eSIM Developer Profile

tsimaboy

1 plugin · 10 total installs

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

How We Detect Sell eSIM

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sell-esim/assets/sell-esim-style.css/wp-content/plugins/sell-esim/assets/sell-esim-script.js
Script Paths
/wp-content/plugins/sell-esim/assets/sell-esim-script.js

HTML / DOM Fingerprints

REST Endpoints
/wp-json/sellesim/v1/package/package_list//wp-json/sellesim/v1/package/package_detail//wp-json/sellesim/v1/product/category//wp-json/sellesim/v1/product/product_list//wp-json/sellesim/v1/product/product_detail//wp-json/sellesim/v1/product/banner//wp-json/sellesim/v1/order/place_order//wp-json/sellesim/v1/order/order_list//wp-json/sellesim/v1/order/order_detail//wp-json/sellesim/v1/order/query_order_status//wp-json/sellesim/v1/test//wp-json/sellesim/v1/user/send_register_email_verify//wp-json/sellesim/v1/user/send_change_email_verify//wp-json/sellesim/v1/user/change_email//wp-json/sellesim/v1/user/register//wp-json/sellesim/v1/user/reset_password_link_send/
FAQ

Frequently Asked Questions about Sell eSIM