Shipit Security & Risk Analysis

wordpress.org/plugins/shipit

Shipit Calculator Mensajeros de envío

400 active installs v9.6.1 PHP 5.6+ WP 4.4+ Updated Mar 4, 2026
calculatorcouriersshipitshipping
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Shipit Safe to Use in 2026?

Generally Safe

Score 100/100

Shipit 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 "shipit" plugin version 9.6.1 exhibits a generally positive security posture based on the static analysis provided. It boasts a contained attack surface with all identified entry points (REST API routes and cron events) either lacking authentication checks or having them in place. Furthermore, the absence of known CVEs and a clean vulnerability history are strong indicators of responsible development and patching practices. The plugin also avoids dangerous functions and file operations, which are common vectors for exploitation.

However, several areas warrant attention and represent potential weaknesses. The significant number of SQL queries (20) with only 5% using prepared statements is a considerable risk, exposing the plugin to SQL injection vulnerabilities. Similarly, the low percentage of properly escaped output (26%) suggests a high likelihood of cross-site scripting (XSS) vulnerabilities. The complete lack of nonce checks, while not directly tied to AJAX handlers in this analysis, is a concerning omission for general WordPress security best practices. The plugin also makes external HTTP requests, which could be a vector for SSRF if not handled with extreme care and validation.

Key Concerns

  • Low percentage of prepared statements for SQL queries
  • Low percentage of properly escaped output
  • No nonce checks implemented
  • External HTTP requests made
Vulnerabilities
None known

Shipit Security Vulnerabilities

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

Shipit Code Analysis

Dangerous Functions
0
Raw SQL Queries
19
1 prepared
Unescaped Output
34
12 escaped
Nonce Checks
0
Capability Checks
4
File Operations
0
External Requests
5
Bundled Libraries
0

SQL Query Safety

5% prepared20 total queries

Output Escaping

26% escaped46 total outputs
Attack Surface

Shipit Attack Surface

Entry Points4
Unprotected0

REST API Routes 4

POSTPUTPATCH/wp-json/shipitorderssrc\webhook.php:735
POSTPUTPATCH/wp-json/shipitemailsrc\webhook.php:765
POSTPUTPATCH/wp-json/shipitemergency_ratessrc\webhook.php:793
GET/wp-json/shipitlocal_settingsrc\webhook.php:818
WordPress Hooks 46
actionadmin_initshipit.php:203
filterdetermine_current_usersrc\auther.php:14
filterdetermine_current_usersrc\auther.php:22
filterrest_authentication_errorssrc\auther.php:31
filterwoocommerce_statessrc\auther.php:32
filterwoocommerce_checkout_fieldssrc\auther.php:44
filterwoocommerce_get_country_localesrc\auther.php:56
actionwoocommerce_after_checkout_validationsrc\auther.php:72
actionwp_headsrc\auther.php:79
actioncurrent_screensrc\bulk_actions.php:2
actionadmin_noticessrc\bulk_actions.php:156
actionadmin_enqueue_scriptssrc\class.settings-api.php:10
filtercron_schedulessrc\cron_jobs.php:2
actionisa_add_every_fifteen_minutessrc\cron_jobs.php:15
actionadmin_initsrc\includes\class-shipit-settings-admin.php:9
actionadmin_menusrc\includes\class-shipit-settings-admin.php:10
filteradmin_footer_textsrc\includes\class-shipit-settings-admin.php:11
filterupdate_footersrc\includes\class-shipit-settings-admin.php:12
actionwp_headsrc\includes\functions.php:8
filterwoocommerce_billing_fieldssrc\includes\functions.php:21
actionwoocommerce_order_status_changedsrc\includes\hooks\actions.php:3
actionwoocommerce_shipping_initsrc\includes\hooks\actions.php:4
actionwoocommerce_order_status_changedsrc\includes\hooks\actions.php:5
actionupgrader_process_completesrc\includes\hooks\actions.php:6
actionadmin_headsrc\includes\hooks\actions.php:7
actionadmin_footersrc\includes\hooks\actions.php:8
filterwoocommerce_shipping_methodssrc\includes\hooks\actions.php:326
actionwoocommerce_before_cartsrc\includes\hooks\actions.php:329
actionwp_every_one_hour_cron_actionsrc\includes\hooks\actions.php:342
actionadmin_initsrc\includes\hooks\actions.php:353
filterwoocommerce_cart_shipping_method_full_labelsrc\includes\hooks\filters.php:31
filtercron_schedulessrc\includes\hooks\filters.php:32
actionadmin_initsrc\shipit-settings.php:12
actionadmin_menusrc\shipit-settings.php:13
filteradmin_footer_textsrc\shipit-settings.php:14
filterupdate_footersrc\shipit-settings.php:15
actionadmin_post_add_foobarsrc\webhook.php:115
actionadmin_headsrc\webhook.php:190
actioninitsrc\webhook.php:369
filterwc_order_statusessrc\webhook.php:690
actionrest_api_initsrc\webhook.php:732
actionrest_api_initsrc\webhook.php:762
actionrest_api_initsrc\webhook.php:789
actionrest_api_initsrc\webhook.php:814
filterwoocommerce_paypal_supported_currenciessrc\webhook.php:880
filterwoocommerce_paypal_argssrc\webhook.php:905

Scheduled Events 2

isa_add_every_fifteen_minutes
wp_every_one_hour_cron_action
Maintenance & Trust

Shipit Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMar 4, 2026
PHP min version5.6
Downloads44K

Community Trust

Rating46/100
Number of ratings6
Active installs400
Developer Profile

Shipit Developer Profile

Hirochi

1 plugin · 400 total installs

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

How We Detect Shipit

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

Asset Fingerprints

Script Paths
/wp-content/plugins/shipit/shipit.php/wp-content/plugins/shipit/src/class.settings-api.php/wp-content/plugins/shipit/src/shipit_service/http_client.php/wp-content/plugins/shipit/src/shipit_service/core.php/wp-content/plugins/shipit/src/shipit_service/opit.php/wp-content/plugins/shipit/src/shipit_service/integration.php+31 more

HTML / DOM Fingerprints

JS Globals
Shipit_Settings_Admin
FAQ

Frequently Asked Questions about Shipit