ServisPin
ServisPin lets customers enter their pincode and instantly see an estimated delivery date for their location — without leaving the page.
A shopper types a 6-digit pincode, the plugin looks it up over AJAX against a database you manage, and shows the delivery estimate (plus an optional expected date, express-delivery badge, and COD/Prepaid availability) right where they’re shopping. It’s built for WooCommerce, with AJAX lookup, admin pincode management, CSV bulk import/export, shortcodes, and a persistent delivery bar that remembers a customer’s pincode as they browse.
WooCommerce is optional. The shortcodes, admin panel, AJAX lookup, delivery bar, and CSV tools all work on any WordPress site with no WooCommerce dependency. WooCommerce is only used for one specific feature — an optional compact checker that can appear directly on single product pages — which simply doesn’t appear if WooCommerce isn’t installed, with no errors or broken functionality either way.
Features
- Pincode delivery lookup over AJAX — no page reload.
- Estimated delivery dates, calculated from your delivery-days data and a configurable daily order-cutoff time (e.g. “Order before 5 PM today to get it by Fri, 14 Aug”).
- WooCommerce integration: an optional compact checker on single product pages, alongside the standard shortcodes.
- Admin pincode management: add, edit, activate/deactivate, search, filter and bulk-manage pincodes from a dedicated screen.
- CSV bulk import with duplicate detection and an import summary, plus a downloadable sample CSV template that matches the importer’s exact column format.
- CSV export of your full pincode list.
- Shortcodes:
[pincode_delivery_estimator](the full checker widget, also available in a compact style) and[pincode_delivery_message](a small “Check your delivery date” prompt, or the customer’s last result once they’ve checked). - A “Check Now” popup for looking up or changing a pincode from anywhere on the site.
- A persistent delivery bar that remembers the customer’s pincode and estimated delivery as they browse, with its own “Change Pincode” option that reopens the popup.
- Same-Day / Express Delivery and COD/Prepaid availability badges, settable per pincode.
- A custom, indexed database table so lookups stay fast even with a large pincode list.
- Fully namespaced CSS (a
.pde-prefix throughout) so the plugin’s styles don’t clash with your theme or other plugins. - Nonces, capability checks, sanitized input, escaped output, and prepared SQL queries throughout; a lightweight rate limit on the public lookup endpoint to reduce automated abuse.
- Uninstall data removal is opt-in — nothing is deleted unless you explicitly turn that on in Settings.
Privacy
ServisPin does not send your customers’ pincode lookups, delivery data, or any store data to any external server. All pincode lookups are handled entirely by your own WordPress site’s database and AJAX endpoint — nothing about what a customer searches for leaves your site.
Rate limiting. To reduce scripted abuse of the public pincode-lookup endpoint, the plugin temporarily hashes (MD5) the visitor’s IP address and uses that hash as a counter key in a short-lived WordPress transient (auto-expires after 60 seconds). The raw IP address itself is never stored, never logged, and never transmitted anywhere — only the hash-based counter exists, and only for one minute.
Uninstall feedback (fully optional). When an administrator deletes ServisPin from the Plugins screen, an optional feedback popup appears. Nothing is sent unless the administrator explicitly clicks “Submit Feedback” — clicking “Skip & Uninstall” (or simply not submitting) sends nothing at all. If feedback is submitted, it is emailed via WordPress’s native wp_mail() to the developer (webfoo.in@gmail.com) and contains only: the selected reason, the typed feedback text, the plugin version, the WordPress version, the PHP version, and the date/time. It never includes the site’s URL, the administrator’s identity or email address, IP addresses, cookies, or any authentication data.
Local storage. To remember a customer’s last-checked pincode between page loads, the frontend widget stores that pincode and its delivery result in the visitor’s own browser (via localStorage). This data stays on the visitor’s device — it is not a cookie, and it is not sent to or stored on the server beyond the normal AJAX lookup that produced it.
External Services
ServisPin does not load any external service, font, API, analytics, or tracking script anywhere in the plugin. All CSS, JavaScript, and fonts are bundled locally and served from your own site — nothing is fetched from Google, a CDN, or any other third-party domain. (Earlier versions loaded the “Poppins” font from Google Fonts for the frontend widget; this has been replaced with the operating system’s own font, so no such request is made anymore.)
