[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fE_2NYqwMoL7qclbfotRWGve1QG0UtVRx0Z6BQwn_1yg":3},{"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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":54,"analysis":135,"fingerprints":465},"calculate-prices-based-on-distance-for-woocommerce","Calculate Prices based on Distance For WooCommerce","1.3.6","ammarahmad786","https:\u002F\u002Fprofiles.wordpress.org\u002Fammarahmad786\u002F","\u003Cp>\u003Cstrong>The best WooCommerce Distance Rate Shipping alternative.\u003C\u002Fstrong> Securely calculate delivery fees by KM\u002FMile via Google Maps. Fully supports Block Checkout and includes a Delivery Date & Time Picker.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚨 ATTENTION: v1.3.6 SECURITY UPDATE\u003C\u002Fstrong>\u003Cbr \u002F>\nTo prevent API key theft and unauthorized billing, version 1.3.6+ now requires a \u003Cstrong>Secure Dual-Key Setup\u003C\u002Fstrong>.\u003Cbr \u002F>\n1. \u003Cstrong>Public Key (Web Restricted):\u003C\u002Fstrong> Maps JavaScript & Places API.\u003Cbr \u002F>\n2. \u003Cstrong>Private Key (IP Restricted):\u003C\u002Fstrong> Geocoding, Routes, & Directions API.\u003Cbr \u002F>\n📌 \u003Ca href=\"https:\u002F\u002Fwww.routepricing.com\u002Fhow-to-get-google-maps-api-key\u002F\" rel=\"nofollow ugc\">How to Get your Google Maps API Keys\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🚚 Professional Delivery Logistics for WooCommerce\u003C\u002Fh3>\n\u003Cp>Stop guessing your shipping costs. \u003Cstrong>Calculate Prices based on Distance For WooCommerce\u003C\u002Fstrong> is a comprehensive, high-performance solution for store owners who need precision. It serves as a modern, budget-friendly alternative to the official \u003Cstrong>WooCommerce Distance Rate Shipping\u003C\u002Fstrong> extension, \u003Cstrong>WPCargo\u003C\u002Fstrong>, and \u003Cstrong>Flexible Shipping\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you deliver pizza, groceries, or large furniture, this plugin automates your shipping logic using the Google Maps API. Charge customers accurately based on the real travel distance from your store to their doorstep.\u003C\u002Fp>\n\u003Ch3>🔥 Features in Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Distance-Based Pricing\u003C\u002Fstrong> – Automatically calculate delivery charges based on the real-world distance between your store and the customer’s address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Maps Address Autocomplete\u003C\u002Fstrong> – Provide address suggestions in real time, improving checkout speed and preventing delivery errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Charge Per Kilometer or Mile\u003C\u002Fstrong> – Fully customizable delivery charges based on your preferred unit (Metric or Imperial).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delivery Datepicker & Timepicker\u003C\u002Fstrong> – Allow customers to choose their preferred delivery date and time directly on the checkout page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Calculation Display\u003C\u002Fstrong> – Customers see their calculated delivery charges instantly as they enter their address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works Seamlessly with WooCommerce Classic & Block Checkout\u003C\u002Fstrong> – Full compatibility with the latest WordPress themes and checkout types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Easy to Set Up\u003C\u002Fstrong> – Designed for store owners and non-developers to get running in minutes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Advanced Features in PRO Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Pricing Rules\u003C\u002Fstrong> – Create tiered pricing brackets (e.g., $5 for 0–5 KM, $10 for 5–15 KM).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum Delivery Distance\u003C\u002Fstrong> – Restrict deliveries beyond a certain radius to ensure you only serve areas you can reach.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual Address Fields\u003C\u002Fstrong> – Allow pricing between two custom locations (perfect for pickup & drop-off services).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Label Customization\u003C\u002Fstrong> – Rename plugin labels for a better, white-labeled customer UI experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Delivery Threshold\u003C\u002Fstrong> – Automatically waive delivery fees when the cart total reaches a set amount (e.g., Free delivery over $100).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force Delivery Fee Calculation\u003C\u002Fstrong> – Require delivery cost calculation before customers can complete checkout to ensure no order is missed.\u003Cbr \u002F>\n👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.routepricing.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">Upgrade to PRO for full control\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📽️ See It In Action\u003C\u002Fh3>\n\u003Cp>🎬 \u003Cstrong>Watch our 3D Animated Explainer:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KdtlKJxTTNw\" rel=\"nofollow ugc\">Watch on YouTube\u003C\u002Fa>\u003Cbr \u002F>\n🚀 \u003Cstrong>Test the Plugin Live (Free + PRO):\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdemo.routepricing.com\u002F\" rel=\"nofollow ugc\">Try Live Demo\u003C\u002Fa>\u003C\u002Fp>\n","The best WooCommerce Distance Rate Shipping alternative. Secure delivery fee calculation by KM\u002FMile via Google Maps. Supports Block Checkout & Del &hellip;",300,10609,96,20,"2026-02-21T01:58:00.000Z","6.9.4","6.6","7.4",[20,21,22,23,24],"calculate-shipping-by-distance","distance-rate-shipping","google-maps-shipping","local-delivery","woocommerce-delivery-plugin","https:\u002F\u002Fwww.routepricing.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcalculate-prices-based-on-distance-for-woocommerce.1.3.6.zip",99,1,0,"2025-05-07 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-47602","calculate-prices-based-on-distance-for-woocommerce-missing-authorization","Calculate Prices based on Distance For WooCommerce \u003C= 1.3.5 - Missing Authorization","The Calculate Prices based on Distance For WooCommerce plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 1.3.5. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.",null,"\u003C=1.3.5","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-01-06 18:20:40",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F995ce1f8-dee8-418b-bcdc-5e5915bfc848?source=api-prod",245,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":47,"trust_score":52,"computed_at":53},2,310,92,73,"2026-04-04T03:57:13.821Z",[55,77,96,119],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":18,"tags":69,"homepage":74,"download_link":75,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wcsdm","WooReer","3.1.4","Sofyan Sitorus","https:\u002F\u002Fprofiles.wordpress.org\u002Fsofyansitorus\u002F","\u003Cp>WooReer (formerly WooCommerce Shipping Distance Matrix) is a powerful WooCommerce shipping rates calculator that allows you to offer shipping rates based on distance. The plugin features a flexible API provider architecture, supporting Google Maps Routes API, Mapbox Matrix API, DistanceMatrix.ai, Geoapify, and HERE Routing API, giving you more choice and control over your mapping services.\u003C\u002Fp>\n\u003Cp>This plugin is perfect for store owners who want to charge customers for delivery based on the distance from the store. It is ideal for online stores selling flowers, food, or beverages, but is versatile enough for any business that offers local delivery services.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-Provider Support:\u003C\u002Fstrong> Choose between Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE for the most accurate and cost-effective distance calculations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Table Rates:\u003C\u002Fstrong> Create unlimited shipping rules with granular control per WooCommerce shipping zone.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Calculation Logic:\u003C\u002Fstrong> Calculate shipping based on distance, with options for progressive or flat rates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Pricing Rules:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Set rates per product, per shipping class, or based on total cart weight\u002Fquantity\u002Famount.\u003C\u002Fli>\n\u003Cli>Apply fixed or percentage-based surcharges and discounts.\u003C\u002Fli>\n\u003Cli>Define minimum and maximum shipping costs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Routing Options:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Travel Modes:\u003C\u002Fstrong> Driving, Walking, Bicycling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrictions:\u003C\u002Fstrong> Avoid Tolls, Highways, Ferries, or Indoor routes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Shipping:\u003C\u002Fstrong> Restrict shipping based on minimum\u002Fmaximum order quantity, amount, or distance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Transparency:\u003C\u002Fstrong> Display calculated distance on the cart and checkout pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Configuration:\u003C\u002Fstrong> Simple and straightforward settings panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>Please visit the link below for the live demo:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.wooreer.com?utm_source=wooreer_plugin_page\" rel=\"nofollow ugc\">http:\u002F\u002Fdemo.wooreer.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Dependencies\u003C\u002Fh4>\n\u003Cp>This plugin requires an API Key from your chosen provider (Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmapsplatform.google.com\u002F\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Froutes\" rel=\"nofollow ugc\">Routes API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.mapbox.com\u002F\" rel=\"nofollow ugc\">Mapbox\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an Access Token with access to the \u003Ca href=\"https:\u002F\u002Fdocs.mapbox.com\u002Fapi\u002Fnavigation\u002Fmatrix\u002F\" rel=\"nofollow ugc\">Matrix API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdocs.mapbox.com\u002Fapi\u002Fsearch\u002Fgeocoding\u002F\" rel=\"nofollow ugc\">Geocoding API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdistancematrix.ai\u002F\" rel=\"nofollow ugc\">DistanceMatrix.ai\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fdistancematrix.ai\u002Fdistance-matrix-api\" rel=\"nofollow ugc\">Distance Matrix API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.geoapify.com\u002F\" rel=\"nofollow ugc\">Geoapify\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fapidocs.geoapify.com\u002Fdocs\u002Froute-matrix\u002F\" rel=\"nofollow ugc\">Route Matrix API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fapidocs.geoapify.com\u002Fdocs\u002Fgeocoding\u002Fforward-geocoding\u002F\" rel=\"nofollow ugc\">Forward Geocoding API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.here.com\u002F\" rel=\"nofollow ugc\">HERE\u003C\u002Fa>:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou need an API Key with access to the \u003Ca href=\"https:\u002F\u002Fwww.here.com\u002Fdocs\u002Fbundle\u002Frouting-api-developer-guide-v8\u002Fpage\u002FREADME.html\" rel=\"nofollow ugc\">Routing API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.here.com\u002Fdocs\u002Fbundle\u002Fgeocoding-and-search-api-developer-guide\u002Fpage\u002FREADME.html\" rel=\"nofollow ugc\">Geocoding & Search API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>WooReer is a passion project developed and maintained in my free time, provided completely free of charge. If it saves you time, helps grow your business, or simply works the way you need it to, please consider supporting its continued development.\u003C\u002Fp>\n\u003Cp>Your donation directly funds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New features and API provider integrations\u003C\u002Fli>\n\u003Cli>Compatibility updates with the latest WordPress and WooCommerce releases\u003C\u002Fli>\n\u003Cli>Bug fixes and ongoing maintenance\u003C\u002Fli>\n\u003Cli>Better documentation and support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Every contribution — no matter how small — makes a real difference and keeps this plugin alive and improving.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fsofyansitorus?utm_source=wooreer_plugin_page&utm_medium=referral\" rel=\"nofollow ugc\">Buy me a coffee ☕\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Thank you for your support — it truly means a lot!\u003C\u002Fp>\n","WooReer calculates shipping rates based on distance via Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE.",2000,52547,86,23,"2026-03-14T20:27:00.000Z","6.4",[70,71,23,72,73],"distance-based-shipping","google-maps","shipping-calculator","woocommerce","https:\u002F\u002Fwooreer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwcsdm.3.1.4.zip",100,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":29,"num_ratings":29,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":94,"download_link":95,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"city-zip-based-shipping-rate-for-woocommerce","City & Zip Based Shipping Rate for WooCommerce","1.0.0","Codiepress","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodiepress\u002F","\u003Cp>\u003Cstrong>City & Zip Based Shipping Rate for WooCommerce\u003C\u002Fstrong> makes location-based delivery pricing simple. If your shipping cost depends on where your customers live, this plugin gives you the tools to charge correctly and stay profitable.\u003C\u002Fp>\n\u003Cp>Add a shipping rate line item and assign \u003Cstrong>multiple cities\u003C\u002Fstrong> and \u003Cstrong>multiple ZIP\u002FPostcodes\u003C\u002Fstrong> under that rate. Then choose how you want shipping cost to be calculated:\u003C\u002Fp>\n\u003Cp>✔ Fixed price\u003Cbr \u002F>\n✔ Based on total cart weight\u003Cbr \u002F>\n✔ Based on quantity of items in the cart\u003Cbr \u002F>\n✔ Based on cart subtotal value\u003C\u002Fp>\n\u003Cp>This flexibility allows online stores to apply accurate delivery charges depending on the area and order size. You can \u003Cstrong>exclude virtual products\u003C\u002Fstrong> from cost calculations to ensure only shippable items are considered.\u003C\u002Fp>\n\u003Cp>The free version allows up to \u003Cstrong>10 cities and 10 ZIP\u002FPostcodes per rate item\u003C\u002Fstrong> — perfect for small delivery zones. Need more? Upgrade to Pro for unlimited locations and large coverage areas.\u003C\u002Fp>\n\u003Cp>If a customer enters a location outside your service area, you can:\u003C\u002Fp>\n\u003Cp>❌ Hide shipping methods completely\u003Cbr \u002F>\n✅ OR apply a custom fallback shipping cost\u003C\u002Fp>\n\u003Cp>This ensures customers only see the delivery options that match your business capability.\u003C\u002Fp>\n\u003Ch3>✅ Why This Plugin Helps Your Business\u003C\u002Fh3>\n\u003Cp>Because shipping costs are not the same everywhere!\u003C\u002Fp>\n\u003Cp>Different areas require different delivery pricing strategies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Some cities may be closer \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> lower shipping fee  \u003C\u002Fli>\n\u003Cli>Remote ZIP codes may require higher charges  \u003C\u002Fli>\n\u003Cli>Expensive courier zones may need extra handling fees  \u003C\u002Fli>\n\u003Cli>Certain ZIP\u002FPostcodes may not be serviceable at all  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With this plugin, \u003Cstrong>you control where and how much you deliver\u003C\u002Fstrong> — no guessing and no profit loss.\u003C\u002Fp>\n\u003Cp>Ideal for:\u003C\u002Fp>\n\u003Cp>🏪 Local retail shops\u003Cbr \u002F>\n🍔 Food & grocery delivery\u003Cbr \u002F>\n📦 Courier and parcel delivery\u003Cbr \u002F>\n🏗️ Hardware & building supply stores\u003Cbr \u002F>\n🛋️ Furniture, appliances & heavy products\u003Cbr \u002F>\n🏥 Pharmacy, florist & urgent delivery businesses\u003Cbr \u002F>\n🎯 City-restricted or postcode-limited shipping zones\u003C\u002Fp>\n\u003Ch3>✅ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create delivery rate items based on City or ZIP\u002FPostcode  \u003C\u002Fli>\n\u003Cli>Add multiple location values per shipping cost item  \u003C\u002Fli>\n\u003Cli>Charge a flat delivery fee or a dynamic one  \u003C\u002Fli>\n\u003Cli>Define pricing using weight, quantity, or subtotal  \u003C\u002Fli>\n\u003Cli>Exclude virtual products from calculation  \u003C\u002Fli>\n\u003Cli>Hide shipping if location does not match  \u003C\u002Fli>\n\u003Cli>Choose default fallback cost for unmatched areas  \u003C\u002Fli>\n\u003Cli>Works with all shipping zones  \u003C\u002Fli>\n\u003Cli>Fast setup — no coding required  \u003C\u002Fli>\n\u003Cli>Lightweight and optimized for performance  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Upgrade to Pro for More Power\u003C\u002Fh3>\n\u003Cp>✅ Unlimited cities per rate item\u003Cbr \u002F>\n✅ Unlimited ZIP\u002FPostcodes per rate item\u003Cbr \u002F>\n✅ Dedicated priority support\u003Cbr \u002F>\n✅ Frequent feature enhancements\u003C\u002Fp>\n\u003Cp>Designed for growing businesses with large delivery coverage.\u003C\u002Fp>\n\u003Ch3>🙌 About\u003C\u002Fh3>\n\u003Cp>If you enjoy this plugin, please leave us a 5-star review and help it grow! ⭐⭐⭐⭐⭐\u003C\u002Fp>\n","Flexible WooCommerce shipping by City or ZIP\u002FPostcode — charge fixed, weight-based, quantity or subtotal delivery fees for accurate pricing.",30,363,"2026-03-04T07:59:00.000Z","6.2",[90,23,91,92,93],"city-based-shipping","postcode-shipping","shipping-rate","zip-code-shipping","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcity-zip-based-shipping-rate-for-woocommerce.1.0.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":49,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":94,"tags":110,"homepage":116,"download_link":117,"security_score":118,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"woo-order-google-map-location-finder","Woo order google map location finder","1.1","shamimdxb","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamimdxb\u002F","\u003Cp>Woo order google map location finder helps to find delivery location of ordered items.It is working with WooCommerce only.\u003C\u002Fp>\n\u003Cp>It Copy the geolocation of the customer who make order online, So delivary man can easly findout order location.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Col>\n\u003Cli>Locate user on google map, by allowing browser to locate\u003C\u002Fli>\n\u003Cli>user can drag and drop there location on google map\u003C\u002Fli>\n\u003Cli>Admin can view customer Order delivary location in order detail page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For further help and support e-mail me at toshamimdxb@gmail.com\u003C\u002Fp>\n\u003Cp>All The best\u003C\u002Fp>\n\u003Cp>Note\u003C\u002Fp>\n\u003Cp>Replace My google map API with yours.\u003Cbr \u002F>\nDonate and encourage me for further plugin development.\u003C\u002Fp>\n","Woo order google map location finder helps to find delivery location of ordered items.It is working with WooCommerce only.",10,4502,60,"2016-02-01T10:53:00.000Z","4.4.34","3.0.1",[111,112,113,114,115],"admin-order-location","google-map-location","order-delivery-location-finder","woo-commerce-order-google-map","woo-local-delivery-location-finder","http:\u002F\u002Fownawebbrand.com\u002Fwoo-order-google-map-location-finder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-order-google-map-location-finder.zip",85,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":29,"downloaded":127,"rating":29,"num_ratings":29,"last_updated":94,"tested_up_to":16,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":94,"download_link":133,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":134},"robonobo-shipping","Robonobo Shipping","1.0.4","Robonobo","https:\u002F\u002Fprofiles.wordpress.org\u002Fzaykersozee\u002F","\u003Cp>Handle your own local deliveries with your employees or delegate them to an independent courier or a transport company.\u003Cbr \u002F>\nWhen one of your customers places an order on your e-commerce website and selects one of this plugin’s delivery options (local delivery),\u003Cbr \u002F>\nthe order is automatically sent via API to the courier’s mobile application. Your customer receives a link to track the courier in real time on a map.\u003Cbr \u002F>\nFinally, once the delivery is completed, the order status is automatically updated to “Completed” on your e-commerce website.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Here are the steps to install, configure, and use the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Install and activate the plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download the plugin from the WordPress directory or from the provided ZIP file.\u003C\u002Fli>\n\u003Cli>Activate it from \u003Cstrong>Plugins > Installed Plugins\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Add the Robonobo shipping method\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to \u003Cstrong>WooCommerce > Settings > Shipping\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Open an \u003Cstrong>existing shipping zone\u003C\u002Fstrong> or create a new one.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Add shipping method”\u003C\u002Fstrong>, select \u003Cstrong>Local express delivery or D+1\u003C\u002Fstrong>, then click \u003Cstrong>“Add shipping method”\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure the shipping method\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click \u003Cstrong>“Edit”\u003C\u002Fstrong> on the “Local express delivery or D+1” method you just added.\u003C\u002Fli>\n\u003Cli>Set the title displayed to the customer (e.g. “Local delivery”, “Nearby delivery”, “Direct delivery from our warehouse”, “Short supply chain delivery”, etc.).\u003C\u002Fli>\n\u003Cli>Define \u003Cstrong>weight ranges\u003C\u002Fstrong> and their associated prices using an intuitive interface.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Save changes”\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure the connection with your Robonobo account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to \u003Cstrong>WooCommerce > Settings > Robonobo\u003C\u002Fstrong> (a new tab will be visible).\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Create a Robonobo Planner account”\u003C\u002Fstrong> if you don’t have one yet, or enter your credentials if you already have an account.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Test connection”\u003C\u002Fstrong> to verify that your WordPress back office can send orders to Robonobo Planner.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Test webhook”\u003C\u002Fstrong> to verify that Robonobo Planner can send completed\u002Fdelivered order notifications back to your WordPress back office.\u003C\u002Fli>\n\u003Cli>Save the settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Production usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>(The Robonobo shipping method will appear on your checkout page if it is properly “enabled” and if the ordered products have “weights” that match the configured criteria.)\u003C\u002Fli>\n\u003Cli>When a customer places an order using the Robonobo shipping method, delivery data is automatically sent to your Robonobo Planner account.\u003C\u002Fli>\n\u003Cli>You can track and plan your delivery routes from the Robonobo interface.\u003C\u002Fli>\n\u003Cli>When a delivery is completed in Robonobo, the order status will automatically be updated to “Completed” in your back office.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Robonobo Planner API. The Robonobo Planner application allows you (yourself, your couriers, or your transport provider) to manage deliveries efficiently with real-time tracking.\u003C\u002Fp>\n\u003Cp>The plugin sends order information (name, address, weight) required by the courier. Only orders associated with the plugin’s shipping methods are sent.\u003Cbr \u002F>\nOnce an order has been delivered, Robonobo Planner sends delivery information back to your website to update the order status.\u003C\u002Fp>\n\u003Cp>The Robonobo Planner application, like this plugin, is provided by “Robonobo SAS”:\u003Cbr \u002F>\nhttps:\u002F\u002Frobonoboplanner.fr\u003Cbr \u002F>\nhttps:\u002F\u002Frobonoboplanner.fr\u002Freglesconfidentialite.html\u003C\u002Fp>\n","Handle your own local deliveries!",307,"6.8","7.2.24",[131,23,132,73],"delivery","proximity-delivery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frobonobo-shipping.1.0.4.zip","2026-03-15T10:48:56.248Z",{"attackSurface":136,"codeSignals":233,"taintFlows":418,"riskAssessment":451,"analyzedAt":464},{"hooks":137,"ajaxHandlers":205,"restRoutes":228,"shortcodes":229,"cronEvents":230,"entryPointCount":231,"unprotectedCount":232},[138,144,148,152,156,160,164,168,173,177,181,185,189,193,197,201],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","wccpd_custom_address_option_on_wc_tab","calculate-prices-based-on-distance-for-woocommerce.php",45,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_enqueue_scripts","wccpd_load_admin_files",46,{"type":139,"name":149,"callback":150,"file":142,"line":151},"wp_enqueue_scripts","wccpd_load_script_style_files",47,{"type":139,"name":153,"callback":154,"priority":14,"file":142,"line":155},"woocommerce_before_order_notes","wccpd_adding_custom_fields_on_checkout",48,{"type":139,"name":157,"callback":158,"file":142,"line":159},"woocommerce_checkout_process","wccpd_custom_checkout_field_process",49,{"type":139,"name":161,"callback":162,"priority":104,"file":142,"line":163},"woocommerce_checkout_create_order","wccpd_custom_checkout_field_update_meta",50,{"type":139,"name":165,"callback":166,"priority":104,"file":142,"line":167},"woocommerce_cart_calculate_fees","wccpd_add_custom_delivery_charges",62,{"type":169,"name":170,"callback":171,"priority":104,"file":142,"line":172},"filter","woocommerce_email_customer_details_fields","wccpd_wc_customer_details",63,{"type":139,"name":174,"callback":175,"file":142,"line":176},"admin_init","wccpd_maybe_redirect_after_activation",64,{"type":139,"name":178,"callback":179,"file":142,"line":180},"admin_notices","wccpd_show_welcome_notice",65,{"type":139,"name":182,"callback":183,"priority":104,"file":142,"line":184},"woocommerce_admin_order_data_after_billing_address","wccpd_display_custom_fields_in_admin_order_meta",66,{"type":139,"name":186,"callback":187,"priority":104,"file":142,"line":188},"woocommerce_store_api_checkout_update_order_from_request","wccpd_checkout_field_update_order_meta",67,{"type":139,"name":190,"callback":191,"file":142,"line":192},"woocommerce_blocks_loaded","wccpd_wc_load_blocks",68,{"type":139,"name":194,"callback":195,"file":142,"line":196},"template_redirect","wccpd_flush_session",69,{"type":139,"name":198,"callback":199,"file":142,"line":200},"init","wccpd_reset_session",70,{"type":139,"name":202,"callback":203,"priority":104,"file":142,"line":204},"woocommerce_blocks_checkout_block_registration","wccpd_wc_register_checkout_blocks",184,[206,212,215,218,222,224,226],{"action":207,"nopriv":208,"callback":209,"hasNonce":210,"hasCapCheck":208,"file":142,"line":211},"cm_save_form_fields",false,"wccpd_cm_save_form_fields",true,51,{"action":213,"nopriv":208,"callback":213,"hasNonce":208,"hasCapCheck":208,"file":142,"line":214},"wccpd_get_domain_for_restriction",54,{"action":216,"nopriv":208,"callback":216,"hasNonce":208,"hasCapCheck":208,"file":142,"line":217},"wccpd_get_ip_for_restriction",55,{"action":219,"nopriv":208,"callback":220,"hasNonce":210,"hasCapCheck":208,"file":142,"line":221},"adding_address_cost_to_order","wccpd_cm_add_address_to_order",57,{"action":219,"nopriv":210,"callback":220,"hasNonce":210,"hasCapCheck":208,"file":142,"line":223},58,{"action":225,"nopriv":208,"callback":225,"hasNonce":208,"hasCapCheck":208,"file":142,"line":106},"cm_remove_fee",{"action":225,"nopriv":210,"callback":225,"hasNonce":208,"hasCapCheck":208,"file":142,"line":227},61,[],[],[],7,4,{"dangerousFunctions":234,"sqlUsage":235,"outputEscaping":237,"fileOperations":28,"externalRequests":416,"nonceChecks":49,"capabilityChecks":28,"bundledLibraries":417},[],{"prepared":29,"raw":29,"locations":236},[],{"escaped":167,"rawEcho":238,"locations":239},103,[240,243,244,245,246,247,248,249,251,253,255,256,257,259,260,262,264,265,267,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,321,323,325,327,329,331,333,335,337,339,341,343,345,346,347,348,350,352,353,355,356,358,360,362,364,366,368,370,373,375,377,379,380,382,384,385,387,389,390,391,393,394,396,397,399,400,402,405,406,407,408,409,410,411,413,414,415],{"file":241,"line":143,"context":242},"templates\\cm-admin-settings.php","raw output",{"file":241,"line":147,"context":242},{"file":241,"line":151,"context":242},{"file":241,"line":155,"context":242},{"file":241,"line":163,"context":242},{"file":241,"line":180,"context":242},{"file":241,"line":192,"context":242},{"file":241,"line":250,"context":242},74,{"file":241,"line":252,"context":242},75,{"file":241,"line":254,"context":242},81,{"file":241,"line":65,"context":242},{"file":241,"line":51,"context":242},{"file":241,"line":258,"context":242},93,{"file":241,"line":27,"context":242},{"file":241,"line":261,"context":242},105,{"file":241,"line":263,"context":242},109,{"file":241,"line":263,"context":242},{"file":241,"line":266,"context":242},110,{"file":241,"line":266,"context":242},{"file":241,"line":269,"context":242},118,{"file":241,"line":271,"context":242},121,{"file":241,"line":273,"context":242},130,{"file":241,"line":275,"context":242},133,{"file":241,"line":277,"context":242},136,{"file":241,"line":279,"context":242},144,{"file":241,"line":281,"context":242},150,{"file":241,"line":283,"context":242},164,{"file":241,"line":285,"context":242},176,{"file":241,"line":287,"context":242},177,{"file":241,"line":289,"context":242},178,{"file":241,"line":291,"context":242},179,{"file":241,"line":293,"context":242},180,{"file":241,"line":295,"context":242},190,{"file":241,"line":297,"context":242},210,{"file":241,"line":299,"context":242},224,{"file":241,"line":301,"context":242},229,{"file":241,"line":303,"context":242},232,{"file":241,"line":305,"context":242},238,{"file":241,"line":307,"context":242},244,{"file":241,"line":309,"context":242},250,{"file":241,"line":311,"context":242},256,{"file":241,"line":313,"context":242},265,{"file":241,"line":315,"context":242},274,{"file":241,"line":317,"context":242},283,{"file":241,"line":319,"context":242},292,{"file":241,"line":11,"context":242},{"file":241,"line":322,"context":242},303,{"file":241,"line":324,"context":242},306,{"file":241,"line":326,"context":242},309,{"file":241,"line":328,"context":242},314,{"file":241,"line":330,"context":242},317,{"file":241,"line":332,"context":242},320,{"file":241,"line":334,"context":242},325,{"file":241,"line":336,"context":242},335,{"file":241,"line":338,"context":242},338,{"file":241,"line":340,"context":242},345,{"file":241,"line":342,"context":242},390,{"file":344,"line":221,"context":242},"templates\\cm-admin-side-datepicker.php",{"file":344,"line":167,"context":242},{"file":344,"line":184,"context":242},{"file":344,"line":250,"context":242},{"file":344,"line":349,"context":242},78,{"file":344,"line":351,"context":242},83,{"file":344,"line":118,"context":242},{"file":344,"line":354,"context":242},88,{"file":344,"line":51,"context":242},{"file":344,"line":357,"context":242},95,{"file":344,"line":359,"context":242},98,{"file":344,"line":361,"context":242},101,{"file":344,"line":363,"context":242},104,{"file":344,"line":365,"context":242},114,{"file":344,"line":367,"context":242},117,{"file":344,"line":369,"context":242},127,{"file":371,"line":372,"context":242},"templates\\cm-admin-side-timepicker.php",24,{"file":371,"line":374,"context":242},28,{"file":371,"line":376,"context":242},32,{"file":371,"line":378,"context":242},41,{"file":371,"line":143,"context":242},{"file":371,"line":381,"context":242},53,{"file":371,"line":383,"context":242},59,{"file":371,"line":180,"context":242},{"file":371,"line":386,"context":242},71,{"file":371,"line":388,"context":242},77,{"file":371,"line":254,"context":242},{"file":371,"line":254,"context":242},{"file":371,"line":392,"context":242},82,{"file":371,"line":392,"context":242},{"file":371,"line":395,"context":242},89,{"file":371,"line":357,"context":242},{"file":371,"line":398,"context":242},106,{"file":371,"line":263,"context":242},{"file":371,"line":401,"context":242},120,{"file":403,"line":404,"context":242},"templates\\cm-checkout-template.php",42,{"file":403,"line":211,"context":242},{"file":403,"line":180,"context":242},{"file":403,"line":386,"context":242},{"file":403,"line":52,"context":242},{"file":403,"line":388,"context":242},{"file":403,"line":392,"context":242},{"file":403,"line":412,"context":242},87,{"file":403,"line":51,"context":242},{"file":403,"line":27,"context":242},{"file":403,"line":261,"context":242},3,[],[419,441],{"entryPoint":420,"graph":421,"unsanitizedCount":49,"severity":40},"wccpd_cm_add_address_to_order (calculate-prices-based-on-distance-for-woocommerce.php:424)",{"nodes":422,"edges":438},[423,428,432],{"id":424,"type":425,"label":426,"file":142,"line":427},"n0","source","$_REQUEST (x2)",450,{"id":429,"type":430,"label":431,"file":142,"line":427},"n1","transform","→ wccpd_get_long_lat()",{"id":433,"type":434,"label":435,"file":436,"line":369,"wp_function":437},"n2","sink","wp_remote_get() [SSRF]","inc\\admin.php","wp_remote_get",[439,440],{"from":424,"to":429,"sanitized":208},{"from":429,"to":433,"sanitized":208},{"entryPoint":442,"graph":443,"unsanitizedCount":49,"severity":40},"\u003Ccalculate-prices-based-on-distance-for-woocommerce> (calculate-prices-based-on-distance-for-woocommerce.php:0)",{"nodes":444,"edges":448},[445,446,447],{"id":424,"type":425,"label":426,"file":142,"line":427},{"id":429,"type":430,"label":431,"file":142,"line":427},{"id":433,"type":434,"label":435,"file":436,"line":369,"wp_function":437},[449,450],{"from":424,"to":429,"sanitized":208},{"from":429,"to":433,"sanitized":208},{"summary":452,"deductions":453},"The plugin \"calculate-prices-based-on-distance-for-woocommerce\" version 1.3.6 exhibits a mixed security posture. While it demonstrates good practices like using prepared statements for all SQL queries and has no known critical or high-severity vulnerabilities currently unpatched, there are significant concerns. A substantial portion of its attack surface, specifically 4 out of 7 AJAX handlers, lack authentication checks. This could allow unauthenticated users to trigger potentially sensitive actions within the plugin.  The taint analysis reveals flows with unsanitized paths, although they are not classified as critical or high severity, they warrant attention as they indicate potential for unexpected behavior or data manipulation.  Furthermore, the plugin has a history of vulnerabilities, particularly those related to missing authorization, suggesting a recurring area of weakness.  The output escaping is also a concern, with only 38% of outputs being properly escaped, increasing the risk of cross-site scripting (XSS) vulnerabilities.  Despite the absence of critical unpatched CVEs and sound SQL practices, the combination of unprotected AJAX endpoints, a history of authorization issues, and insufficient output escaping presents a notable risk that should be addressed.",[454,456,459,462],{"reason":455,"points":104},"Unprotected AJAX handlers",{"reason":457,"points":458},"Low output escaping percentage",8,{"reason":460,"points":461},"Flows with unsanitized paths",5,{"reason":463,"points":104},"History of missing authorization vulnerabilities","2026-03-16T20:03:32.954Z",{"wat":466,"direct":481},{"assetPaths":467,"generatorPatterns":473,"scriptPaths":474,"versionParams":475},[468,469,470,471,472],"\u002Fwp-content\u002Fplugins\u002Fcalculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fcalculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fcalculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fcheckout.js","\u002Fwp-content\u002Fplugins\u002Fcalculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fcalculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css",[],[469,470,471],[476,477,478,479,480],"calculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fcss\u002Fmain.css?ver=","calculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fmain.js?ver=","calculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fcheckout.js?ver=","calculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js?ver=","calculate-prices-based-on-distance-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":482,"htmlComments":485,"htmlAttributes":504,"restEndpoints":507,"jsGlobals":510,"shortcodeOutput":517},[483,484],"wccpd_custom_field","wccpd_delivery_address_field",[486,487,488,489,490,491,492,493,494,493,495,496,496,497,498,498,499,500,501,502,503],"\u003C!-- Delivery Slot and Distance Calculator plugin for WooCommerce -->","\u003C!-- Direct access not allowed -->","\u003C!-- Constant Variable -->","\u003C!-- Files Load -->","\u003C!-- SUPPORT\u002FQuestions -->","\u003C!-- CLIENT PORTAL -->","\u003C!-- Telling users how to get google maps api key -->","\u003C!-- Demo For the PRO version -->","\u003C!-- Buy URL For the PRO version from Website -->","\u003C!-- Saving Admin Settings -->","\u003C!-- Get Domain For restriction in Google maps cloud console -->","\u003C!-- Resetting the Session on Page LOAD for delivery FEE -->","\u003C!-- Calculating Delivery Fee Based on Distance -->","\u003C!-- DELIVERY SLOT AND DISTANCE CALCULATOR FOR WOOCOMMERCE -->","\u003C!-- Calculate Prices based on Distance For WooCommerce -->","\u003C!-- google maps api restrictions -->","\u003C!-- Custom Address Option -->","\u003C!-- Custom Address Option End -->",[505,506],"data-wccpd-id","data-wccpd-url",[508,509],"\u002Fwp-json\u002Fcalculate-prices-based-on-distance-for-wooCommerce\u002Fv1\u002Fupdate-order","\u002Fwp-json\u002Fcalculate-prices-based-on-distance-for-wooCommerce\u002Fv1\u002Fcheckout-update",[511,512,513,514,515,516],"window.wccpd_ajax_object","window.wccpd_data","var wccpd_ajax_object","var wccpd_data","window.wccpd_map_settings","var wccpd_map_settings",[]]