[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkxh5bzSFvk9bsJnTTBRY222eEu96P16swrO4YInFoQQ":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":14,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":136,"fingerprints":389},"auto-pickup-locations-for-woocommerce","APL – Auto-Pickup Locations for WooCommerce","1.0.0","Digages","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigages\u002F","\u003Cp>Are you a WooCommerce business with multiple locations, distribution centers, or pickup points? Auto-Pickup Locations is the perfect solution for you. Our plugin automatically assigns the nearest pickup location to your customers at checkout based on their location.\u003C\u002Fp>\n\u003Cp>You can easily add and manage pickup locations with contact information, pickup instructions, and email alerts for admins or store staff. Spend less time managing logistics and more time fulfilling orders.\u003C\u002Fp>\n\u003Cp>Unlock all features with \u003Ca href=\"https:\u002F\u002Fdigages.com\u002F?fluentcrm=1&route=smart_url&slug=cmh75t8\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Why use Auto-Pickup Locations for WooCommerce?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-Assign Pickup Location\u003C\u002Fstrong>: Automatically selects the nearest pickup location at checkout based on the customer’s location.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Let Customers Choose\u003C\u002Fstrong>: Turn off auto-assign to allow customers manually select their preferred pickup location.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Set Up and Manage\u003C\u002Fstrong>: Add and manage pickup locations right from your WooCommerce dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show Contact Info & Instructions\u003C\u002Fstrong>: Add phone number, address, and pickup instructions for each location.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visible on Order Emails\u003C\u002Fstrong>: Display the selected pickup location’s address and instructions in customer and admin order emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Email Notifications [PRO]\u003C\u002Fstrong>: Add specific email addresses per pickup location to receive order alerts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Pickup Locations [PRO]\u003C\u002Fstrong>: The free version supports up to 5 pickup locations. Upgrade to PRO to add unlimited pickup locations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import Locations [PRO]\u003C\u002Fstrong>: Easily upload multiple pickup locations at once using a CSV file.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Pickup Locations\u003C\u002Fstrong>:  Export your pickup location list for backup, migration, or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Support [PRO]\u003C\u002Fstrong>: Create support tickets and get fast, prioritized assistance to resolve any issues quickly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Restaurants & Fast Food Chains\u003C\u002Fstrong>: Customers can place food orders online and pick them up at the closest branch.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grocery Stores & Supermarkets\u003C\u002Fstrong>: Let customers pick up grocery orders from the nearest store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pharmacies\u003C\u002Fstrong>: Allow customers to pick up prescriptions or health products at the closest pharmacy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retail Fashion Stores\u003C\u002Fstrong>: Customers can pick up clothing, shoes, or accessories from the store nearest to them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Electronics Stores\u003C\u002Fstrong>: Save shipping headaches and let customers pick up phones, gadgets, or tech accessories at the closest location.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Plugins by Digages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdirect-payments-for-woocommerce\u002F\" rel=\"ugc\">Direct Payments for Woocommerce\u003C\u002Fa>: Direct Payments for WooCommerce makes it easy for WooCommerce store owners to accept payments directly through local and global methods with 0.0% transaction fees. Enable direct payments from your customers via bank transfers, mobile money, crypto and peer-to-peer platforms like Zelle, Venmo, Cash App e.t.c\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdirect-payments-wp\u002F\" rel=\"ugc\">Direct Payments WP\u003C\u002Fa>: Direct Payments WP is the ultimate plugin for WordPress users who want a simple and flexible way to accept payments. Whether you’re a freelancer, a small business owner, or running a membership site, Direct Payments WP empowers you to accept payments directly using customizable forms, invoices and payment pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsvg-editor\u002F\" rel=\"ugc\">SVG Editor: Upload & Change Colors\u003C\u002Fa>: SVG Editor adds native support for editing SVG (Scalable Vector Graphics) files directly within your WordPress Media Library. With this plugin, you can easily change the colors of your SVG graphics without needing any external design software.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External API Notice\u003C\u002Fh3>\n\u003Cp>This plugin optionally connects to an external API to fetch additional plugin listings and improve the general experience. The core functionality of the plugin is fully independent and remains unaffected if the API is not used.\u003C\u002Fp>\n\u003Cp>We value user privacy and ensure that no personal or sensitive data is sent to the external API.\u003C\u002Fp>\n\u003Cp>Also, we use openstreetmap.org api which helps in getting the most accurate user’s distance from the pickup location.\u003C\u002Fp>\n\u003Cp>Here’s a merged and more comprehensive version of the two sections under a unified heading:\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external APIs to enhance functionality, enable licensing, and improve the user experience:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>OpenStreetMap API\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>\u003Cstrong>URL:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fnominatim.openstreetmap.org\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Used to calculate accurate distances between the customer and pickup locations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Usage:\u003C\u002Fstrong> No personal or sensitive data is sent; the API only processes location-related queries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\u003Cstrong>Optional Plugin Listing API\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>This plugin may optionally connect to an additional external API to fetch extended plugin listings and enhance the overall experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Note:\u003C\u002Fstrong> Core functionality remains fully operational even if this optional API connection is not used.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We value user privacy and take it seriously. No personal or sensitive information is ever transmitted to any external API beyond what is necessary for the stated functionalities.\u003C\u002Fp>\n","Auto-Pickup Locations automatically assigns the nearest pickup location at checkout based on the customer's location. No Google Maps API needed.",10,289,0,"","6.8.5","5.0","7.0",[19,20,21,22,23],"local-pickup","pickup","pickup-locations","shipping","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-pickup-locations-for-woocommerce.1.0.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"digages",5,850,91,30,88,"2026-04-04T10:41:40.140Z",[38,63,83,101,119],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":16,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":62},"hide-shipping-method-for-woocommerce","Hide Shipping Method For WooCommerce","1.5.4","Dotstore","https:\u002F\u002Fprofiles.wordpress.org\u002Fdots\u002F","\u003Cp>Struggling with unwanted shipping options cluttering your WooCommerce checkout? Clean up your checkout page with our \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2Jmj9gc\" rel=\"nofollow ugc\">Hide Shipping Method For WooCommerce plugin!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This powerful plugin gives you the ability \u003Cstrong>to hide shipping methods based on custom conditions,\u003C\u002Fstrong> providing a streamlined checkout experience for your customers. Upgrade your checkout process today!\u003C\u002Fp>\n\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\u002FG8xIBIJbav4?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\u003Cul>\n\u003Cli>\u003Cstrong>Plugin Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpluginsdemo.thedotstore.com\u002Fhide-shipping-method-for-woocommerce\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📒 KEY FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong> Hide Shipping Methods based on Shipping Classes:\u003C\u002Fstrong> Hide specific shipping methods based on the classes you’ve created. You can select one, multiple, or even hide methods for products without a shipping class.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Hide All Shipping Methods when Free Shipping is Available:\u003C\u002Fstrong> Optimize your free shipping offer by hiding other unnecessary shipping methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Conditional Hide Shipping:\u003C\u002Fstrong> Create dynamic rules to hide shipping options based on delivery dates, days, times, product categories, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Hide Unsupported Shipping Methods:\u003C\u002Fstrong> Keep your shipping options relevant by hiding unsupported methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Manage Multiple Hide Shipping Options:\u003C\u002Fstrong> Enjoy complete flexibility in managing multiple hide shipping conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Smooth Free Shipping:\u003C\u002Fstrong> Ensure a seamless free shipping experience for your customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Country-Based Shipping:\u003C\u002Fstrong> Conditionally hide shipping methods based on the customer’s country.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> User Roles-Based Shipping:\u003C\u002Fstrong> Customize shipping methods visibility based on user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Product SKU-Based Shipping:\u003C\u002Fstrong> You can even control the visibility of shipping methods based on product SKUs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 PLUGIN USE CASES\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Create a professional checkout experience:\u003C\u002Fstrong> Hide unnecessary shipping methods for a cleaner and more professional checkout page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simplify shipping for certain products:\u003C\u002Fstrong> If certain products only require specific shipping methods, you can hide the rest.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimizing free shipping promotion:\u003C\u002Fstrong> Ensure customers take advantage of free shipping by hiding the alternatives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location specific shipping:\u003C\u002Fstrong> Handle geographically complicated shipping options by hiding unsupported methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>VIP Customers:\u003C\u002Fstrong> Reward specific user roles by offering them exclusive shipping methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Weight-based items:\u003C\u002Fstrong> Limit shipping methods for weight-based items to ensure appropriate delivery.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>⭐ REVIEWS (5-star by 100+ users)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>“The plugin is easily controlled on the backend. Good plugin.” – Pablo Méndez\u003C\u002Fli>\n\u003Cli>“The team is very helpful and responsive. They helped us to set the plugin. Thank you guys once again!” – Carlos Stubler\u003C\u002Fli>\n\u003Cli>“Once familiarized with the interface, it’s a powerful tool. Support was also fast and efficient.” – Dom\u003C\u002Fli>\n\u003Cli>“I can finally hide my shipping methods based on date & time. Thanks for this great add-on.” – Kelly John\u003C\u002Fli>\n\u003Cli>“Kindly reviewed our case and provided an instant solution. Please keep up the good work!” – Vineet Gray\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>👀 WHAT MAKES US STAND OUT\u003C\u002Fh3>\n\u003Cp>We at Dotstore firm focus on producing WooCommerce plugins that don’t just solve problems, but do so with unmatched efficiency and ease of use.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Top-of-the-Line Customer Support:\u003C\u002Fstrong> Our skilled support team is recognized for their speedy, accurate response to your queries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Solutions you can trust:\u003C\u002Fstrong> We develop each plugin with precision, ensuring performance optimization and functionality that’ll help you get the most out of your WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexibility for Customization:\u003C\u002Fstrong> Our plugins are highly customizable and compatible, fulfilling the individual needs of your store be it retail or membership-based.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With Dotstore, your WooCommerce store’s success is our mission!\u003C\u002Fp>\n\u003Ch3>📣 PREMIUM: Hide Shipping Methods —  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2Jmj9gc\" rel=\"nofollow ugc\">Try Pro Version Today!\u003C\u002Fa>\u003C\u002Fh3>\n\u003Ch3>✅ NEED EVEN MORE FEATURES?\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2Jmj9gc\" rel=\"nofollow ugc\">Hide Shipping Method For WooCommerce PRO\u003C\u002Fa> to get all the advanced features.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide Specific Shipping Methods when Free Shipping is enabled\u003C\u002Fli>\n\u003Cli>Manage Conditional Hide Shipping Rules\u003C\u002Fli>\n\u003Cli>Hide shipping method by Location Specific Rule – It could be related to the country, state, postal code or custom zone.\u003C\u002Fli>\n\u003Cli>Hide shipping method by Product Specific Rule – It could be related to the product name, product category, product SKU\u003C\u002Fli>\n\u003Cli>Hide shipping method by Variable product or tag. Attribute Specific Rule – It could be related to color or size or product or variable product.\u003C\u002Fli>\n\u003Cli>Hide shipping method by User Specific Rule – It could be related to the user or user role.\u003C\u002Fli>\n\u003Cli>Hide shipping method by Cart Specific Rule – It could be related to cart subtotal (before or after discount), cart quantity, cart weight (in kilograms), shipping class or coupon.\u003C\u002Fli>\n\u003Cli>You can set advanced rules (Min Quantity, Max Quantity & unique hide shipping) related to the following parameters – (Product Qty Product Weight Product Subtotal Category Subtotal Category Weight Total Cart Qty Total Cart Weight Total Cart Subtotal)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💁 How to’s Plugin Guide\u003C\u002Fh3>\n\u003Cp>🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-shipping-cart-page\u002F\" rel=\"nofollow ugc\">How to Hide Shipping on WooCommerce Cart Page?\u003C\u002Fa>\u003Cbr \u002F>\n🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-weight-based-shipping-options\u002F\" rel=\"nofollow ugc\">How to Hide Shipping Methods Based on Order Weight?\u003C\u002Fa>\u003Cbr \u002F>\n🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fcondition-based-hide-woocommerce-shipping-methods\u002F\" rel=\"nofollow ugc\">How to Hide WooCommerce Shipping Methods For Certain Conditions?\u003C\u002Fa>\u003Cbr \u002F>\n🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-shipping-method-depending-on-day-time\u002F\" rel=\"nofollow ugc\">How to Hide the Shipping Method Depending On Day Time in WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-shipping-methods-woocommerce\u002F\" rel=\"nofollow ugc\">How to Hide All Other Shipping Methods when the cart has Free Shipping\u003C\u002Fa>\u003Cbr \u002F>\n🔖 \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-woocommerce-shipping-methods\u002F\" rel=\"nofollow ugc\">How to Hide WooCommerce Shipping Methods?\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>📣 PREMIUM: Hide Shipping Methods —  \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2Jmj9gc\" rel=\"nofollow ugc\">Try Pro Version Today!\u003C\u002Fa>\u003C\u002Fh3>\n\u003Ch3>☎️ CONTACT US\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free plugin:\u003C\u002Fstrong> Need Technical Help? – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fhide-shipping-method-for-woocommerce\u002F\" rel=\"ugc\">Click here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pro Plugin:\u003C\u002Fstrong>  PRE-SALE Questions – \u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Click here\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdocs.thedotstore.com\u002Fcategory\u002F178-introduction-getting-started\" rel=\"nofollow ugc\">Review Help Document\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 EXPLORE OUR OTHER PLUGINS TO SUPERCHARGE YOUR WEBSITE\u003C\u002Fh3>\n\u003Ch3>👉 Premium WooCommerce Plugins list\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fflat-rate-shipping-plugin-for-woocommerce\u002F\" rel=\"nofollow ugc\">Flat-rate shipping plugins for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-extra-fees-plugin\" rel=\"nofollow ugc\">WooCommerce Extra Fees\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fhide-shipping-method-for-woocommerce\" rel=\"nofollow ugc\">Hide Shipping Method For WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-product-attachment\" rel=\"nofollow ugc\">Product Attachment For WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-advanced-product-size-charts\u002F\" rel=\"nofollow ugc\">Advanced Product Size Charts Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fproduct-sample-woocommerce\u002F\" rel=\"nofollow ugc\">Product Sample for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-blocker-lite-prevent-fake-orders-blacklist-fraud-customers\u002F\" rel=\"nofollow ugc\">Blocker – Prevent Fake Orders And Blacklist Fraud Customers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-enhanced-ecommerce-analytics-integration-with-conversion-tracking\" rel=\"nofollow ugc\">Enhanced Ecommerce Google Analytics for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fconditional-payments-for-woocommerce\u002F\" rel=\"nofollow ugc\">Conditional Payments For WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-advanced-usps-shipping-method\u002F\" rel=\"nofollow ugc\">Advanced USPS Shipping Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-multi-vendor-shipping-addon\u002F\" rel=\"nofollow ugc\">WooCommerce Multi-Vendor Shipping Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-category-banner-management\u002F\" rel=\"nofollow ugc\">Category Banner Management for Woocommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-product-finder\" rel=\"nofollow ugc\">Product Finder For WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-conditional-discount-rules-for-checkout\" rel=\"nofollow ugc\">Conditional Discount Rules For WooCommerce Checkout\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fwoocommerce-checkout-for-digital-goods\u002F\" rel=\"nofollow ugc\">WooCommerce Checkout For Digital Goods\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thedotstore.com\u002Fattribute-stock-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce Attribute Stock\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Allows store owners to hide shipping methods based on specific conditions!",10000,212112,80,25,"2026-01-12T10:52:00.000Z","6.9.4","5.3",[54,55,56,19,23],"free-shipping","hide","hide-shipping-methods","https:\u002F\u002Fwww.thedotstore.com\u002Fhide-shipping-method-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-shipping-method-for-woocommerce.1.5.4.zip",99,1,"2025-01-31 00:00:00","2026-03-15T15:16:48.613Z",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":51,"requires_at_least":16,"requires_php":17,"tags":76,"homepage":79,"download_link":80,"security_score":81,"vuln_count":31,"unpatched_count":13,"last_vuln_date":82,"fetched_at":62},"advanced-local-pickup-for-woocommerce","Zorem Local Pickup","1.7.9","Zorem","https:\u002F\u002Fprofiles.wordpress.org\u002Fzorem\u002F","\u003Cp>The Zorem Local Pickup plugin makes handling in-store and curbside pickup easier by extending WooCommerce’s default Local Pickup shipping method. It creates a streamlined pickup fulfillment workflow, with clear order statuses, automated email notifications, and detailed pickup instructions for your customers.\u003C\u002Fp>\n\u003Cp>When an order is ready, you can mark it as “Ready for Pickup”, and the customer receives an email with pickup instructions and location details. Once the customer collects the order, you can change the status to “Picked Up”, optionally sending another confirmation email.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>🟢 Custom Order Status: Ready for Pickup – Notify customers when their order is ready.\u003Cbr \u002F>\n✅ Custom Order Status: Picked Up – Update orders when picked up.\u003Cbr \u002F>\n✉️ Email Notifications for Custom Statuses – Automatically send emails for each custom status.\u003Cbr \u002F>\n📝 Customize Order Status Emails – Modify subject lines, headings, and content.\u003Cbr \u002F>\n📍 Pickup Location Setup – Add name, address, hours, and special instructions.\u003Cbr \u002F>\n🖼️ Customize Pickup Info in Emails – Control how and where pickup instructions appear.\u003Cbr \u002F>\n🧾 Display Pickup Instructions on Thank You Page – Add instructions to the order received page.\u003Cbr \u002F>\n📬 Show Pickup Details in Processing Email – Keep customers informed early in the process.\u003C\u002Fp>\n\u003Ch3>PRO Features\u003C\u002Fh3>\n\u003Cp>🗺️ Multiple Pickup Locations – Add and manage multiple pickup points.\u003Cbr \u002F>\n🕒 Pickup Appointments – Let customers schedule pickup times.\u003Cbr \u002F>\n🛍️ Restrict Pickup Locations by Products or Categories – Assign specific products to certain locations.\u003Cbr \u002F>\n🔔 Location-Specific Notifications – Send notifications from each pickup location.\u003Cbr \u002F>\n💸 Offer Pickup Discounts – Provide incentives for choosing local pickup.\u003Cbr \u002F>\n🗓️ Split Work Hours by Day – Define operating hours for each day.\u003Cbr \u002F>\n🚚 Support for Mixed Pickup + Shipping Orders – Allow both pickup and delivery in one order.\u003Cbr \u002F>\n📦 Pickup by Item – Support per-item pickups from different locations.\u003Cbr \u002F>\n📢 Display Availability Messages – Let users know when pickup is available.\u003Cbr \u002F>\n🚫 Force Local Pickup – Make pickup mandatory when needed.\u003Cbr \u002F>\n🧩 Custom Email Templates – Style and customize pickup-related email content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fadvanced-local-pickup-pro\u002F\" rel=\"nofollow ugc\">Get Zorem Local Pickup PRO\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>The Zorem Local Pickup plugin includes translations for:\u003Cbr \u002F>\nEnglish (default)\u003Cbr \u002F>\nGerman\u003Cbr \u002F>\nSpanish (Spain)\u003Cbr \u002F>\nFrench (France)\u003Cbr \u002F>\nHebrew\u003Cbr \u002F>\nItalian\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fdocs.zorem.com\u002Fdocs\u002Fzorem-local-pickup\u002Fcompatibility\u002F\" rel=\"nofollow ugc\">ALP’s compatibility list\u003C\u002Fa> with shipping, email, and multivendor plugins.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Learn how to set up and customize the plugin with tutorials and code snippets in the \u003Ca href=\"https:\u002F\u002Fdocs.zorem.com\u002Fdocs\u002Fadvanced-local-pickup-free\u002F\" rel=\"nofollow ugc\">ALP Documentation\u003C\u002Fa>.\u003C\u002Fp>\n","Zorem Local Pickup plugin enhances WooCommerce by streamlining in-store pickups, offering a dedicated workflow for local pickup fulfillment.",3000,148780,94,55,"2026-02-16T13:34:00.000Z",[77,19,22,78,23],"in-store-pickup","shipping-options","https:\u002F\u002Fwww.zorem.com\u002Fshop","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-local-pickup-for-woocommerce.1.7.9.zip",96,"2024-04-22 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":51,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":99,"download_link":100,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"elex-hide-woocommerce-shipping-methods-basic","ELEX Hide WooCommerce Shipping Methods","1.4.8","ELEXtensions","https:\u002F\u002Fprofiles.wordpress.org\u002Felextensions\u002F","\u003Cp>The ELEX Hide WooCommerce Shipping Methods is a free plugin allows you to hide certain shipping methods based on shipping class, order weight, other existing shipping methods, etc. You can hide WooCommerce default shipping methods as well as third-party shipping services from DHL, USPS, Stamps.com, UPS, FedEx, EasyPost, Australia Post, and so on.\u003C\u002Fp>\n\u003Ch4>Features & Use Cases of Hide WooCommerce Shipping Methods Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide all shipping methods when Free Shipping is available.\u003C\u002Fli>\n\u003Cli>Hide all shipping methods when Local Pickup is available.\u003C\u002Fli>\n\u003Cli>Hide WooCommerce Shipping Methods based on Shipping Classes.\u003C\u002Fli>\n\u003Cli>Hide WooCommerce Default Shipping methods & Shipping Methods from Third Party Developers.\u003C\u002Fli>\n\u003Cli>Hide Shipping Methods & Options based on Various Conditions.\u003C\u002Fli>\n\u003Cli>Configure the Conditions based on Various Filtering Options. \u003C\u002Fli>\n\u003Cli>Create and Manage an Unlimited Number of Rules to Hide Shipping Methods.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium version Features\u003C\u002Fh4>\n\u003Cp>For complete list of latest features and details, please visit \u003Ca href=\"https:\u002F\u002Felextensions.com\u002Fplugin\u002Fconditionally-hide-woocommerce-shipping-methods-plugin\u002F\" rel=\"nofollow ugc\">ELEX Hide WooCommerce Shipping Methods Plugin\u003C\u002Fa> premium version product page.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Hide WooCommerce Shipping Methods based on Product Category.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Order Subtotal.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Destination Countries.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Postal\u002FZip Code.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Product SKU.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Order Weight.\u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on User Roles. \u003C\u002Fli>\n\u003Cli> Hide WooCommerce Shipping Methods based on Specific Shipping Options in the WooCommerce Shipping Methods.\u003C\u002Fli>\n\u003Cli> Hide Specific Services from Shipping Carriers.\u003C\u002Fli>\n\u003Cli> Timely compatibility updates and bug fixes.\u003C\u002Fli>\n\u003Cli> Premium Support!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Premium Version walkthrough Video\u003C\u002Fh4>\n\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\u002FHPIVbYzoKYY?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\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Furl?q=https:\u002F\u002Felextensions.com\u002Fknowledge-base\u002Fcategory\u002Felex-hide-woocommerce-shipping-methods-plugin\u002F&sa=D&source=hangouts&ust=1559975943953000&usg=AFQjCNHMtKsh0NDouZMnB_TZDpBestQMlg\" rel=\"nofollow ugc\">Product Documentation\u003C\u002Fa> for ELEX Hide WooCommerce Shipping Methods Plugin.\u003C\u002Fp>\n\u003Ch4>About ELEXtensions\u003C\u002Fh4>\n\u003Cp>We are a group of WordPress and WooCommerce enthusiasts with a vision to solve genuine problems related to WordPress & WooCommerce stores.\u003C\u002Fp>\n","The ELEX Hide WooCommerce Shipping Methods is a free plugin allows you to hide certain shipping methods based on shipping class, order weight, other e &hellip;",1000,49004,62,8,"2026-02-02T05:00:00.000Z","3.0.1","5.6",[54,55,56,19,23],"https:\u002F\u002Felextensions.com\u002Fplugin\u002Felex-hide-woocommerce-shipping-methods-plugin-free-version\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felex-hide-woocommerce-shipping-methods-basic.1.4.8.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":13,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":116,"download_link":117,"security_score":118,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"wc-hide-shipping-methods-except-pont","WC Hide Shipping Methods Except Pont","1.5.1","Krizsán Csaba","https:\u002F\u002Fprofiles.wordpress.org\u002Fcsa3a07\u002F","\u003Cp>This plugin automatically hides all other shipping methods when “free shipping” is available during checkout process. It also includes an option to keep “local pickup” and “pont” (by Szathmari and by Viszt Péter) available alongside “free shipping”. Your donation is greatly appreciated.\u003C\u002Fp>\n","This plugin automatically hides all other shipping methods when “free shipping” is available.",300,4104,"2024-06-29T06:59:00.000Z","6.5.8","4.5.0","7.4",[54,55,56,19,23],"https:\u002F\u002Fprofiles.wordpress.org\u002Fcsa3a07","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-hide-shipping-methods-except-pont.zip",92,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":25,"downloaded":127,"rating":25,"num_ratings":128,"last_updated":129,"tested_up_to":15,"requires_at_least":96,"requires_php":14,"tags":130,"homepage":134,"download_link":135,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"woo-disable-local-pickup-on-ship-to-different-address","Disable Local Pickup on Ship to Different Address for WooCommerce","1.2.3","Marian Kadanka","https:\u002F\u002Fprofiles.wordpress.org\u002Fmariankadanka\u002F","\u003Cp>This plugin turns off WooCommerce built-in Local Pickup shipment method availability on the CLASSIC checkout page when a customer\u003Cbr \u002F>\nchooses to ship an order to a different than billing address.\u003C\u002Fp>\n\u003Cp>Works with WooCommerce built-in Local Pickup shipment method and classic checkout only. There are no settings at all, just activate the plugin.\u003C\u002Fp>\n","An extension that disables WooCommerce built-in Local Pickup shipping method on CLASSIC checkout when a customer chooses to ship to a different addres &hellip;",3739,3,"2025-09-01T11:54:00.000Z",[131,132,19,133,23],"different-address-shipping","disable-shipping","ship-to-different-address","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-disable-local-pickup-on-ship-to-different-address\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-disable-local-pickup-on-ship-to-different-address.1.2.3.zip",{"attackSurface":137,"codeSignals":273,"taintFlows":300,"riskAssessment":377,"analyzedAt":388},{"hooks":138,"ajaxHandlers":229,"restRoutes":269,"shortcodes":270,"cronEvents":271,"entryPointCount":272,"unprotectedCount":31},[139,145,149,155,159,163,167,171,173,177,181,185,188,191,195,199,203,206,210,215,218,222,226],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_enqueue_scripts","digages_aplwoo_enqueue_nonce_script","adminmenu\\menu.php",44,{"type":140,"name":146,"callback":147,"file":143,"line":148},"admin_menu","digages_aplwoo_localpickup_menu",47,{"type":150,"name":151,"callback":152,"priority":11,"file":153,"line":154},"filter","woocommerce_package_rates","digages_aplwoo_ship_priority_first","auto-pickup-locations-for-woocommerce.php",53,{"type":150,"name":156,"callback":157,"priority":11,"file":153,"line":158},"woocommerce_email_order_meta","digages_aplwoo_add_shipping_method_to_email",57,{"type":140,"name":160,"callback":161,"file":153,"line":162},"admin_notices","digages_aplwoo_onboard_custom_admin_notice",93,{"type":140,"name":164,"callback":165,"file":153,"line":166},"admin_init","digages_aplwoo_send_data_option",135,{"type":140,"name":168,"callback":169,"file":153,"line":170},"wp_enqueue_scripts","digages_aplwoo_cns_digages_enqueue_front_scripts",145,{"type":140,"name":141,"callback":169,"file":153,"line":172},146,{"type":150,"name":174,"callback":175,"priority":11,"file":153,"line":176},"plugin_row_meta","digages_aplwoo_dpwcm_plugin_custom_meta",180,{"type":140,"name":178,"callback":179,"file":180,"line":31},"woocommerce_checkout_update_order_review","digages_aplwoo_clear_wc_shipping_cache","function\\clearcache.php",{"type":140,"name":168,"callback":182,"file":183,"line":184},"digages_aplwoo_enqueue_frontadmin_scripts","function\\enqueue.php",18,{"type":140,"name":141,"callback":186,"file":183,"line":187},"digages_aplwoo_enqueue_localpickup_scripts",87,{"type":140,"name":168,"callback":189,"file":190,"line":11},"digages_aplwoo_enqueue_scripts","location-finder\\finder.php",{"type":140,"name":192,"callback":193,"file":190,"line":194},"woocommerce_after_checkout_billing_form","digages_aplwoo_add_location_finder",11,{"type":140,"name":196,"callback":197,"file":190,"line":198},"plugins_loaded","closure",165,{"type":140,"name":141,"callback":200,"file":201,"line":202},"digages_enqueue_aplwoo_onboarding_scripts","onboarding\\enqueue.php",20,{"type":140,"name":141,"callback":200,"file":204,"line":205},"onboarding\\enqueueremove.php",12,{"type":140,"name":146,"callback":207,"file":208,"line":209},"digages_aplwoo_add_onboarding_page","onboarding\\main.php",31,{"type":140,"name":211,"callback":212,"file":213,"line":214},"woocommerce_after_checkout_form","digages_aplwoo_add_hidden_fields","shipping\\shipping.php",23,{"type":140,"name":141,"callback":216,"file":213,"line":217},"digages_aplwoo_enqueue_admin_scripts",24,{"type":140,"name":219,"callback":220,"file":213,"line":221},"woocommerce_shipping_init","digages_aplwoo_ship_check_woocommerce",162,{"type":150,"name":223,"callback":224,"file":213,"line":225},"woocommerce_shipping_methods","digages_aplwoo_ship_register_shipping_method",170,{"type":140,"name":168,"callback":227,"file":213,"line":228},"digages_aplwoo_ship_enqueue_scripts",700,[230,234,236,239,241,245,247,250,253,256,259,262,264,267],{"action":231,"nopriv":232,"callback":231,"hasNonce":233,"hasCapCheck":232,"file":190,"line":205},"digages_aplwoo_find_nearest_location",false,true,{"action":231,"nopriv":233,"callback":231,"hasNonce":233,"hasCapCheck":232,"file":190,"line":235},13,{"action":237,"nopriv":232,"callback":237,"hasNonce":233,"hasCapCheck":232,"file":190,"line":238},"digages_aplwoo_get_all_locations",16,{"action":237,"nopriv":233,"callback":237,"hasNonce":233,"hasCapCheck":232,"file":190,"line":240},17,{"action":242,"nopriv":232,"callback":242,"hasNonce":232,"hasCapCheck":232,"file":243,"line":244},"digages_aplwoo_update_option","onboarding\\data.php",4,{"action":246,"nopriv":232,"callback":246,"hasNonce":232,"hasCapCheck":232,"file":243,"line":184},"digages_aplwoo_update_option_skip",{"action":248,"nopriv":232,"callback":248,"hasNonce":232,"hasCapCheck":232,"file":213,"line":249},"digages_aplwoo_get_record",197,{"action":251,"nopriv":232,"callback":251,"hasNonce":233,"hasCapCheck":232,"file":213,"line":252},"digages_aplwoo_handle_form_submission",319,{"action":254,"nopriv":232,"callback":254,"hasNonce":232,"hasCapCheck":232,"file":213,"line":255},"digages_aplwoo_delete_record",336,{"action":257,"nopriv":232,"callback":257,"hasNonce":232,"hasCapCheck":232,"file":213,"line":258},"digages_aplwoo_delete_all_records",349,{"action":260,"nopriv":232,"callback":260,"hasNonce":233,"hasCapCheck":232,"file":213,"line":261},"digages_aplwoo_preview_email",655,{"action":260,"nopriv":233,"callback":260,"hasNonce":233,"hasCapCheck":232,"file":213,"line":263},656,{"action":265,"nopriv":232,"callback":265,"hasNonce":233,"hasCapCheck":232,"file":213,"line":266},"digages_aplwoo_ship_store_values",689,{"action":265,"nopriv":233,"callback":265,"hasNonce":233,"hasCapCheck":232,"file":213,"line":268},690,[],[],[],14,{"dangerousFunctions":274,"sqlUsage":278,"outputEscaping":292,"fileOperations":13,"externalRequests":295,"nonceChecks":194,"capabilityChecks":295,"bundledLibraries":296},[275],{"fn":276,"file":190,"line":93,"context":277},"unserialize","$shipping_settings = unserialize($shipping_settings);",{"prepared":205,"raw":31,"locations":279},[280,284,285,287,289],{"file":281,"line":282,"context":283},"adminmenu\\shipping.php",28,"$wpdb->get_var() with variable interpolation",{"file":281,"line":209,"context":283},{"file":190,"line":187,"context":286},"$wpdb->get_results() with variable interpolation",{"file":213,"line":288,"context":283},103,{"file":213,"line":290,"context":291},346,"$wpdb->query() with variable interpolation",{"escaped":293,"rawEcho":13,"locations":294},217,[],2,[297],{"name":298,"version":26,"knownCves":299},"Select2",[],[301,318,326,337,345,357,368],{"entryPoint":302,"graph":303,"unsanitizedCount":13,"severity":317},"digages_aplwoo_localpickup_page (adminmenu\\shipping.php:5)",{"nodes":304,"edges":315},[305,309],{"id":306,"type":307,"label":308,"file":281,"line":202},"n0","source","$_GET",{"id":310,"type":311,"label":312,"file":281,"line":313,"wp_function":314},"n1","sink","get_results() [SQLi]",32,"get_results",[316],{"from":306,"to":310,"sanitized":233},"low",{"entryPoint":319,"graph":320,"unsanitizedCount":13,"severity":317},"\u003Cshipping> (adminmenu\\shipping.php:0)",{"nodes":321,"edges":324},[322,323],{"id":306,"type":307,"label":308,"file":281,"line":202},{"id":310,"type":311,"label":312,"file":281,"line":313,"wp_function":314},[325],{"from":306,"to":310,"sanitized":233},{"entryPoint":327,"graph":328,"unsanitizedCount":13,"severity":317},"digages_aplwoo_find_nearest_location (location-finder\\finder.php:108)",{"nodes":329,"edges":335},[330,333],{"id":306,"type":307,"label":331,"file":190,"line":332},"$_POST",113,{"id":310,"type":311,"label":312,"file":190,"line":334,"wp_function":314},125,[336],{"from":306,"to":310,"sanitized":233},{"entryPoint":338,"graph":339,"unsanitizedCount":13,"severity":317},"\u003Cfinder> (location-finder\\finder.php:0)",{"nodes":340,"edges":343},[341,342],{"id":306,"type":307,"label":331,"file":190,"line":332},{"id":310,"type":311,"label":312,"file":190,"line":334,"wp_function":314},[344],{"from":306,"to":310,"sanitized":233},{"entryPoint":346,"graph":347,"unsanitizedCount":13,"severity":317},"digages_aplwoo_preview_email (shipping\\shipping.php:355)",{"nodes":348,"edges":355},[349,351],{"id":306,"type":307,"label":331,"file":213,"line":350},365,{"id":310,"type":311,"label":352,"file":213,"line":353,"wp_function":354},"get_row() [SQLi]",382,"get_row",[356],{"from":306,"to":310,"sanitized":233},{"entryPoint":358,"graph":359,"unsanitizedCount":13,"severity":317},"\u003Cshipping> (shipping\\shipping.php:0)",{"nodes":360,"edges":366},[361,364],{"id":306,"type":307,"label":362,"file":213,"line":363},"$_POST (x2)",188,{"id":310,"type":311,"label":352,"file":213,"line":365,"wp_function":354},189,[367],{"from":306,"to":310,"sanitized":233},{"entryPoint":369,"graph":370,"unsanitizedCount":60,"severity":376},"digages_aplwoo_get_record (shipping\\shipping.php:180)",{"nodes":371,"edges":374},[372,373],{"id":306,"type":307,"label":331,"file":213,"line":363},{"id":310,"type":311,"label":352,"file":213,"line":365,"wp_function":354},[375],{"from":306,"to":310,"sanitized":232},"high",{"summary":378,"deductions":379},"The \"auto-pickup-locations-for-woocommerce\" plugin version 1.0.0 exhibits a mixed security posture. While it demonstrates strong output escaping practices, with 100% of outputs properly escaped, and a significant portion of SQL queries (71%) utilizing prepared statements, there are several areas of concern. The presence of a dangerous `unserialize` function, even if not directly linked to a critical taint flow in this analysis, represents a potential risk vector.\n\nThe plugin has a substantial attack surface with 14 AJAX handlers, 5 of which lack authentication checks. This is a significant concern as it exposes functionality to unauthenticated users. Furthermore, a high severity taint flow with unsanitized paths was identified. Coupled with only 2 capability checks across the entire codebase, this suggests that these unprotected AJAX handlers could be susceptible to exploitation if they interact with user-supplied data that is not properly validated or sanitized before being used in a sensitive operation.\n\nThe plugin's vulnerability history is notably clean, with no recorded CVEs. This is a positive indicator of past security diligence. However, the static analysis reveals weaknesses that, if left unaddressed, could lead to future vulnerabilities. The combination of a dangerous function, a high severity taint flow, and unprotected entry points indicates that while past security has been good, the current implementation has identifiable risks that require attention.",[380,382,384,386],{"reason":381,"points":11},"5 unprotected AJAX handlers",{"reason":383,"points":94},"1 dangerous function (unserialize)",{"reason":385,"points":205},"1 high severity taint flow",{"reason":387,"points":31},"Only 2 capability checks","2026-03-16T23:18:47.056Z",{"wat":390,"direct":401},{"assetPaths":391,"generatorPatterns":395,"scriptPaths":396,"versionParams":399},[392,393,394],"\u002Fwp-content\u002Fplugins\u002Fauto-pickup-locations-for-woocommerce\u002Fassets\u002Fjs\u002Fcustom-select2.js","\u002Fwp-content\u002Fplugins\u002Fauto-pickup-locations-for-woocommerce\u002Fonboarding\u002Fenqueue.php","\u002Fwp-content\u002Fplugins\u002Fauto-pickup-locations-for-woocommerce\u002Fassets\u002Fimg\u002Fmenulogo.svg",[],[397,398],"https:\u002F\u002Fdigages.com\u002Fdocs\u002F","https:\u002F\u002Fdigages.com\u002Fcontact\u002F",[400],"assets\u002Fjs\u002Fcustom-select2.js?ver=",{"cssClasses":402,"htmlComments":403,"htmlAttributes":404,"restEndpoints":412,"jsGlobals":413,"shortcodeOutput":415},[],[],[405,406,407,408,409,410,411],"data-digages-aplwoo-country","data-digages-aplwoo-state","data-digages-aplwoo-city","data-digages-aplwoo-zip","data-digages-aplwoo-radius","data-digages-aplwoo-latitude","data-digages-aplwoo-longitude",[],[414],"digages_aplwoo_localpickup_ajax_object",[]]