[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj0W_-U96pYUmWRJP9ucXOuWH1XcTIQUQa2J1rpHmYGQ":3,"$f543dgE4N5XUTyWnEsvy8E8FFuU1I8yeogdNRdDlnEPM":319,"$fvoGf3BuxRxy4DdK_Y9069OArQDvmqV33rs14jl3ZMWY":324},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":41,"analysis":147,"fingerprints":277},"product-assembly-cost","Product Assembly \u002F Gift Wrap \u002F … Cost for WooCommerce","3.7","Marco Almeida | Webdados","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdados\u002F","\u003Cp>This plugin allows you to add an option to your WooCommerce products to enable assembly, gift wrap or any other service and optionally charge a fee for it.\u003C\u002Fp>\n\u003Cp>In WooCommerce > Settings > Products you can set up the default service status and cost, the service name, the message and the way the costs are shown on the cart.\u003C\u002Fp>\n\u003Cp>If the customer chooses to add the service when buying the product, that information is shown in the cart and orders. The service cost can be added to the cart as a global fee, instead of at the product level, to avoid discount plugins to also affect it.\u003C\u002Fp>\n\u003Cp>This is a fork of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-product-gift-wrap\u002F\" rel=\"ugc\">WooCommerce Product Gift Wrap\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fmikejolley.com\u002F\" rel=\"nofollow ugc\">Mike Joley\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Banner photos by \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fphotos\u002FmQgVyUC0V-I?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText\" rel=\"nofollow ugc\">Igor Ovsyannykov\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fphotos\u002Fk-Rp0V0XWWU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText\" rel=\"nofollow ugc\">freestocks.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Other (premium) plugins\u003C\u002Fh4>\n\u003Cp>Already know our other WooCommerce (premium) plugins?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fshop-as-client-for-woocommerce-pro-add-on\u002F\" rel=\"nofollow ugc\">Shop as Client for WooCommerce\u003C\u002Fa> – Quickly create orders on behalf of your customers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fadvanced-coupon-restrictions-for-woocommerce\u002F\" rel=\"nofollow ugc\">Advanced Coupon Restrictions for WooCommerce\u003C\u002Fa> – Create coupons for any Product Taxonomy, User details, and Order destination.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fsimple-custom-fields-for-woocommerce-blocks-checkout\u002F\" rel=\"nofollow ugc\">Simple Checkout Fields Manager for WooCommerce\u003C\u002Fa> – Add custom fields and manage (remove, make required or optional) core fields on the new WooCommerce Block-based Checkout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fsimple-woocommerce-order-approval\u002F\" rel=\"nofollow ugc\">Simple WooCommerce Order Approval\u003C\u002Fa> – The hassle-free solution for WooCommerce order approval before payment\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Ftaxonomy-term-and-role-based-discounts-for-woocommerce-pro-add-on\u002F\" rel=\"nofollow ugc\">Taxonomy\u002FTerm and Role based Discounts for WooCommerce\u003C\u002Fa> – Easily create bulk discount rules for products based on any taxonomy terms (built-in or custom)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fdpd-seur-geopost-pickup-and-lockers-network-for-woocommerce\u002F\" rel=\"nofollow ugc\">DPD \u002F SEUR \u002F Geopost Pickup and Lockers network for WooCommerce\u003C\u002Fa> – Deliver your WooCommerce orders on the DPD and SEUR Pickup network of Parcelshops and Lockers in 21 European countries\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnakedcatplugins.com\u002Fproduct\u002Fauto-cancel-woocommerce-on-hold-orders\u002F\" rel=\"nofollow ugc\">Auto Cancel WooCommerce On-hold Orders\u003C\u002Fa> – Automatically cancel WooCommerce “On-hold” orders after a determined period of time.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add an option to your WooCommerce products to enable assembly, gift wrap or any other service and optionally charge a fee for it.",300,13993,80,4,"2025-12-04T16:25:00.000Z","6.9.4","5.8","7.2",[20,21,22,23,24],"assembly","extra-cost","extra-service","gift-wrap","installation","https:\u002F\u002Fwww.webdados.pt\u002Fwordpress\u002Fplugins\u002Fproduct-assembly-cost-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.7.zip",100,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":36,"avg_security_score":37,"avg_patch_time_days":38,"trust_score":39,"computed_at":40},"webdados",14,14830,97,191,77,"2026-05-20T02:57:03.905Z",[42,65,84,106,127],{"slug":43,"name":44,"version":45,"author":46,"author_profile":47,"description":48,"short_description":49,"active_installs":50,"downloaded":51,"rating":52,"num_ratings":53,"last_updated":54,"tested_up_to":55,"requires_at_least":56,"requires_php":57,"tags":58,"homepage":63,"download_link":64,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wpcore","WPCore Plugin Manager","1.9.2","stueynet","https:\u002F\u002Fprofiles.wordpress.org\u002Fstueynet\u002F","\u003Cp>WPCore is a tool that allows you to manage collections of WordPress plugins and then quickly install them on any WordPress site. You can generate your collections at https:\u002F\u002Fwpcore.com and then import them to your WordPress site by copying and pasting your unique collection key in WordPress.\u003C\u002Fp>\n","Create plugin collections and install them in one click on any WordPress site.",10000,169202,96,32,"2025-05-20T17:15:00.000Z","6.8.5","3.5","",[59,60,61,24,62],"admin","administration","install","plugins","https:\u002F\u002Fwpcore.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcore.1.9.2.zip",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":27,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":57,"tags":79,"homepage":57,"download_link":83,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"upload-larger-plugins","Upload Larger Plugins","2.0","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>This plugin replaces the built-in WordPress plugin uploader with one that allows you to upload a plugin of any size.\u003C\u002Fp>\n\u003Cp>This is something you might need if your web hosting has a low maximum file upload limit (some default PHP installs have 2MB), and the plugin you wish to install is too large for this.\u003C\u002Fp>\n\u003Cp>It accomplishes this task by replacing WordPress’s default plugin uploader with a more sophisticated component that can upload larger files in chunks. You just install this plugin, activate it, and that’s it – you can now get back to the real work.\u003C\u002Fp>\n\u003Cp>Want to see some more quality plugins and products?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca title=\"WordPress backup, clone and restoration\" href=\"https:\u002F\u002Fupdraftplus.com\u002F\" rel=\"nofollow ugc\">UpdraftPlus – best WordPress backup, clone and restore plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca title=\"WooCommerce extensions for WordPress\" href=\"https:\u002F\u002Fwww.simbahosting.co.uk\u002Fs3\u002Fshop\u002F\" rel=\"nofollow ugc\">Some other premium WordPress plugins (mostly WooCommerce extensions)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson#content-plugins\" rel=\"nofollow ugc\">Other free plugins on my WordPress profile page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Copyright 2014- David Anderson\u003C\u002Fp>\n\u003Cp>MIT License:\u003C\u002Fp>\n\u003Cp>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\u002For sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\u003C\u002Fp>\n\u003Cp>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\u003C\u002Fp>\n\u003Cp>THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\u003C\u002Fp>\n","Install plugins of any size (i.e. work around web hosting limits)",7000,145235,20,"2026-03-25T10:43:00.000Z","7.0","3.3",[80,81,82,66],"plugins-installation","plupload","upload-file-limit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupload-larger-plugins.2.0.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":53,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":57,"tags":98,"homepage":103,"download_link":104,"security_score":105,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wpfavs","Wp Favs – Plugin Manager","1.2.1.1","Ido Navarro","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavarroido\u002F","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9dw9rzkZ7gg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Wp Favs is a bulk plugin manager tool that let’s you import your plugins lists (aka Wp Favs) from \u003Ca href=\"https:\u002F\u002Fwpfavs.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwpfavs.com\u003C\u002Fa> or get your favorites plugins from WordPress.org\u003C\u002Fp>\n\u003Cp>You can either go to Wp Favs site and \u003Ca href=\"https:\u002F\u002Fwpfavs.com\u002F\" rel=\"nofollow ugc\">register an account\u003C\u002Fa> to create your own lists or you can \u003Ca href=\"https:\u002F\u002Fwpfavs.com\u002Fwpfavs\" rel=\"nofollow ugc\">browse\u003C\u002Fa> other users existing lists and use them with quick token key.\u003C\u002Fp>\n\u003Cp>With the Wpfavs plugin you can install, delete or active multiple plugins in just a few clicks. It’s a great tool for developers that install dozens of WordPress Sites every month.\u003C\u002Fp>\n\u003Cp>Once installed simple go to Tools -> Wpfavs\u003C\u002Fp>\n\u003Cp>You can read a tutorial on how to use the plugin in \u003Ca href=\"http:\u002F\u002Fcode.tutsplus.com\u002Farticles\u002Finstall-multiple-wordpress-plugins-in-just-a-few-clicks--cms-21311\" rel=\"nofollow ugc\">Tuts+\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check the \u003Cstrong>new premium version\u003C\u002Fstrong> available in \u003Ca href=\"https:\u002F\u002Fwpfavs.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwpfavs.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Build private lists of plugins for streamline your process\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload custom plugins\u003C\u002Fli>\n\u003Cli>Connect your codecannyon account and import purchased plugins\u003C\u002Fli>\n\u003Cli>Powerful API\u003C\u002Fli>\n\u003Cli>Many features to come..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Buy Now Button for woocommerce\u003C\u002Fh4>\n\u003Cp>Best buy now button plugin ever (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuy-now-button-for-woocommerce\u002F\" rel=\"ugc\">buy-now-button-for-woocommerce\u003C\u002Fa>)\u003C\u002Fp>\n\u003Ch4>Advanced Sale Percentage Badge\u003C\u002Fh4>\n\u003Cp>Check how to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisplay-sale-percentage-value\u002F\" rel=\"ugc\">show beautiful badge with percentage\u003C\u002Fa> on Woocommerce product loop\u003C\u002Fp>\n","Wpfavs is a plugin manager tool that let's you import your plugins lists from https:\u002F\u002Fwpfavs.com",3000,83436,94,"2023-12-20T21:10:00.000Z","6.4.8","3.6",[99,100,101,102,62],"bulk-plugin-installation","favorite-plugins","install-multiple-plugins","multiple-plugins","https:\u002F\u002Fwpfavs.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpfavs.1.2.1.1.zip",85,{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":94,"num_ratings":116,"last_updated":117,"tested_up_to":16,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":125,"download_link":126,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woocommerce-gift-wrapper","Gift Wrapper for WooCommerce","6.32","WebFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebfactory\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.giftwrapper.app\u002F\" rel=\"nofollow ugc\">Gift Wrapper\u003C\u002Fa> treats your gift wrapping service as a WooCommerce product, allowing it to be inventoried, priced, discounted and taxed separately. Create and offer as many gift wraps as you like, where you like. Not just for gift wrap – use Gift Wrapper for any (inventoriable, taxable and\u002For discountable) cart add-ons! Examples: add condiments to a food order, or accessories to an electronics order. If you need more features and functionality such as per-product wrap options, \u003Ca href=\"https:\u002F\u002Fwww.giftwrapper.app\u002F\" title=\"Gift Wrapper PRO plugin\" rel=\"nofollow ugc\">check out the PRO version of The Gift Wrapper\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a simple gift wrap (or other add-on type) option form on the cart and\u002For checkout page, or go all out with robust gift wrapping offerings\u003C\u002Fli>\n\u003Cli>Set individual prices, descriptions, and images for wrapping types\u003C\u002Fli>\n\u003Cli>Wrap can be inventoried, discounted and\u002For taxed like other WooCommerce products\u003C\u002Fli>\n\u003Cli>Show or hide gift wrap images in cart\u002Fcheckout\u003C\u002Fli>\n\u003Cli>Static (slide-down), checkbox, or modal view of gift wrap options on cart and checkout pages\u003C\u002Fli>\n\u003Cli>Accept additional gift wrap note (optional) with gift wrap selection\u003C\u002Fli>\n\u003Cli>Get notice of the customer’s intended gift wrap message on email order notification and on the order page – customer also receives confirmation on receipt\u003C\u002Fli>\n\u003Cli>Elementor Pro cart\u002Fcheckout page widget\u003C\u002Fli>\n\u003Cli>Fully CSS-tagged and templated for your customizing pleasure\u003C\u002Fli>\n\u003Cli>Remember the paid version of this plugin (Gift Wrapper PLUS for WooCommerce) has way more features and likely does what you need!\u003C\u002Fli>\n\u003Cli>If you have suggestions, or find a bug, please get in touch.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Per-product gift wrapping modal\u002Fslideout options on product pages, or a simple per-product “add gift wrap for $x” checkbox\u003C\u002Fli>\n\u003Cli>Per-product gift wrapping settings (control offerings per-product)\u003C\u002Fli>\n\u003Cli>Per-product wrap can appear as product attribute or as separate line item (for separate taxes, inventory etc.) in cart.\u003C\u002Fli>\n\u003Cli>Add different gift wrap products to each item in cart, if desired\u003C\u002Fli>\n\u003Cli>Add more than one wrap products to any item in the cart, if desired\u003C\u002Fli>\n\u003Cli>Add\u002Fedit\u002Fand remove gift wrap to\u002Ffrom products inside cart, per-product\u003C\u002Fli>\n\u003Cli>Control ratio of product:wrap in cart line-item wrap offerings\u003C\u002Fli>\n\u003Cli>Exclude products from wrap, and\u002For exclude entire product categories from wrap\u003C\u002Fli>\n\u003Cli>If using modal(s), option to use any of 1500+ possible entrance\u002Fexit animations, courtesy animate.css\u003C\u002Fli>\n\u003Cli>Elementor Pro cart\u002Fcheckout and product page compatibility\u003Cbr \u002F>\nCompatible with WooCommerce Mix and Match Products and WooCommerce Composite Products\u003C\u002Fli>\n\u003Cli>Compatibility with CartPops AJAX fly-out cart\u003C\u002Fli>\n\u003C\u002Ful>\n","Holidays and birthdays are always coming! Gift wrap your customer's purchase, per order, on the WooCommerce cart and checkout pages.",2000,221896,52,"2025-12-03T19:31:00.000Z","6.0","7.4",[121,23,122,123,124],"gift","gift-wrapper","woocommerce","wrap","https:\u002F\u002Fwww.giftwrapper.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-gift-wrapper.6.32.zip",{"slug":128,"name":129,"version":130,"author":129,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":27,"num_ratings":136,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":57,"download_link":145,"security_score":146,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gift-wrapping-for-woocommerce","Gift Wrapping for WooCommerce","1.2.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiftwrapping\u002F","\u003Cp>This plugin allows customers to select a gift wrapper for their orders, via a checkbox in the checkout page.\u003C\u002Fp>\n\u003Cp>With focus on performance and flexibility, this lightweight plugin adds the gift wrapper cost, using the WooCommerce Fees API.\u003C\u002Fp>\n\u003Cp>Through simple and straight-forward settings, you can set a cost for the gift wrapper or offer it for free, select the tax class, or change the checkbox position on the checkout.\u003C\u002Fp>\n\u003Ch4>Full features list (free version)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customers can select a gift wrapper for their order through a checkout field on the checkout page.\u003C\u002Fli>\n\u003Cli>Set an extra cost if gift wrapper is selected. Of course, you can also offer it for free if you want.\u003C\u002Fli>\n\u003Cli>Select if the extra cost is taxable and select its tax rate.\u003C\u002Fli>\n\u003Cli>If selected, an extra fee appears on the checkout totals table, adding the gift wrapper cost to the cart total. The fee also appears on the thank you page and the admin and customer emails.\u003C\u002Fli>\n\u003Cli>Customize checkout label text.\u003C\u002Fli>\n\u003Cli>Store managers can easily identify which orders have a gift wrapper selected through a small icon in the order list. Also, gift wrapper full info and cost appear in the order page, at the order items section.\u003C\u002Fli>\n\u003Cli>Customer’s checkbox selection is saved on WooCommerce customer session, so it doesn’t get lost on page refresh.\u003C\u002Fli>\n\u003Cli>Translation ready. Compatible with all plugins supporting wpml-config.xml (WPML, Polylang etc.) and TranslatePress.\u003C\u002Fli>\n\u003Cli>High-Performance Order Storage (HPOS) compatible.\u003C\u002Fli>\n\u003Cli>Developer friendly, as you can customize pretty much everything via plugin’s settings and carefully placed filters. See FAQ below for more info.\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow customers to select a gift wrapper for their orders.",1000,11975,7,"2025-03-01T18:07:00.000Z","6.7.5","5.3","5.6",[142,122,143,123,144],"gift-box","gift-wrapping","wrapping","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-wrapping-for-woocommerce.1.2.4.zip",92,{"attackSurface":148,"codeSignals":219,"taintFlows":238,"riskAssessment":267,"analyzedAt":276},{"hooks":149,"ajaxHandlers":215,"restRoutes":216,"shortcodes":217,"cronEvents":218,"entryPointCount":28,"unprotectedCount":28},[150,156,159,164,168,172,176,180,184,188,191,195,198,201,204,207,212],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","init","load_textdomain","includes\\class-wc-product-extra-service-assembly.php",178,{"type":151,"name":152,"callback":157,"file":154,"line":158},"closure",180,{"type":160,"name":161,"callback":162,"priority":163,"file":154,"line":38},"filter","woocommerce_add_cart_item_data","add_cart_item_data",10,{"type":160,"name":165,"callback":166,"priority":163,"file":154,"line":167},"woocommerce_get_cart_item_from_session","get_cart_item_from_session",192,{"type":160,"name":169,"callback":170,"priority":163,"file":154,"line":171},"woocommerce_get_item_data","get_item_data",193,{"type":160,"name":173,"callback":174,"priority":163,"file":154,"line":175},"woocommerce_add_cart_item","add_cart_item",194,{"type":151,"name":177,"callback":178,"priority":163,"file":154,"line":179},"woocommerce_checkout_create_order_line_item","add_order_item_meta",195,{"type":151,"name":181,"callback":182,"file":154,"line":183},"woocommerce_cart_calculate_fees","assembly_fee",196,{"type":151,"name":185,"callback":186,"file":154,"line":187},"woocommerce_before_calculate_totals","cart_item_name",197,{"type":160,"name":189,"callback":189,"file":154,"line":190},"woocommerce_product_settings",199,{"type":151,"name":192,"callback":192,"priority":193,"file":154,"line":194},"woocommerce_product_options_pricing",999,202,{"type":151,"name":196,"callback":196,"priority":163,"file":154,"line":197},"woocommerce_variation_options_pricing",203,{"type":151,"name":199,"callback":199,"file":154,"line":200},"woocommerce_process_product_meta",204,{"type":151,"name":202,"callback":202,"priority":163,"file":154,"line":203},"woocommerce_save_product_variation",205,{"type":151,"name":205,"callback":205,"priority":163,"file":154,"line":206},"woocommerce_cart_totals_fee_html",953,{"type":151,"name":152,"callback":208,"priority":209,"file":210,"line":211},"product_extra_service_assembly_init",1,"product-assembly-cost.php",62,{"type":151,"name":213,"callback":157,"file":210,"line":214},"before_woocommerce_init",65,[],[],[],[],{"dangerousFunctions":220,"sqlUsage":221,"outputEscaping":223,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":237},[],{"prepared":28,"raw":28,"locations":222},[],{"escaped":224,"rawEcho":225,"locations":226},22,5,[227,230,232,234,236],{"file":154,"line":228,"context":229},496,"raw output",{"file":154,"line":231,"context":229},629,{"file":154,"line":233,"context":229},650,{"file":154,"line":235,"context":229},677,{"file":154,"line":235,"context":229},[],[239,258],{"entryPoint":240,"graph":241,"unsanitizedCount":256,"severity":257},"assembly_option_html (includes\\class-wc-product-extra-service-assembly.php:594)",{"nodes":242,"edges":253},[243,248],{"id":244,"type":245,"label":246,"file":154,"line":247},"n0","source","$_REQUEST (x2)",609,{"id":249,"type":250,"label":251,"file":154,"line":231,"wp_function":252},"n1","sink","echo() [XSS]","echo",[254],{"from":244,"to":249,"sanitized":255},false,2,"medium",{"entryPoint":259,"graph":260,"unsanitizedCount":256,"severity":266},"\u003Cclass-wc-product-extra-service-assembly> (includes\\class-wc-product-extra-service-assembly.php:0)",{"nodes":261,"edges":264},[262,263],{"id":244,"type":245,"label":246,"file":154,"line":247},{"id":249,"type":250,"label":251,"file":154,"line":231,"wp_function":252},[265],{"from":244,"to":249,"sanitized":255},"low",{"summary":268,"deductions":269},"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.\n\nThe 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.\n\nIn 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.",[270,272,273],{"reason":271,"points":225},"Taint flow with unsanitized path",{"reason":271,"points":225},{"reason":274,"points":275},"Some output not properly escaped",3,"2026-03-16T19:57:58.516Z",{"wat":278,"direct":287},{"assetPaths":279,"generatorPatterns":282,"scriptPaths":283,"versionParams":284},[280,281],"\u002Fwp-content\u002Fplugins\u002Fproduct-assembly-cost\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fproduct-assembly-cost\u002Fassets\u002Fjs\u002Ffrontend.js",[],[281],[285,286],"product-assembly-cost\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","product-assembly-cost\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":288,"htmlComments":290,"htmlAttributes":301,"restEndpoints":310,"jsGlobals":311,"shortcodeOutput":313},[289],"product-assembly-cost-wrapper",[291,292,293,294,295,296,297,298,299,300],"TO-DO:","\u003C!-- HPOS & block-based Cart & Checkout Compatible -->","\u003C!-- If you're reading this you must know what you're doing ;-) Greetings from sunny Portugal! -->","\u003C!-- Main class -->","\u003C!-- Other variables -->","\u003C!-- Constructor. -->","\u003C!-- Single instance -->","\u003C!-- Fork of https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-product-gift-wrap\u002F -->","\u003C!-- Initialize the plugin -->","\u003C!-- WC_Product_Extra_Service_Assembly class. -->",[302,303,304,305,306,307,308,309],"data-product_id","data-cost_multiply","data-service_name","data-cost_mode","data-taxable","data-tax_class","data-add_to_name","data-fee_name",[],[312],"window.product_assembly_cost_params",[314,315,316,317,318],"\u003Clabel for=\"product_assembly_cost-checkbox-[ID]\">","\u003Cinput 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]\" \u002F>","\u003Cspan class=\"product_assembly_cost-message\">[MESSAGE]\u003C\u002Fspan>","\u003C\u002Flabel>","\u003Cdiv class=\"product_assembly_cost-wrapper\">",{"error":320,"url":321,"statusCode":322,"statusMessage":323,"message":323},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fproduct-assembly-cost\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":325,"versions":326},29,[327,332,338,344,351,357,364,371,378,385,392,399,406,413,420,427,434,441,448,455,462,469,476,483,490,497,504,511,518],{"version":6,"download_url":26,"svn_tag_url":328,"released_at":29,"has_diff":255,"diff_files_changed":329,"diff_lines":29,"trac_diff_url":330,"vulnerabilities":331,"is_current":320},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.6&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.7",[],{"version":97,"download_url":333,"svn_tag_url":334,"released_at":29,"has_diff":255,"diff_files_changed":335,"diff_lines":29,"trac_diff_url":336,"vulnerabilities":337,"is_current":255},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.5&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.6",[],{"version":56,"download_url":339,"svn_tag_url":340,"released_at":29,"has_diff":255,"diff_files_changed":341,"diff_lines":29,"trac_diff_url":342,"vulnerabilities":343,"is_current":255},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.4&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.5",[],{"version":345,"download_url":346,"svn_tag_url":347,"released_at":29,"has_diff":255,"diff_files_changed":348,"diff_lines":29,"trac_diff_url":349,"vulnerabilities":350,"is_current":255},"3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.3&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.4",[],{"version":78,"download_url":352,"svn_tag_url":353,"released_at":29,"has_diff":255,"diff_files_changed":354,"diff_lines":29,"trac_diff_url":355,"vulnerabilities":356,"is_current":255},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.2&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.3",[],{"version":358,"download_url":359,"svn_tag_url":360,"released_at":29,"has_diff":255,"diff_files_changed":361,"diff_lines":29,"trac_diff_url":362,"vulnerabilities":363,"is_current":255},"3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.2",[],{"version":365,"download_url":366,"svn_tag_url":367,"released_at":29,"has_diff":255,"diff_files_changed":368,"diff_lines":29,"trac_diff_url":369,"vulnerabilities":370,"is_current":255},"3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F3.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.1",[],{"version":372,"download_url":373,"svn_tag_url":374,"released_at":29,"has_diff":255,"diff_files_changed":375,"diff_lines":29,"trac_diff_url":376,"vulnerabilities":377,"is_current":255},"3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.5.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F3.0",[],{"version":379,"download_url":380,"svn_tag_url":381,"released_at":29,"has_diff":255,"diff_files_changed":382,"diff_lines":29,"trac_diff_url":383,"vulnerabilities":384,"is_current":255},"2.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.4.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.5.0",[],{"version":386,"download_url":387,"svn_tag_url":388,"released_at":29,"has_diff":255,"diff_files_changed":389,"diff_lines":29,"trac_diff_url":390,"vulnerabilities":391,"is_current":255},"2.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.3.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.4.0",[],{"version":393,"download_url":394,"svn_tag_url":395,"released_at":29,"has_diff":255,"diff_files_changed":396,"diff_lines":29,"trac_diff_url":397,"vulnerabilities":398,"is_current":255},"2.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.3.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.3.1",[],{"version":400,"download_url":401,"svn_tag_url":402,"released_at":29,"has_diff":255,"diff_files_changed":403,"diff_lines":29,"trac_diff_url":404,"vulnerabilities":405,"is_current":255},"2.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.2&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.3.0",[],{"version":407,"download_url":408,"svn_tag_url":409,"released_at":29,"has_diff":255,"diff_files_changed":410,"diff_lines":29,"trac_diff_url":411,"vulnerabilities":412,"is_current":255},"2.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.2",[],{"version":414,"download_url":415,"svn_tag_url":416,"released_at":29,"has_diff":255,"diff_files_changed":417,"diff_lines":29,"trac_diff_url":418,"vulnerabilities":419,"is_current":255},"2.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.1",[],{"version":421,"download_url":422,"svn_tag_url":423,"released_at":29,"has_diff":255,"diff_files_changed":424,"diff_lines":29,"trac_diff_url":425,"vulnerabilities":426,"is_current":255},"2.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.1.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.2.0",[],{"version":428,"download_url":429,"svn_tag_url":430,"released_at":29,"has_diff":255,"diff_files_changed":431,"diff_lines":29,"trac_diff_url":432,"vulnerabilities":433,"is_current":255},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.0.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.1.0",[],{"version":435,"download_url":436,"svn_tag_url":437,"released_at":29,"has_diff":255,"diff_files_changed":438,"diff_lines":29,"trac_diff_url":439,"vulnerabilities":440,"is_current":255},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F2.0.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.0.1",[],{"version":442,"download_url":443,"svn_tag_url":444,"released_at":29,"has_diff":255,"diff_files_changed":445,"diff_lines":29,"trac_diff_url":446,"vulnerabilities":447,"is_current":255},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F1.3&new_path=%2Fproduct-assembly-cost%2Ftags%2F2.0.0",[],{"version":449,"download_url":450,"svn_tag_url":451,"released_at":29,"has_diff":255,"diff_files_changed":452,"diff_lines":29,"trac_diff_url":453,"vulnerabilities":454,"is_current":255},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F1.2.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F1.3",[],{"version":456,"download_url":457,"svn_tag_url":458,"released_at":29,"has_diff":255,"diff_files_changed":459,"diff_lines":29,"trac_diff_url":460,"vulnerabilities":461,"is_current":255},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F1.2&new_path=%2Fproduct-assembly-cost%2Ftags%2F1.2.1",[],{"version":463,"download_url":464,"svn_tag_url":465,"released_at":29,"has_diff":255,"diff_files_changed":466,"diff_lines":29,"trac_diff_url":467,"vulnerabilities":468,"is_current":255},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F1.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F1.2",[],{"version":470,"download_url":471,"svn_tag_url":472,"released_at":29,"has_diff":255,"diff_files_changed":473,"diff_lines":29,"trac_diff_url":474,"vulnerabilities":475,"is_current":255},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F1.0&new_path=%2Fproduct-assembly-cost%2Ftags%2F1.1",[],{"version":477,"download_url":478,"svn_tag_url":479,"released_at":29,"has_diff":255,"diff_files_changed":480,"diff_lines":29,"trac_diff_url":481,"vulnerabilities":482,"is_current":255},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.4.2&new_path=%2Fproduct-assembly-cost%2Ftags%2F1.0",[],{"version":484,"download_url":485,"svn_tag_url":486,"released_at":29,"has_diff":255,"diff_files_changed":487,"diff_lines":29,"trac_diff_url":488,"vulnerabilities":489,"is_current":255},"0.4.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.4.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.4.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F0.4.2",[],{"version":491,"download_url":492,"svn_tag_url":493,"released_at":29,"has_diff":255,"diff_files_changed":494,"diff_lines":29,"trac_diff_url":495,"vulnerabilities":496,"is_current":255},"0.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.4&new_path=%2Fproduct-assembly-cost%2Ftags%2F0.4.1",[],{"version":498,"download_url":499,"svn_tag_url":500,"released_at":29,"has_diff":255,"diff_files_changed":501,"diff_lines":29,"trac_diff_url":502,"vulnerabilities":503,"is_current":255},"0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.3&new_path=%2Fproduct-assembly-cost%2Ftags%2F0.4",[],{"version":505,"download_url":506,"svn_tag_url":507,"released_at":29,"has_diff":255,"diff_files_changed":508,"diff_lines":29,"trac_diff_url":509,"vulnerabilities":510,"is_current":255},"0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.2&new_path=%2Fproduct-assembly-cost%2Ftags%2F0.3",[],{"version":512,"download_url":513,"svn_tag_url":514,"released_at":29,"has_diff":255,"diff_files_changed":515,"diff_lines":29,"trac_diff_url":516,"vulnerabilities":517,"is_current":255},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fproduct-assembly-cost%2Ftags%2F0.1&new_path=%2Fproduct-assembly-cost%2Ftags%2F0.2",[],{"version":519,"download_url":520,"svn_tag_url":521,"released_at":29,"has_diff":255,"diff_files_changed":522,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":523,"is_current":255},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-assembly-cost.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fproduct-assembly-cost\u002Ftags\u002F0.1\u002F",[],[]]