[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCYZZwEP7zE_dqOz3Tsw8MFmIgk9Io1nXnRSlTDqzWfE":3,"$f9aU4M_jiHCMFGVtWkbiDamJsLMKJbWLXEUPG7NSZOlY":659,"$f30qjVphyDcIbCNILq8mBRmHh7CJDOVw_wEajybj2XdM":663},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":38,"analysis":119,"fingerprints":638},"flexible-pickup","Flexible Pickup","1.0.3","Grzegorz Rola","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrola\u002F","\u003Cp>Integrates with Flexible Shipping for Woocommerce plugin and adds ability to define multiple pickup points.\u003Cbr \u002F>\nWith this plugin you can create shipping labels for shipping packages in HTML or PDF format.\u003C\u002Fp>\n\u003Cp>Available soon: PRO version with Google Maps support.\u003C\u002Fp>\n","Adds multiple pickup points to shipping in woocommerce",0,1219,"2017-12-06T16:44:00.000Z","4.8.28","4.5","5.6",[18,19,20,21],"flexible-shipping","pickup-point","shipping","woocommerce","https:\u002F\u002Fwww.wpdesk.net\u002Fproducts\u002Fflexible-pickup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-pickup.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":31,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"grola","Roland Murg",5,32200,89,327,71,"2026-05-20T10:59:50.032Z",[39,62,79,92,107],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"advanced-rule-based-shipping","Codiepress Advanced Rule Based Shipping for WooCommerce, Table Rate Shipping Methods, Weight Based Shipping","1.1.3","Codiepress","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodiepress\u002F","\u003Cp>\u003Cstrong>Advanced Rule Based Shipping for WooCommerce\u003C\u002Fstrong> enables flexible, customizable shipping options tailored to each order. Ideal for WooCommerce store owners looking to offer \u003Cstrong>Condition-Based Shipping Methods for WooCommerce\u003C\u002Fstrong>, this plugin provides a wide range of options for setting up shipping conditions and advanced shipping rules based on various criteria, such as cart contents, order weight, user roles, and more.\u003C\u002Fp>\n\u003Ch3>Please check out our video for instruction\u003C\u002Fh3>\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\u002FM19M1Bs3zCk?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\u003Ch3>Table Rate Shipping Methods for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Flexible Table Rate Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nWith Table Rate Shipping Methods for WooCommerce, you can set flexible, tiered rates based on cart weight, quantity, or total order value. This feature allows WooCommerce stores to manage regional pricing, offering unique delivery options for different customer locations and cart sizes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Zone-Based Table Rate Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable zone-specific rates with Table Rate Shipping Methods for WooCommerce to create custom shipping costs for each region. Perfect for local and international stores, this feature ensures accurate pricing and a smooth checkout process.\u003C\u002Fp>\n\u003Ch3>Advanced Shipping Methods for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Dynamic Rules with Advanced Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nAdvanced Shipping Methods for WooCommerce empower store owners to set shipping rates based on cart contents, user roles, and delivery locations. This flexibility lets WooCommerce stores offer customized, accurate rates for diverse shipping scenarios, enhancing customer satisfaction.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User-Specific Pricing in Advanced Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nWith Advanced Shipping Methods for WooCommerce, set tailored rates for different user roles, allowing you to reward loyalty, adjust fees for specific customer groups, and create a personalized shopping experience.\u003C\u002Fp>\n\u003Ch3>Condition-Based Shipping Methods for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Tailored Condition-Based Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nCondition-Based Shipping Methods for WooCommerce provide flexibility to set shipping fees based on cart value, product type, or customer location. WooCommerce stores can use these conditions to create region-specific rates, promotional discounts, or loyalty-based pricing that boost conversions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Checkout Options with Condition-Based Shipping Methods for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nUsing Condition-Based Shipping Methods for WooCommerce, stores can apply unique shipping rates by adjusting for conditions like product categories or customer profiles, allowing for personalized and targeted shipping promotions.\u003C\u002Fp>\n\u003Ch3>Weight-Based Shipping for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Accurate Pricing with Weight-Based Shipping for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nWeight-Based Shipping for WooCommerce calculates fees based on total cart weight, making it ideal for stores with varied product sizes. WooCommerce owners can create tiered weight-based rates that ensure handling costs are covered, providing clear and fair checkout pricing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simplify Costs with Tiered Weight-Based Shipping for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nUse Weight-Based Shipping for WooCommerce to set tiered rates that adjust as cart weight changes, offering customers transparent fees and helping stores handle heavier orders efficiently.\u003C\u002Fp>\n\u003Ch3>Advanced Flat Rate Shipping for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Consistent Pricing with Advanced Flat Rate Shipping for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nAdvanced Flat Rate Shipping for WooCommerce provides predictable, flat-rate pricing that adjusts based on conditions like order total, weight, or delivery zone. Ideal for WooCommerce stores wanting simplicity with flexibility, this feature keeps checkout smooth and clear.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Region-Specific Advanced Flat Rate Shipping for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nSet tailored flat rates for different regions with Advanced Flat Rate Shipping for WooCommerce. By adjusting rates based on customer location, WooCommerce stores can offer fair, attractive shipping costs that encourage more purchases.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Table Rate Shipping Methods for WooCommerce\u003C\u002Fstrong>: Configure multiple shipping rates based on product weight, quantity, cart total, and shipping zones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Shipping Methods for WooCommerce\u003C\u002Fstrong>: Easily set complex shipping rules without needing custom code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Condition-Based Shipping Methods for WooCommerce\u003C\u002Fstrong>: Adjust shipping costs based on specific conditions, like customer location or cart composition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Weight-Based Shipping for WooCommerce\u003C\u002Fstrong>: Calculate shipping costs based on the total weight of items in the cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Flat Rate Shipping for WooCommerce\u003C\u002Fstrong>: Set flat shipping rates that dynamically adjust based on advanced conditions and rules.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Ideal Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cart-Based Conditions:\u003C\u002Fstrong> Define shipping rules based on cart totals, weight, quantity, and applied coupons. Perfect for tailoring your shipping methods to different cart sizes and orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product-Based Conditions:\u003C\u002Fstrong> Set conditions for shipping based on the products in the cart, product categories, tags, and shipping classes. Easily control shipping options for specific products or groups of products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date-Based Shipping Rules:\u003C\u002Fstrong> Schedule shipping rules by setting specific weekly days, between two dates, or even within specific time ranges. Automate your shipping based on holidays, promotional periods, or other date-specific conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shipping and Billing Address Rules:\u003C\u002Fstrong> Customize shipping methods based on the customer’s billing and shipping addresses. Adjust shipping for specific regions, countries, states, or zip codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer-Based Rules:\u003C\u002Fstrong> Configure dynamic shipping rules for specific users, roles, and logged-in status. Provide special shipping rates or methods for VIP customers, wholesalers, or guest users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order History Conditions:\u003C\u002Fstrong> Implement shipping rules based on a customer’s past order history. Reward repeat customers or set limits for new buyers with dynamic shipping options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose This Plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Highly Customizable:\u003C\u002Fstrong> Create unlimited shipping methods and rules tailored to your business needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Interface:\u003C\u002Fstrong> No coding skills required! Easily manage all rules through an intuitive dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible and Dynamic:\u003C\u002Fstrong> Combine multiple conditions to create advanced shipping scenarios.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For assistance or inquiries regarding the “Advanced Rule Based Shipping” plugin, please reach out to our dedicated support team at support@codiepress.com. We are committed to providing prompt and comprehensive support to ensure a smooth experience for our users.\u003C\u002Fp>\n","Transform your WooCommerce store with Advanced Rule Based Shipping methods! Enjoy flexible options like table rates, weight-based, and flat rates!",90,2276,100,7,"2026-01-08T08:15:00.000Z","6.9.4","6.2","7.4.3",[56,18,57,58,59],"advanced-shipping","shipping-rates","table-rate-shipping","woocommerce-shipping","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-rule-based-shipping.1.1.3.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":11,"downloaded":70,"rating":11,"num_ratings":11,"last_updated":71,"tested_up_to":52,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":60,"download_link":78,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"city-express-shipment","City Express Shipment","1.0.0","nesywoocom","https:\u002F\u002Fprofiles.wordpress.org\u002Fnesywoocom\u002F","\u003Cp>This plugin integrates \u003Cstrong>City Express\u003C\u002Fstrong> shipping services into \u003Cstrong>WooCommerce\u003C\u002Fstrong>, providing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pickup Point map integration (Parcel Shops & Lockers)\u003C\u002Fli>\n\u003Cli>Home Delivery shipment calculation\u003C\u002Fli>\n\u003Cli>Real-time validation of delivery availability\u003C\u002Fli>\n\u003Cli>Automatic creation\u002Fupdate of shipments in City Express system\u003C\u002Fli>\n\u003Cli>Printing of shipping labels\u003C\u002Fli>\n\u003Cli>Tracking link generation inside WooCommerce orders\u003C\u002Fli>\n\u003Cli>Multi-label bulk printing\u003C\u002Fli>\n\u003Cli>Separate configuration for Pickup and Home Delivery shipping methods\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires a valid City Express API Key, provided by City Express.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✔ Pickup Point Map (Leaflet-based)\u003Cbr \u002F>\n✔ Marker-based Locker\u002FParcelShop selection\u003Cbr \u002F>\n✔ Automatic checkout address autofill\u003Cbr \u002F>\n✔ API validation for ZIP\u002FCity delivery availability\u003Cbr \u002F>\n✔ Create, update, and manage shipments from WP Admin\u003Cbr \u002F>\n✔ Print PDF shipping labels\u003Cbr \u002F>\n✔ COD (Cash on Delivery) support\u003Cbr \u002F>\n✔ Bulk label printing\u003Cbr \u002F>\n✔ Full WooCommerce integration\u003Cbr \u002F>\n✔ Admin settings panels for both shipment types\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin sends customer and order data to \u003Cstrong>City Express API\u003C\u002Fstrong> when creating or updating a shipment.\u003Cbr \u002F>\nThis includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer name  \u003C\u002Fli>\n\u003Cli>Delivery address  \u003C\u002Fli>\n\u003Cli>Phone number  \u003C\u002Fli>\n\u003Cli>Email  \u003C\u002Fli>\n\u003Cli>Order details  \u003C\u002Fli>\n\u003Cli>Package weight and contents  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is required for postal delivery and is processed on the City Express logistics platform.\u003C\u002Fp>\n\u003Cp>No data is transmitted to any service other than \u003Cstrong>https:\u002F\u002Fapi.cityexpress.rs\u002F\u003C\u002Fstrong>.\u003Cbr \u002F>\nNo analytics, telemetry, or tracking is performed by this plugin.\u003C\u002Fp>\n\u003Cp>Official City Express Privacy Policies:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Srpski (RS):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.cityexpress.rs\u002Fposlovna-dokumenta\u003C\u002Fp>\n\u003Cp>\u003Cstrong>English (EN):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.cityexpress.rs\u002Fen\u002Fabout-us\u003C\u002Fp>\n\u003Cp>By using this plugin, store owners are responsible for ensuring GDPR compliance for their shop and informing customers about the use of City Express as a shipping carrier.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the City Express API to provide shipping functionality. It is required for all core features: fetching pickup point locations, validating delivery availability, creating\u002Fupdating shipments, and retrieving shipping labels.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> City Express API\u003Cbr \u002F>\n\u003Cstrong>Base URL:\u003C\u002Fstrong> https:\u002F\u002Fapi.cityexpress.rs\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent and when:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pickup point locations are fetched (no customer data sent) when the checkout page loads and the Pickup Shipment method is active.\u003C\u002Fli>\n\u003Cli>Customer shipping address (city and ZIP code) is sent to the API when validating delivery availability during checkout.\u003C\u002Fli>\n\u003Cli>Customer name, delivery address, phone number, email, order details, and package weight\u002Fcontents are sent to the API when a shipment is created or updated from the WooCommerce order admin.\u003C\u002Fli>\n\u003Cli>The API key is included in every request for authentication.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tracking links:\u003C\u002Fstrong> Shipment tracking links (displayed in WooCommerce order admin) point to https:\u002F\u002Finet.cityexpress.rs\u002F — no data is sent automatically to this domain; it is opened by the admin user manually.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>City Express terms of service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cityexpress.rs\u002Fposlovna-dokumenta\u003Cbr \u002F>\n\u003Cstrong>City Express privacy policy (SR):\u003C\u002Fstrong> https:\u002F\u002Fwww.cityexpress.rs\u002Fposlovna-dokumenta\u003Cbr \u002F>\n\u003Cstrong>City Express privacy policy (EN):\u003C\u002Fstrong> https:\u002F\u002Fwww.cityexpress.rs\u002Fen\u002Fabout-us\u003C\u002Fp>\n\u003Cp>No other external services are contacted by this plugin.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>This plugin is not an official WordPress.org or WooCommerce plugin.\u003Cbr \u002F>\nCity Express owns all rights to its API service.\u003C\u002Fp>\n","WooCommerce integration with City Express Pickup Point and Home Delivery shipping services.",43,"2026-04-14T07:52:00.000Z","5.0","7.4",[75,76,77,20,21],"courier","delivery","pickup-points","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcity-express-shipment.1.0.0.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":88,"tested_up_to":52,"requires_at_least":72,"requires_php":73,"tags":89,"homepage":60,"download_link":90,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":91},"express-one-shipment","Express One Shipment","1.0.1","exosi","https:\u002F\u002Fprofiles.wordpress.org\u002Fexosi\u002F","\u003Cp>This plugin integrates \u003Cstrong>Express One\u003C\u002Fstrong> shipping services into \u003Cstrong>WooCommerce\u003C\u002Fstrong>, providing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pickup Point map integration (Parcel Shops & Lockers)\u003C\u002Fli>\n\u003Cli>Home Delivery shipment calculation\u003C\u002Fli>\n\u003Cli>Real-time validation of delivery availability\u003C\u002Fli>\n\u003Cli>Automatic creation\u002Fupdate of shipments in Express One system\u003C\u002Fli>\n\u003Cli>Printing of shipping labels\u003C\u002Fli>\n\u003Cli>Tracking link generation inside WooCommerce orders\u003C\u002Fli>\n\u003Cli>Multi-label bulk printing\u003C\u002Fli>\n\u003Cli>Separate configuration for Pickup and Home Delivery shipping methods\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires a valid Express One API Key, provided by Express One.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✔ Pickup Point Map (Leaflet-based)\u003Cbr \u002F>\n✔ Marker-based Locker\u002FParcelShop selection\u003Cbr \u002F>\n✔ Automatic checkout address autofill\u003Cbr \u002F>\n✔ API validation for ZIP\u002FCity delivery availability\u003Cbr \u002F>\n✔ Create, update, and manage shipments from WP Admin\u003Cbr \u002F>\n✔ Print PDF shipping labels\u003Cbr \u002F>\n✔ COD (Cash on Delivery) support\u003Cbr \u002F>\n✔ Bulk label printing\u003Cbr \u002F>\n✔ Full WooCommerce integration\u003Cbr \u002F>\n✔ Admin settings panels for both shipment types\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin sends customer and order data to \u003Cstrong>Express One API\u003C\u002Fstrong> when creating or updating a shipment.\u003Cbr \u002F>\nThis includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer name  \u003C\u002Fli>\n\u003Cli>Delivery address  \u003C\u002Fli>\n\u003Cli>Phone number  \u003C\u002Fli>\n\u003Cli>Email  \u003C\u002Fli>\n\u003Cli>Order details  \u003C\u002Fli>\n\u003Cli>Package weight and contents  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is required for postal delivery and is processed on the Express One logistics platform.\u003C\u002Fp>\n\u003Cp>No data is transmitted to any service other than \u003Cstrong>https:\u002F\u002Fapi.expressone.si\u002F\u003C\u002Fstrong>.\u003Cbr \u002F>\nNo analytics, telemetry, or tracking is performed by this plugin.\u003C\u002Fp>\n\u003Cp>Official Express One Privacy Policies:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Slovenian (SI):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Fexpressone.si\u002Fsi\u002Finformacije\u002Fpolitika-zasebnosti-4\u003C\u002Fp>\n\u003Cp>\u003Cstrong>English (EN):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Fexpressone.si\u002Fen\u002Finfo\u002Fprivacy-policy-4\u003C\u002Fp>\n\u003Cp>By using this plugin, store owners are responsible for ensuring GDPR compliance for their shop and informing customers about the use of Express One as a shipping carrier.\u003C\u002Fp>\n\u003Ch3>External API Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin communicates with the following external service:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Express One API\u003Cbr \u002F>\n\u003Cstrong>Base URL:\u003C\u002Fstrong> https:\u002F\u002Fapi.expressone.si\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Used For:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Fetching pickup point locations\u003Cbr \u002F>\n– Validating delivery availability\u003Cbr \u002F>\n– Creating shipments\u003Cbr \u002F>\n– Updating shipments\u003Cbr \u002F>\n– Retrieving PDF shipping labels\u003C\u002Fp>\n\u003Cp>No other external services are contacted.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>This plugin is not an official WordPress.org or WooCommerce plugin.\u003Cbr \u002F>\nExpress One owns all rights to its API service.\u003C\u002Fp>\n","WooCommerce integration with Express One Pickup Point and Home Delivery shipping services.",101,"2026-01-30T07:56:00.000Z",[75,76,77,20,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpress-one-shipment.1.0.1.zip","2026-03-15T15:16:48.613Z",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":11,"num_ratings":11,"last_updated":101,"tested_up_to":52,"requires_at_least":53,"requires_php":102,"tags":103,"homepage":105,"download_link":106,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"nowpost-click-collect","NowPost Click & Collect","0.0.1","Nowpost Admin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnowpostpickup\u002F","\u003Cp>NowPost is a modern logistics and e-commerce platform that connects online businesses with delivery partners and customers through convenient pickup and drop-off locations. Our WooCommerce plugin transforms your checkout experience by allowing customers to receive or return orders at nearby pickup points instead of home delivery.\u003C\u002Fp>\n\u003Cp>Built specifically for emerging markets where traditional door-to-door delivery faces challenges, NowPost reduces failed deliveries, lowers fulfillment costs, and provides customers with the flexibility to collect orders when and where it’s most convenient.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Nearby Pickup & Drop-off Locations\u003C\u002Fstrong> — Allow customers to receive or return orders at convenient pickup points close to them instead of home delivery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Logistics Partner Support\u003C\u002Fstrong> — Works with multiple last-mile and national logistics providers through a single WooCommerce integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location-based Checkout Experience\u003C\u002Fstrong> — Automatically shows customers nearby pickup locations during checkout with an interactive map widget\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Tracking & Pickup Codes\u003C\u002Fstrong> — Secure pickup verification using unique codes once orders arrive at a NowPost location\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Designed for Emerging Markets\u003C\u002Fstrong> — Optimized for areas with address challenges and high failed delivery rates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why NowPost?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reduces Failed Deliveries\u003C\u002Fstrong> — Experience fewer failed or returned deliveries caused by incorrect addresses or unavailable recipients\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lower Fulfillment Costs\u003C\u002Fstrong> — Pickup-point delivery is often cheaper than door-to-door delivery, improving your margins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Better Customer Experience\u003C\u002Fstrong> — Customers can choose when and where to collect their orders, increasing satisfaction and trust\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expanded Delivery Coverage\u003C\u002Fstrong> — Serve customers in locations that traditional couriers struggle to reach\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Operational Simplicity\u003C\u002Fstrong> — One WooCommerce plugin replaces multiple custom logistics integrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E.164 Phone Number Formatting\u003C\u002Fstrong> — Automatically formats customer phone numbers to international standards for reliable API communication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Shipping Rates\u003C\u002Fstrong> — Dynamic shipping costs calculated based on selected pickup locations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How NowPost is Different\u003C\u002Fh4>\n\u003Cp>Unlike standard local pickup plugins, \u003Cstrong>NowPost supports third-party pickup locations\u003C\u002Fstrong>, not just merchant-owned stores. Unlike courier-only shipping plugins, NowPost enables \u003Cstrong>pickup-point delivery\u003C\u002Fstrong>, reducing failed deliveries. And unlike other solutions, NowPost is \u003Cstrong>built natively for WooCommerce\u003C\u002Fstrong> and optimized for markets where home delivery is unreliable.\u003C\u002Fp>\n\u003Cp>NowPost combines pickup-point delivery, logistics aggregation, and location-based checkout—features that are rarely available together in a single WooCommerce extension.\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Interactive Map Widget\u003C\u002Fstrong> — Customers select their preferred pickup point directly on the checkout page using a beautiful map interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Shipping Rates\u003C\u002Fstrong> — Automatically updates shipping costs based on the selected pickup point\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Order Synchronization\u003C\u002Fstrong> — Creates NowPost orders automatically when WooCommerce orders are processed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Visibility\u003C\u002Fstrong> — Displays NowPost pickup point details and synchronization status in the WooCommerce admin order view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Integration\u003C\u002Fstrong> — Includes pickup location details in customer and admin order emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Production & Staging Modes\u003C\u002Fstrong> — Toggle between environments for testing before going live\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brand Customization\u003C\u002Fstrong> — Customize the widget appearance (accent color, logo, map marker, initial zoom)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional Pickup Selection Enforcement\u003C\u002Fstrong> — Choose whether to require pickup point selection before payment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>This plugin requires a NowPost account and API credentials. Sign up at \u003Ca href=\"https:\u002F\u002Fnowpost.com\" rel=\"nofollow ugc\">NowPost.com\u003C\u002Fa> to get started.\u003C\u002Fp>\n","Flexible pickup-point delivery for WooCommerce stores, reducing failed deliveries and improving customer satisfaction.",175,"2026-02-11T11:05:00.000Z","8.1",[76,104,77,20,21],"logistics","https:\u002F\u002Fnowpost.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnowpost-click-collect.0.0.1.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":11,"num_ratings":11,"last_updated":116,"tested_up_to":52,"requires_at_least":72,"requires_php":73,"tags":117,"homepage":60,"download_link":118,"security_score":49,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"overseas-express-shipment","Overseas Express Shipment","1.0.2","itoverseas","https:\u002F\u002Fprofiles.wordpress.org\u002Fitoverseas\u002F","\u003Cp>This plugin integrates \u003Cstrong>Overseas Express\u003C\u002Fstrong> shipping services into \u003Cstrong>WooCommerce\u003C\u002Fstrong>, providing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pickup Point map integration (Parcel Shops & Lockers)\u003C\u002Fli>\n\u003Cli>Home Delivery shipment calculation\u003C\u002Fli>\n\u003Cli>Real-time validation of delivery availability\u003C\u002Fli>\n\u003Cli>Automatic creation\u002Fupdate of shipments in Overseas Express system\u003C\u002Fli>\n\u003Cli>Printing of shipping labels\u003C\u002Fli>\n\u003Cli>Tracking link generation inside WooCommerce orders\u003C\u002Fli>\n\u003Cli>Multi-label bulk printing\u003C\u002Fli>\n\u003Cli>Separate configuration for Pickup and Home Delivery shipping methods\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires a valid Overseas Express API Key, provided by Overseas Express.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✔ Pickup Point Map (Leaflet-based)\u003Cbr \u002F>\n✔ Marker-based Locker\u002FParcelShop selection\u003Cbr \u002F>\n✔ Automatic checkout address autofill\u003Cbr \u002F>\n✔ API validation for ZIP\u002FCity delivery availability\u003Cbr \u002F>\n✔ Create, update, and manage shipments from WP Admin\u003Cbr \u002F>\n✔ Print PDF shipping labels\u003Cbr \u002F>\n✔ COD (Cash on Delivery) support\u003Cbr \u002F>\n✔ Bulk label printing\u003Cbr \u002F>\n✔ Full WooCommerce integration\u003Cbr \u002F>\n✔ Admin settings panels for both shipment types\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin sends customer and order data to \u003Cstrong>Overseas Express API\u003C\u002Fstrong> when creating or updating a shipment.\u003Cbr \u002F>\nThis includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer name  \u003C\u002Fli>\n\u003Cli>Delivery address  \u003C\u002Fli>\n\u003Cli>Phone number  \u003C\u002Fli>\n\u003Cli>Email  \u003C\u002Fli>\n\u003Cli>Order details  \u003C\u002Fli>\n\u003Cli>Package weight and contents  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is required for postal delivery and is processed on the Overseas Express logistics platform.\u003C\u002Fp>\n\u003Cp>No data is transmitted to any service other than \u003Cstrong>https:\u002F\u002Fapi.overseas.hr\u002F\u003C\u002Fstrong>.\u003Cbr \u002F>\nNo analytics, telemetry, or tracking is performed by this plugin.\u003C\u002Fp>\n\u003Cp>Official Overseas Express Privacy Policies:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Croatian (HR):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Foverseas.hr\u002Fhr\u002Finfo\u002Fizjava-o-privatnosti-2\u003C\u002Fp>\n\u003Cp>\u003Cstrong>English (EN):\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Foverseas.hr\u002Fen\u002Finfo\u002Fprivacy-policy-2\u003C\u002Fp>\n\u003Cp>By using this plugin, store owners are responsible for ensuring GDPR compliance for their shop and informing customers about the use of Overseas Express as a shipping carrier.\u003C\u002Fp>\n\u003Ch3>External API Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin communicates with the following external service:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Overseas Express API\u003Cbr \u002F>\n\u003Cstrong>Base URL:\u003C\u002Fstrong> https:\u002F\u002Fapi.overseas.hr\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Used For:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Fetching pickup point locations\u003Cbr \u002F>\n– Validating delivery availability\u003Cbr \u002F>\n– Creating shipments\u003Cbr \u002F>\n– Updating shipments\u003Cbr \u002F>\n– Retrieving PDF shipping labels\u003C\u002Fp>\n\u003Cp>No other external services are contacted.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>This plugin is not an official WordPress.org or WooCommerce plugin.\u003Cbr \u002F>\nOverseas Express owns all rights to its API service.\u003C\u002Fp>\n","WooCommerce integration with Overseas Express Pickup Point and Home Delivery shipping services.",207,"2026-03-26T08:43:00.000Z",[75,76,77,20,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foverseas-express-shipment.1.0.2.zip",{"attackSurface":120,"codeSignals":355,"taintFlows":603,"riskAssessment":630,"analyzedAt":637},{"hooks":121,"ajaxHandlers":334,"restRoutes":351,"shortcodes":352,"cronEvents":353,"entryPointCount":354,"unprotectedCount":11},[122,129,133,137,143,147,150,153,157,159,161,164,167,170,173,175,178,181,185,188,191,195,198,200,203,205,207,209,212,216,220,222,224,228,232,235,238,241,245,249,253,256,259,262,265,269,273,277,279,282,286,290,292,295,298,301,304,307,310,313,316,319,322,326,329,332],{"type":123,"name":124,"callback":125,"priority":126,"file":127,"line":128},"action","init","register_post_types",20,"classes\\class-cpt.php",15,{"type":123,"name":130,"callback":130,"priority":131,"file":127,"line":132},"add_meta_boxes",30,19,{"type":123,"name":134,"callback":134,"priority":135,"file":127,"line":136},"save_post",2,21,{"type":138,"name":139,"callback":140,"priority":141,"file":127,"line":142},"filter","manage_edit-pickup_point_columns","manage_edit_pickup_point_columns",99,23,{"type":123,"name":144,"callback":144,"priority":145,"file":127,"line":146},"manage_pickup_point_posts_custom_column",10,25,{"type":123,"name":148,"callback":148,"file":127,"line":149},"pre_get_posts",27,{"type":138,"name":151,"callback":151,"priority":145,"file":127,"line":152},"posts_where",255,{"type":123,"name":154,"callback":154,"priority":155,"file":156,"line":132},"admin_menu",98,"classes\\class-flexible-pickup.php",{"type":138,"name":158,"callback":158,"file":156,"line":136},"woocommerce_screen_ids",{"type":138,"name":160,"callback":160,"priority":126,"file":156,"line":142},"woocommerce_shipping_methods",{"type":123,"name":162,"callback":162,"file":156,"line":163},"woocommerce_review_order_after_order_total",26,{"type":123,"name":165,"callback":165,"file":156,"line":166},"woocommerce_review_order_after_shipping",32,{"type":123,"name":168,"callback":168,"file":156,"line":169},"woocommerce_checkout_process",38,{"type":123,"name":171,"callback":171,"file":156,"line":172},"woocommerce_checkout_update_order_review",40,{"type":123,"name":130,"callback":130,"file":156,"line":174},48,{"type":123,"name":176,"callback":176,"file":156,"line":177},"flexible_shipping_add_shipping_options",57,{"type":123,"name":179,"callback":179,"file":156,"line":180},"admin_footer",59,{"type":123,"name":182,"callback":182,"priority":183,"file":156,"line":184},"admin_notices",1,61,{"type":123,"name":186,"callback":186,"file":187,"line":128},"flexible_shipping_shipping_actions_html","classes\\class-flexible-printing-integration.php",{"type":123,"name":189,"callback":189,"priority":145,"file":187,"line":190},"flexible_shipping_shipment_status_updated",16,{"type":138,"name":192,"callback":192,"priority":145,"file":193,"line":194},"flexible_shipping_integration_options","classes\\class-flexible-shipping-hooks.php",11,{"type":138,"name":196,"callback":196,"priority":145,"file":193,"line":197},"flexible_shipping_method_settings",13,{"type":123,"name":199,"callback":199,"file":193,"line":128},"flexible_shipping_method_script",{"type":138,"name":201,"callback":201,"priority":145,"file":193,"line":202},"flexible_shipping_process_admin_options",17,{"type":138,"name":204,"callback":204,"priority":145,"file":193,"line":132},"flexible_shipping_method_integration_col",{"type":138,"name":206,"callback":206,"priority":145,"file":193,"line":136},"flexible_shipping_method_rate_id",{"type":138,"name":208,"callback":208,"priority":145,"file":193,"line":142},"flexible_shipping_add_method",{"type":123,"name":210,"callback":210,"file":211,"line":128},"template_redirect","classes\\class-map-selector.php",{"type":123,"name":124,"callback":213,"priority":32,"file":214,"line":215},"load_textdomain","classes\\class-tgm-plugin-activation.php",268,{"type":138,"name":217,"callback":218,"priority":145,"file":214,"line":219},"load_textdomain_mofile","overload_textdomain_mofile",269,{"type":123,"name":124,"callback":124,"file":214,"line":221},272,{"type":123,"name":154,"callback":154,"file":214,"line":223},421,{"type":123,"name":225,"callback":226,"file":214,"line":227},"admin_head","dismiss",422,{"type":138,"name":229,"callback":230,"file":214,"line":231},"install_plugin_complete_actions","actions",425,{"type":138,"name":233,"callback":230,"file":214,"line":234},"update_plugin_complete_actions",426,{"type":123,"name":182,"callback":236,"file":214,"line":237},"notices",429,{"type":123,"name":239,"callback":239,"priority":183,"file":214,"line":240},"admin_init",430,{"type":123,"name":242,"callback":243,"file":214,"line":244},"admin_enqueue_scripts","thickbox",431,{"type":123,"name":246,"callback":247,"priority":183,"file":214,"line":248},"load-plugins.php","add_plugin_action_link_filters",436,{"type":123,"name":250,"callback":251,"file":214,"line":252},"switch_theme","flush_plugins_cache",439,{"type":123,"name":250,"callback":254,"file":214,"line":255},"update_dismiss",442,{"type":123,"name":239,"callback":257,"file":214,"line":258},"force_activation",447,{"type":123,"name":250,"callback":260,"file":214,"line":261},"force_deactivation",452,{"type":123,"name":217,"callback":263,"priority":145,"file":214,"line":264},"correct_plugin_mofile",475,{"type":138,"name":266,"callback":267,"priority":183,"file":214,"line":268},"upgrader_source_selection","maybe_adjust_source_dir",889,{"type":123,"name":270,"callback":271,"file":214,"line":272},"plugins_loaded","load_tgm_plugin_activation",2112,{"type":138,"name":274,"callback":275,"file":214,"line":276},"tgmpa_table_data_items","sort_table_items",2236,{"type":138,"name":266,"callback":267,"priority":183,"file":214,"line":278},2977,{"type":123,"name":239,"callback":280,"file":214,"line":281},"tgmpa_load_bulk_installer",3147,{"type":123,"name":283,"callback":284,"file":214,"line":285},"upgrader_process_complete","populate_file_path",3242,{"type":138,"name":287,"callback":288,"priority":145,"file":214,"line":289},"upgrader_post_install","auto_activate",3301,{"type":138,"name":287,"callback":288,"priority":145,"file":214,"line":291},3446,{"type":123,"name":182,"callback":293,"file":294,"line":70},"inactive_notice","classes\\wpdesk\\class-helper.php",{"type":123,"name":242,"callback":242,"file":296,"line":297},"classes\\wpdesk\\class-plugin.php",111,{"type":123,"name":299,"callback":299,"file":296,"line":300},"wp_enqueue_scripts",113,{"type":123,"name":270,"callback":302,"file":296,"line":303},"load_plugin_text_domain",115,{"type":123,"name":154,"callback":305,"priority":145,"file":306,"line":300},"add_settings_page","classes\\wpdesk\\settings-api\\class.s214-settings.php",{"type":123,"name":239,"callback":308,"file":306,"line":309},"register_settings",116,{"type":123,"name":242,"callback":311,"priority":49,"file":306,"line":312},"enqueue_scripts",120,{"type":123,"name":239,"callback":314,"file":306,"line":315},"process_actions",123,{"type":123,"name":270,"callback":270,"priority":126,"file":317,"line":318},"flexible-pickup.php",75,{"type":138,"name":320,"callback":320,"file":317,"line":321},"flexible_printing_integrations",76,{"type":123,"name":323,"callback":324,"file":317,"line":325},"tgmpa_register","flexible_pickup_register_required_plugins",226,{"type":138,"name":327,"callback":327,"priority":145,"file":328,"line":202},"woocommerce_form_field_radio","templates\\select-pickup-point-review_order_after_order_total.php",{"type":138,"name":327,"callback":327,"priority":145,"file":330,"line":331},"templates\\select-pickup-point-review_order_after_shipping.php",18,{"type":138,"name":327,"callback":327,"priority":145,"file":333,"line":331},"templates\\select-pickup-point.php",[335,341,345,347],{"action":336,"nopriv":337,"callback":338,"hasNonce":339,"hasCapCheck":337,"file":156,"line":340},"flexible_pickup",false,"wp_ajax_flexible_pickup",true,50,{"action":342,"nopriv":337,"callback":343,"hasNonce":339,"hasCapCheck":337,"file":156,"line":344},"flexible_pickup_point","wp_ajax_flexible_pickup_point",52,{"action":342,"nopriv":339,"callback":343,"hasNonce":339,"hasCapCheck":337,"file":156,"line":346},53,{"action":348,"nopriv":337,"callback":349,"hasNonce":339,"hasCapCheck":337,"file":156,"line":350},"flexible_pickup_order_point","wp_ajax_flexible_pickup_order_point",55,[],[],[],4,{"dangerousFunctions":356,"sqlUsage":367,"outputEscaping":369,"fileOperations":11,"externalRequests":183,"nonceChecks":600,"capabilityChecks":601,"bundledLibraries":602},[357,361,363,365],{"fn":358,"file":156,"line":359,"context":360},"unserialize",200,"$fs_method = unserialize( $shipping_method['item_meta']['_fs_method'][0] );",{"fn":358,"file":156,"line":362,"context":360},251,{"fn":358,"file":156,"line":364,"context":360},532,{"fn":358,"file":156,"line":366,"context":360},562,{"prepared":11,"raw":11,"locations":368},[],{"escaped":370,"rawEcho":371,"locations":372},135,134,[373,376,378,380,382,384,385,387,389,391,393,395,397,399,400,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,432,435,437,438,440,442,444,445,447,450,452,454,455,456,457,458,459,460,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,511,512,513,514,516,518,520,521,523,525,526,528,530,531,533,535,536,538,539,540,542,544,546,548,550,552,554,555,556,558,560,563,564,566,567,568,570,572,573,574,575,576,577,579,581,582,583,584,585,586,587,588,589,590,591,593,594,595,596,597,598,599],{"file":127,"line":374,"context":375},109,"raw output",{"file":127,"line":377,"context":375},197,{"file":127,"line":379,"context":375},201,{"file":127,"line":381,"context":375},205,{"file":127,"line":383,"context":375},219,{"file":127,"line":325,"context":375},{"file":127,"line":386,"context":375},230,{"file":127,"line":388,"context":375},237,{"file":127,"line":390,"context":375},241,{"file":127,"line":392,"context":375},244,{"file":156,"line":394,"context":375},107,{"file":156,"line":396,"context":375},146,{"file":156,"line":398,"context":375},177,{"file":156,"line":258,"context":375},{"file":156,"line":264,"context":375},{"file":156,"line":402,"context":375},586,{"file":187,"line":404,"context":375},79,{"file":193,"line":406,"context":375},154,{"file":193,"line":408,"context":375},155,{"file":410,"line":321,"context":375},"classes\\class-flexible-shipping-shipment.php",{"file":211,"line":412,"context":375},83,{"file":214,"line":414,"context":375},920,{"file":214,"line":416,"context":375},1072,{"file":214,"line":418,"context":375},1083,{"file":214,"line":420,"context":375},1092,{"file":214,"line":422,"context":375},2626,{"file":214,"line":424,"context":375},2773,{"file":214,"line":426,"context":375},3001,{"file":214,"line":428,"context":375},3027,{"file":430,"line":431,"context":375},"classes\\views\\admin-footer.php",3,{"file":433,"line":434,"context":375},"classes\\views\\order-metabox-content.php",31,{"file":433,"line":436,"context":375},34,{"file":433,"line":169,"context":375},{"file":433,"line":439,"context":375},41,{"file":433,"line":441,"context":375},44,{"file":433,"line":443,"context":375},47,{"file":433,"line":443,"context":375},{"file":433,"line":446,"context":375},54,{"file":448,"line":449,"context":375},"classes\\views\\order-metabox.php",22,{"file":451,"line":431,"context":375},"classes\\views\\pickup-point-details.php",{"file":451,"line":453,"context":375},8,{"file":451,"line":194,"context":375},{"file":451,"line":128,"context":375},{"file":451,"line":126,"context":375},{"file":451,"line":126,"context":375},{"file":451,"line":146,"context":375},{"file":451,"line":131,"context":375},{"file":461,"line":462,"context":375},"classes\\wpdesk\\class-settings.php",217,{"file":461,"line":464,"context":375},249,{"file":461,"line":466,"context":375},335,{"file":306,"line":468,"context":375},185,{"file":306,"line":470,"context":375},203,{"file":306,"line":472,"context":375},233,{"file":306,"line":474,"context":375},271,{"file":306,"line":476,"context":375},689,{"file":306,"line":478,"context":375},717,{"file":306,"line":480,"context":375},732,{"file":306,"line":482,"context":375},776,{"file":306,"line":484,"context":375},800,{"file":306,"line":486,"context":375},831,{"file":306,"line":488,"context":375},864,{"file":306,"line":490,"context":375},893,{"file":306,"line":492,"context":375},927,{"file":306,"line":494,"context":375},981,{"file":306,"line":496,"context":375},1002,{"file":306,"line":498,"context":375},1031,{"file":306,"line":500,"context":375},1055,{"file":306,"line":502,"context":375},1082,{"file":306,"line":504,"context":375},1115,{"file":506,"line":507,"context":375},"classes\\wpdesk\\settings-api\\modules\\sysinfo\\class.s214-sysinfo.php",290,{"file":509,"line":354,"context":375},"templates\\label.php",{"file":509,"line":340,"context":375},{"file":509,"line":344,"context":375},{"file":509,"line":177,"context":375},{"file":509,"line":180,"context":375},{"file":509,"line":515,"context":375},65,{"file":509,"line":517,"context":375},67,{"file":509,"line":519,"context":375},73,{"file":509,"line":318,"context":375},{"file":509,"line":522,"context":375},80,{"file":509,"line":524,"context":375},82,{"file":509,"line":34,"context":375},{"file":509,"line":527,"context":375},91,{"file":509,"line":529,"context":375},96,{"file":509,"line":155,"context":375},{"file":509,"line":532,"context":375},104,{"file":509,"line":534,"context":375},106,{"file":509,"line":309,"context":375},{"file":509,"line":537,"context":375},117,{"file":509,"line":312,"context":375},{"file":509,"line":315,"context":375},{"file":509,"line":541,"context":375},127,{"file":509,"line":543,"context":375},128,{"file":509,"line":545,"context":375},136,{"file":509,"line":547,"context":375},143,{"file":509,"line":549,"context":375},152,{"file":509,"line":551,"context":375},162,{"file":553,"line":202,"context":375},"templates\\map-selector.php",{"file":553,"line":126,"context":375},{"file":553,"line":398,"context":375},{"file":553,"line":557,"context":375},214,{"file":553,"line":559,"context":375},222,{"file":561,"line":562,"context":375},"templates\\order-items-table.php",29,{"file":561,"line":166,"context":375},{"file":561,"line":565,"context":375},36,{"file":561,"line":439,"context":375},{"file":561,"line":439,"context":375},{"file":561,"line":569,"context":375},46,{"file":571,"line":128,"context":375},"templates\\pickup-point-details.php",{"file":571,"line":126,"context":375},{"file":571,"line":142,"context":375},{"file":571,"line":149,"context":375},{"file":571,"line":166,"context":375},{"file":571,"line":166,"context":375},{"file":571,"line":578,"context":375},37,{"file":571,"line":580,"context":375},42,{"file":328,"line":190,"context":375},{"file":328,"line":449,"context":375},{"file":328,"line":449,"context":375},{"file":328,"line":146,"context":375},{"file":328,"line":149,"context":375},{"file":328,"line":149,"context":375},{"file":330,"line":190,"context":375},{"file":330,"line":142,"context":375},{"file":330,"line":142,"context":375},{"file":330,"line":163,"context":375},{"file":330,"line":592,"context":375},28,{"file":330,"line":592,"context":375},{"file":333,"line":190,"context":375},{"file":333,"line":142,"context":375},{"file":333,"line":142,"context":375},{"file":333,"line":163,"context":375},{"file":333,"line":592,"context":375},{"file":333,"line":592,"context":375},9,14,[],[604,621],{"entryPoint":605,"graph":606,"unsanitizedCount":11,"severity":620},"\u003Cclass-flexible-pickup> (classes\\class-flexible-pickup.php:0)",{"nodes":607,"edges":618},[608,613],{"id":609,"type":610,"label":611,"file":156,"line":612},"n0","source","$_REQUEST (x2)",87,{"id":614,"type":615,"label":616,"file":156,"line":258,"wp_function":617},"n1","sink","echo() [XSS]","echo",[619],{"from":609,"to":614,"sanitized":339},"low",{"entryPoint":622,"graph":623,"unsanitizedCount":183,"severity":620},"\u003Cmap-selector> (templates\\map-selector.php:0)",{"nodes":624,"edges":628},[625,627],{"id":609,"type":610,"label":626,"file":553,"line":398},"$_GET['select_field']",{"id":614,"type":615,"label":616,"file":553,"line":398,"wp_function":617},[629],{"from":609,"to":614,"sanitized":337},{"summary":631,"deductions":632},"The \"flexible-pickup\" plugin v1.0.3 exhibits a generally good security posture with several positive indicators. Notably, all identified entry points (AJAX handlers) include authentication checks, and all SQL queries utilize prepared statements, mitigating common injection risks. The plugin also demonstrates a commitment to security with a substantial number of nonce and capability checks in place.  However, the static analysis reveals a significant concern regarding output escaping, with only 50% of outputs being properly escaped. This could lead to cross-site scripting (XSS) vulnerabilities if unsanitized user input is directly rendered in the output. Additionally, the presence of the `unserialize` function, while not directly exploited in the analyzed taint flows, is inherently risky and requires careful handling of serialized data to prevent object injection vulnerabilities. The absence of any recorded vulnerability history is a positive sign, suggesting that past development has likely been secure, but it does not negate the risks identified in the current static analysis.  In conclusion, while the plugin has strong foundations in authentication and data sanitization for SQL, the prevalent output escaping issues and the risky `unserialize` function represent notable security weaknesses that warrant attention.",[633,635],{"reason":634,"points":128},"Output escaping is only 50% proper",{"reason":636,"points":32},"Use of dangerous function (unserialize)","2026-03-17T06:08:45.597Z",{"wat":639,"direct":649},{"assetPaths":640,"generatorPatterns":645,"scriptPaths":646,"versionParams":647},[641,642,643,644],"\u002Fwp-content\u002Fplugins\u002Fflexible-pickup\u002Fjs\u002Fcheckout.js","\u002Fwp-content\u002Fplugins\u002Fflexible-pickup\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fflexible-pickup\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fflexible-pickup\u002Fcss\u002Fadmin.css",[],[641,643],[648],"?ver=4",{"cssClasses":650,"htmlComments":652,"htmlAttributes":653,"restEndpoints":655,"jsGlobals":656,"shortcodeOutput":658},[651],"flexible_pickup_map",[],[654],"data-id",[],[657,336],"flexible_pickup_checkout",[],{"error":339,"url":660,"statusCode":661,"statusMessage":662,"message":662},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fflexible-pickup\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":664},[]]