WordPress plugin intelligence profile

LoyCart-POS

LoyCart-POS provides a simple, fast, accurate, and seamless point-of-sale interface directly within your WordPress admin dashboard.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.0.20
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 5.8 · PHP 7.4
Directory statusactive
Last directory update28 Feb 20268mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records LoyCart-POS version 1.0.20 as active, updated 8mo ago and tested up to WordPress 6.9.

Overview

About this plugin

LoyCart-POS is a modern, lightning-fast, and intuitive point-of-sale solution built natively for WooCommerce. Designed for retail stores, phone orders, and hybrid businesses, LoyCart-POS transforms your WordPress dashboard into a full-featured, professional POS system—no third-party services or monthly fees required.

  • Seamless integration: Instantly syncs with your WooCommerce products, customers, coupons, and orders.
  • Beautiful, responsive UI: Works on desktop, tablet, and mobile, with full dark mode and accessibility support.
  • Built for speed: Optimized for high-volume retail, with instant product search, barcode scanning, and rapid cart management.
  • No lock-in: All data stays in your WooCommerce store—no external accounts or cloud dependencies.

Third Party Resources

This plugin bundles the following third-party libraries in minified format. Human-readable source code and licensing information for these resources are provided below:

-

js

  • Source: https://github.com/MikeMcl/decimal.js
  • License: MIT (https://opensource.org/licenses/MIT)
  • Purpose: High-precision decimal arithmetic for cart calculations.

-

JsBarcode

  • Source: https://github.com/lindell/JsBarcode
  • License: MIT (https://opensource.org/licenses/MIT)
  • Purpose: Generating barcodes for POS receipts and labels.

-

QuaggaJS

  • Source: https://github.com/serratus/quaggaJS
  • License: MIT (https://opensource.org/licenses/MIT)
  • Purpose: Barcode scanner support via the device camera.

-

Dashicons

  • Source: https://developer.wordpress.org/resource/dashicons/
  • License: GPLv2-or-later
  • Purpose: Local UI icons for product placeholders and cart actions.

Features

-

🛒 Full-featured POS:

  • Add, search, and scan products (barcode/camera support)
  • Real-time stock and price updates
  • Product grid with sorting, categories, and filters
  • Quick add-to-cart, quantity, and variation selection
  • Hold/resume sales, persistent cart, and order notes

-

💳 Flexible Payments & Refunds:

  • Split payments (multiple methods per order)
  • Partial and full refunds with guided workflow
  • Custom payment types and tendered/cash change calculation
  • Print/email receipts and shipping labels

-

🎁 Coupons & Store Credit:

  • Native WooCommerce coupon support (fixed, percent, store credit)
  • Store credit system: customers earn/redeem credit via email-restricted coupons
  • Configurable earn rates, sale item exclusions, and online/POS redemption
  • Coupon picker modal with real-time filtering and validation

-

👥 Customer Management:

  • Search, select, and create customers on the fly
  • Guest checkout and customer-specific pricing/credit
  • Customer order history and loyalty tracking

-

📦 Inventory & Product Controls:

  • Live product grid with stock status, variations, and private/hidden product support
  • Barcode generation and label printing
  • Category, sale, and new product filters

-

🖨️ Printing & Hardware:

  • Print receipts and shipping labels (thermal printer support)
  • Experimental USB direct print for legacy hardware
  • Customizable receipt footer and store info

-

🌙 Modern UI & Accessibility:

  • Responsive design for desktop, tablet, and mobile
  • Full dark mode and theme toggles
  • ARIA labels, keyboard shortcuts, and accessible modals
  • Customizable notifications and UI density

-

⚙️ Advanced Settings:

  • In-app POS settings modal for all key options
  • Control store credit, receipt, appearance, and product grid
  • Visibility controls for private/hidden products

-

🔒 Security & Performance:

  • All data stays on your site—no external APIs or cloud lock-in
  • Hardened AJAX endpoints, input validation, and capability checks
  • Optimized caching and instant UI updates

About

My journey with LoyCart POS began in 2011, shortly after the initial release of WooCommerce. As a brick-and-mortar store owner, I immediately recognized the immense potential of building a simplified, seamless retail solution directly on top of such a powerful platform.

This project was a labor of love shared with my co-developer and dear friend, Kia Loy. This plugin is dedicated to his memory, as he sadly passed away in 2015. Kia’s passion and expertise are woven into the very fabric of LoyCart, and I am committed to maintaining his legacy through this work.

If you find value in this plugin, please consider making a donation. All proceeds will go directly to supporting Kia’s family.

Where can I get support or make a donation?

com/loycart for support, feature requests, and updates.

Tips & FAQ

Here are some helpful tips and answers to common questions for LoyCart POS users:

How do I enable dark mode?

– LoyCart POS automatically detects your system or browser dark or light mode preference based on the pos appearance Settings. You can also toggle dark mode using the toggle switch in the wordpress top bar menu.

How do I add or update products?

– Add or edit products in WooCommerce as usual. Changes sync instantly to the POS grid. Use the barcode scan feature for fast product lookup.

Why is my product image missing?

– If a product has no image, the POS displays a WooCommerce placeholder. To add an image, edit the product in WooCommerce and set a featured image.

How do I process a refund?

– Click the Refund button in the cart, enter the original order ID from the customers receipt, and follow the guided steps. Refunds are validated for accuracy and security.

Can I use store credit/loyalty?

– Yes! Enable Store Credit in POS Settings. Customers earn and redeem credit via WooCommerce coupons, visible in their My Account area.

What if my barcode scanner isn’t working?

– Ensure your scanner is in keyboard mode. You can also use the built-in camera scan button in the POS search bar for mobile/tablet devices.

How do I print receipts or labels?

– Use the Print buttons in the POS. On iOS, use the Share icon if the print dialog does not appear automatically.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • split payments
  • pos
  • refunds
  • retail
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 5.8 · PHP 7.4
Update activity28 Feb 20268mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.