
Product Assembly / Gift Wrap / … Cost for WooCommerce Security & Risk Analysis
wordpress.org/plugins/product-assembly-costAdd an option to your WooCommerce products to enable assembly, gift wrap or any other service and optionally charge a fee for it.
Is Product Assembly / Gift Wrap / … Cost for WooCommerce Safe to Use in 2026?
Generally Safe
Score 100/100Product Assembly / Gift Wrap / … Cost for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "product-assembly-cost" plugin v3.7 exhibits a strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points significantly limits its attack surface. Furthermore, the complete absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests are excellent security practices. The high percentage of properly escaped output (81%) is also commendable, although the remaining 19% could be a minor concern in specific scenarios.
The taint analysis revealed two flows with unsanitized paths. While these are not classified as critical or high severity, they still represent potential vectors for data manipulation or injection if malicious input is supplied. The lack of any recorded historical vulnerabilities (CVEs) is a positive indicator, suggesting consistent security development or a lack of targeted attacks. However, it's important to note that a clean history does not guarantee future safety, and the taint findings warrant attention.
In conclusion, the plugin demonstrates good security hygiene with a minimal attack surface and robust handling of sensitive operations like SQL queries. The primary areas for improvement are addressing the two taint flows with unsanitized paths, as these represent the most concrete, albeit low-severity, risks identified in the code analysis. The complete lack of historical vulnerabilities is a strength, but the taint analysis highlights the need for continued vigilance.
Key Concerns
- Taint flow with unsanitized path
- Taint flow with unsanitized path
- Some output not properly escaped
Product Assembly / Gift Wrap / … Cost for WooCommerce Security Vulnerabilities
Product Assembly / Gift Wrap / … Cost for WooCommerce Release Timeline
Product Assembly / Gift Wrap / … Cost for WooCommerce Code Analysis
Output Escaping
Data Flow Analysis
Product Assembly / Gift Wrap / … Cost for WooCommerce Attack Surface
WordPress Hooks 17
Maintenance & Trust
Product Assembly / Gift Wrap / … Cost for WooCommerce Maintenance & Trust
Maintenance Signals
Community Trust
Product Assembly / Gift Wrap / … Cost for WooCommerce Alternatives
WPCore Plugin Manager
wpcore
Create plugin collections and install them in one click on any WordPress site.
Upload Larger Plugins
upload-larger-plugins
Install plugins of any size (i.e. work around web hosting limits)
Wp Favs – Plugin Manager
wpfavs
Wpfavs is a plugin manager tool that let's you import your plugins lists from https://wpfavs.com
Gift Wrapper for WooCommerce
woocommerce-gift-wrapper
Holidays and birthdays are always coming! Gift wrap your customer's purchase, per order, on the WooCommerce cart and checkout pages.
Gift Wrapping for WooCommerce
gift-wrapping-for-woocommerce
Allow customers to select a gift wrapper for their orders.
Product Assembly / Gift Wrap / … Cost for WooCommerce Developer Profile
14 plugins · 15K total installs
How We Detect Product Assembly / Gift Wrap / … Cost for WooCommerce
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/product-assembly-cost/assets/css/frontend.css/wp-content/plugins/product-assembly-cost/assets/js/frontend.js/wp-content/plugins/product-assembly-cost/assets/js/frontend.jsproduct-assembly-cost/assets/css/frontend.css?ver=product-assembly-cost/assets/js/frontend.js?ver=HTML / DOM Fingerprints
product-assembly-cost-wrapperTO-DO:<!-- HPOS & block-based Cart & Checkout Compatible --><!-- If you're reading this you must know what you're doing ;-) Greetings from sunny Portugal! --><!-- Main class -->+6 moredata-product_iddata-cost_multiplydata-service_namedata-cost_modedata-taxabledata-tax_class+2 morewindow.product_assembly_cost_params<label for="product_assembly_cost-checkbox-[ID]"><input type="checkbox" name="product_assembly_cost-checkbox-[ID]" id="product_assembly_cost-checkbox-[ID]" class="product_assembly_cost-checkbox" value="yes" data-product_id="[ID]" data-cost_multiply="[COST_MULTIPLY]" data-service_name="[SERVICE_NAME]" data-cost_mode="[COST_MODE]" data-taxable="[TAXABLE]" data-tax_class="[TAX_CLASS]" data-add_to_name="[ADD_TO_NAME]" data-fee_name="[FEE_NAME]" /><span class="product_assembly_cost-message">[MESSAGE]</span></label>