WP Manifestindependent plugin directory
manifest / ecommerce / wc-pay-in-store

Pay in Store for WooCommerce

Provides a "Pay in Store upon pickup" payment gateway for WooCommerce.

★ 0stars
v1.2.0latest · 4mo ago

Install

Download wc-pay-in-store-1.2.0.zip From the v1.2.0 release on GitHub, Jun 11, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/tyfricko/wc-pay-in-store/releases/download/v1.2.0/wc-pay-in-store-1.2.0.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Adds a "Pay in Store upon pickup" payment gateway to WooCommerce. Perfect for local pickup orders.

Description

Pay in Store for WooCommerce provides a simple payment method that lets customers place an order online and pay in person when they pick it up from your physical store.

This is a modernized, must-use-plugin-ready rewrite of the original Papaki "Pay in Store" gateway, updated for:

  • WordPress 6.7+
  • WooCommerce 10.x
  • PHP 8.0+
  • High-Performance Order Storage (HPOS) / Custom Order Tables
  • WooCommerce Blocks checkout compatibility (classic gateway)

Features

  • Simple, lightweight payment gateway — no external APIs.
  • Custom title, description, and customer instructions (shown on thank-you page and in the order confirmation email).
  • Restrict the gateway to specific shipping methods (e.g., only show when "Local Pickup" is selected).
  • Toggle availability for virtual-only orders.
  • Marks orders as Processing (or On Hold for downloadable products) so stock is reduced and the store owner is notified.
  • HPOS-compatible.
  • Translation-ready.
  • Automatic updates via GitHub Releases.

Use Cases

  • Brick-and-mortar shops accepting online reservations.
  • Restaurants offering "order online, pay at counter".
  • Click & collect / curbside pickup.
  • Any local pickup workflow where payment happens in person.

Installation

As a regular plugin

  1. Upload the wc-pay-in-store folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Go to WooCommerce → Settings → Payments and enable "Pay in Store".
  4. Click Manage to configure title, description, instructions, and shipping method restrictions.

As a must-use plugin (mu-plugin)

  1. Copy the wc-pay-in-store folder to /wp-content/mu-plugins/.

  2. Create a loader file at /wp-content/mu-plugins/load-wc-pay-in-store.php with:

    <?php require_once __DIR__ . '/wc-pay-in-store/wc-pay-in-store.php';

  3. Configure under WooCommerce → Settings → Payments.

Frequently Asked Questions

Does this plugin support HPOS (High-Performance Order Storage)?

Yes. The plugin declares HPOS compatibility and uses WooCommerce CRUD methods throughout.

Does it work with the WooCommerce Blocks checkout?

Yes. The plugin includes native integration with the WooCommerce Blocks (React-based) checkout, including full support for shipping method restrictions.

Can I restrict this gateway to only show for Local Pickup?

Yes. In the gateway settings, use the Enable for shipping methods option and select only "Local Pickup".

How do updates work?

The plugin checks GitHub Releases for new versions and integrates with the standard WordPress update screen.

Will uninstalling delete my orders?

No. Uninstall only removes the gateway's own settings option. All orders, customer data, and order notes remain intact.

Screenshots

  1. Gateway settings screen under WooCommerce → Settings → Payments.
  2. Checkout page showing the "Pay in Store" option.
  3. Order confirmation email with custom pickup instructions.

Changelog

1.2.0

  • FIXED: Critical JavaScript error preventing payment method from appearing in WooCommerce Blocks checkout.
  • FIXED: Gateway availability logic now properly handles shipping method loading timing.
  • FIXED: Script registration and data localization for reliable block editor rendering.
  • ADDED: Complete multilingual support infrastructure with translation files.
  • IMPROVED: Better error handling and fallbacks for payment method registration.
  • IMPROVED: Enhanced shipping method restriction logic for better compatibility.
  • CLEANED: Removed all debug logging for production-ready code.

1.1.0

  • Added native WooCommerce Blocks (React-based) checkout integration.
  • Full support for shipping method restrictions in Blocks checkout.
  • Improved "Accept for virtual orders" functionality in Blocks.

1.0.0

  • Initial release.
  • Forked and modernized from Papaki's "Pay in Store WooCommerce Payment Gateway" 1.2.6.
  • PHP 8.0+ with strict types and typed properties.
  • HPOS / Custom Order Tables compatible.
  • WooCommerce Blocks checkout compatible (classic gateway shim).
  • Added shipping-method and virtual-order availability controls.
  • Added GitHub-based automatic updates via Plugin Update Checker v5.
  • Added clean uninstall handler.

Upgrade Notice

1.2.0

Critical Update: This version fixes the payment method not appearing in WooCommerce Blocks checkout. Highly recommended for all users. No configuration changes needed.

1.1.0

Added native WooCommerce Blocks integration. No settings migration needed — all existing configurations are preserved.

1.0.0

Initial release.

Releases

1 release. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.2.0 latest
Jun 11, 2026 4mo ago
wc-pay-in-store-1.2.0.zip
0