Skip to main content

WP eCommerce Core Plugin

A WordPress eCommerce plugin rebuilt from the ground up, using the architecture patterns that modern applications deserve.

At a Glance

ArchitectureDomain-Driven Design (DDD) with 4 layers
Database51 dedicated custom tables (zero wp_postmeta abuse)
Admin PanelFull React SPA — no page reloads
REST API253 route registrations across 27 controllers
ERPNative Invoicing, Inventory, Purchasing, Accounting, CRM
Payment Gateways10 built-in (2 free + 8 premium)
Courier IntegrationsGeniki Taxydromiki, ELTA Courier
Marketplace FeedsSkroutz.gr, BestPrice.gr
Modules38 built-in (12 stable + 25 beta)
Code ProtectionionCube-encoded licensing + Ed25519 integrity verification + 15 distributed sentinels
RequirementsPHP 8.2+, WordPress 6.0+, MySQL 5.7+ / MariaDB 10.5+, ionCube Loader 14+

What Makes It Different

The Admin Experience

The admin interface is a full React SPA (Single Page Application):

  • No page reloads — navigating between products, orders, and settings is instant
  • Modern UI — clean design with cards, badges, and data visualization
  • Drag-and-drop dashboard — rearrange KPI widgets, revenue charts, order status charts, top products, and recent orders
  • Real-time interaction — adding items to an order, applying coupons, filtering products all feels responsive
Dashboard Highlights

KPI cards with period change indicators, revenue area chart with dual Y-axes, order status donut chart, top products/customers rankings, recent orders table, and a period selector (7d, 30d, 90d, 1 year) — all powered by a unified REST endpoint.

The Database Architecture

While WooCommerce stores products as blog posts with metadata scattered across wp_postmeta, WP eCommerce Core uses 51 dedicated custom tables:

  • wp_ec_products — each product is a proper row with typed columns
  • wp_ec_product_variants — variations with their own pricing, stock, images, and shipping data
  • wp_ec_orders and wp_ec_order_items — clean order storage
  • wp_ec_customers — separate from WordPress users
  • wp_ec_categories, wp_ec_attributes, wp_ec_attribute_terms — proper relational data
  • Plus tables for reviews, coupons, tax, shipping, payments, invoicing, inventory, purchasing, accounting, CRM, and more

When you search for "products under 50 EUR that are in stock in the Clothing category," the database answers that with simple, indexed queries instead of joining the same meta table against itself multiple times.

The schema is managed through a file-based migration system (similar to Laravel or Django) — versioned, trackable, and reversible.

DDD Architecture

The codebase follows Domain-Driven Design with four clear layers:

Domain       → Business entities (Product, Order, Cart, Customer...)
Application → Business logic services (CartService, OrderService, CheckoutService...)
Infrastructure → Database repositories, migrations
Presentation → REST API controllers, Admin controller, Storefront renderer

A proper Dependency Injection container with auto-wiring ensures services are registered in Bootstrap and resolved cleanly. Business logic is testable in isolation, new features don't require touching unrelated code, and the codebase scales without turning into spaghetti.


Feature Deep Dive

Product Management

  • Simple and variable products with full variant management
  • Per-variant everything — pricing, stock, SKU, images, shipping dimensions
  • Sale pricing — fixed amount or percentage, on both products and individual variants
  • Image gallery — featured image + gallery with WordPress Media Library integration
  • SEO fields — meta title, description, slug management
  • Automatic Greek-to-Latin transliteration — type a Greek product name and the slug is auto-generated in Latin characters
  • Price range display for variable products (min-max)
  • Per-product tax class override

Order Management

Orders have a full lifecycle with 7 statuses (pending, processing, on-hold, completed, cancelled, refunded, failed):

  • Create orders from admin — search customers, add products, set addresses
  • Edit existing orders — add/remove items, change status, update addresses and notes
  • Bulk actions — select multiple orders, change status or delete in batch
  • Smart stock management — stock reduces on order creation, restores on cancel/refund, re-deducts if reactivated
  • Custom checkout fields — persist through the full lifecycle (checkout, order, emails, admin detail)
  • Held stock system — cron auto-cancels unpaid orders after a configurable window
  • Orphan order detection — find orders not linked to customers and clean them up

Payment Gateways

Ten gateways are built in — 2 free and 8 premium:

GatewayHighlights
Bank TransferMulti-account support (bank name, IBAN, BIC/SWIFT repeater) — Free
Cash on DeliveryConfigurable surcharge amount — Free
Viva WalletCards, IRIS payments, installments
EverypayCard tokenization
StripeCards, Apple Pay, Google Pay
PayPalStandard PayPal checkout
Nexi (Alpha Bank)Alpha Bank card processing
NBGNational Bank of Greece card processing
EurobankEurobank card processing
IRISGreek instant bank transfer

All gateways follow a clean architecture (PaymentGatewayInterface > AbstractPaymentGateway > concrete implementation), making it straightforward to add new gateways.

Shipping System

  • Shipping zones with multiple methods per zone
  • Flat rate, free shipping (with minimum amount threshold), local pickup
  • Table rate pricing — weight-based or price-based with configurable tiers (built-in, not a paid addon)
  • Smart free shipping — when free shipping is available, paid methods hide automatically

Courier Integrations

Two Greek couriers are fully integrated:

Geniki Taxydromiki (SOAP/WSDL):

  • Test connection, create vouchers, download labels (A4/A5/Zebra ZPL), track shipments, shop lookup

ELTA Courier (SOAP with local WSDL):

  • Package creation, labels (A4/A6), tracking, service types (Standard, COD, Saturday delivery)

Both integrate at the order level — create a voucher, print a label, and track a shipment directly from the order detail page.

Courier Features

COD and island surcharges are automatic. Auto weight calculation from product data. Duplicate voucher prevention. Provider auto-detection from shipping method. Tracking events timeline with status indicators.

Tax System

  • Multiple tax classes (Standard, Reduced, Zero, custom)
  • Rates by country, state/region, and postcode
  • Greek island tax rate detection (17% instead of 24%)
  • Tax-inclusive or exclusive pricing
  • Shipping tax calculation
  • Per-product tax class override

Coupon System

  • Fixed amount, percentage, and free shipping coupon types
  • Minimum order amount requirements
  • Usage limits and date ranges
  • Usage tracking per coupon
  • REST API for apply/remove/validate

Review System

  • 1-5 star ratings with images
  • Admin moderation (approve/reject/delete) and admin replies
  • Helpful vote system
  • Stats dashboard (pending/approved/rejected counts)
  • Bulk actions and caching

Marketplace Integrations

Built-in integrations with major Greek marketplaces:

  • Skroutz.gr — XML product feed generation + Smart Cart order integration for receiving and processing Skroutz orders directly
  • BestPrice.gr — XML product feed generation with ISO-8859-7 encoding

Both generate compliant XML feeds automatically from your product catalog, with no third-party plugins required.

Customer Management

Customers have their own dedicated table (not piggybacked on WordPress users):

  • Registered and guest customer tracking
  • Smart resolution (user_id > email > create new)
  • Auto-link when a WordPress user registers
  • Duplicate detection and merge tool
  • Customer stats (orders, spending, recent activity)
  • Database-enforced unique email constraint

Email System

Built-in email templates for:

  • Order Confirmation (to customer)
  • Admin New Order notification
  • Order Failed notification
  • New Account welcome and Password Reset
  • Support for {custom_fields} placeholder in templates
  • Resend email endpoint via REST API

Native ERP System

WP eCommerce Core includes a fully integrated ERP system — not a third-party connector, not an external service, but native modules built into the plugin's DDD architecture with their own dedicated database tables.

Invoicing + myDATA

Full invoicing system with AADE myDATA integration for Greek tax compliance:

  • Invoice series management — configurable series with auto-numbering
  • PDF invoice generation — professional invoices from order data
  • myDATA/AADE integration — direct API communication with the Greek tax authority
  • Income classifications — proper Greek tax category mapping
  • Invoice lifecycle — create, finalize, cancel, credit note workflow

Inventory / WMS

  • Multi-warehouse support — manage stock across multiple physical locations
  • Atomic stock operations — thread-safe adjustments preventing overselling
  • Stock audit trail — complete history of every movement with reason codes
  • Warehouse transfers — move stock between warehouses with tracking
  • Low stock alerts — configurable thresholds per product/warehouse

Purchasing

  • Purchase Orders — create, approve, send, receive workflow
  • Goods Received Notes — receiving against POs with quantity verification
  • Supplier management — supplier directory with contact details and terms
  • Auto-reorder — automatic PO generation when stock drops below reorder points
  • Cost tracking — landed cost calculations for accurate COGS

Accounting / General Ledger

  • Chart of Accounts — hierarchical structure (Assets, Liabilities, Equity, Revenue, Expenses)
  • Journal entries — manual entries with debit/credit validation
  • Auto-posting — orders, payments, and invoices automatically create GL entries
  • Period management — fiscal year and period tracking
  • Financial reporting — trial balance and account summaries

CRM

  • Contact management — extended profiles with company info, tags, and custom fields
  • Leads pipeline — visual pipeline with stages, drag-and-drop progression
  • Activities — calls, emails, meetings, notes linked to contacts
  • RFM analysis — Recency, Frequency, Monetary scoring for customer segmentation
  • Communication history — full timeline of interactions per contact
Why Native ERP Matters

Most WordPress eCommerce stores eventually need an external ERP (Entersoft, SoftOne, SAP). That means integration complexity, data inconsistency between systems, and additional licensing costs. With WP eCommerce Core, the ERP lives inside the same database, same architecture, same API. No sync needed.


The Module Ecosystem

Instead of installing 15-20 separate plugins, WP eCommerce Core comes with 38 built-in modules:

Stable Modules (12)

  • Mega Menu — 40+ icons, descriptions, badges, featured products, mobile menu
  • Image Optimization — WebP/AVIF, local + API processing, bulk operations
  • Icons — 2,000+ SVG icons with search
  • API Protection — Rate limiting, burst detection, ban escalation, monitoring dashboard
  • Search — Modal with categories, recent/popular, keyboard navigation
  • Abandoned Cart Recovery — Cart tracking, 3-email sequence, auto-generated coupons
  • Advanced Wishlist — Multi-list support, modal selection, grid display
  • SEO — JSON-LD schema, XML sitemaps, Open Graph, robots.txt
  • WooCommerce Migration — Migrate from WC (customers, products, categories, orders)
  • Dev Images — Development image tools
  • Dev Components — Component staging for migrations

Beta Modules (25)

Feature-complete modules in final testing: Contact Form Builder, Marketing & Tracking, Promotions, Product Labels, Stock Alerts, Recently Viewed, Store Locator, PDF Invoices, B2B/Wholesale, Points & Rewards, Request a Quote, Product Bundles, Upsell & Cross-sell, Order Tracking, Gift Cards, Flash Sales, Pre-orders, Quantity Rules, Delivery Date Picker, Product Q&A, Product Compare, Size Guide, Advanced Options, Split Orders, SMTP Mailer, GDPR Cookie Consent, Exit Intent Popup.

All modules can be enabled/disabled from a single admin page.


REST API

The REST API is comprehensive and well-organized. Every entity has full CRUD endpoints under the ec/v1 namespace:

  • Products, Categories, Orders, Cart, Checkout
  • Customers, Reviews, Coupons, Tax, Shipping, Payments
  • Dashboard stats, My Account data
  • Courier operations (vouchers, labels, tracking)
Auto-Generated API Documentation

253 REST API route registrations across 27 controllers, with a built-in OpenAPI 3.0 spec auto-generator that produces interactive Swagger UI documentation, accessible from the admin with an admin bar shortcut.


Admin Tools

ToolWhat it Does
Database SyncAuto-run pending migrations
Optimize TablesRun OPTIMIZE TABLE on all 51 tables
Index Health CheckVisual display of database indexes
Fix Category SlugsGreek-to-Latin transliteration fix
Duplicate CustomersDetect and merge duplicates
Orphan OrdersLink orders to customers, create missing records
Product SeederGenerate demo products with realistic data
Delete AllClean slate tools (with media cleanup)

Better with Flavor Starter Theme

While the plugin works independently, pairing it with the Flavor Starter Theme unlocks the full potential:

  • 29 React templates for cart (8), checkout (6), order received (6), my account (5), shop (1), categories (1), 404 (3)
  • Visual Page Builder with 48 blocks and 8 page templates
  • Header/Footer Builder with presets and drag-and-drop
  • Shop features — product grid, quick view, AJAX filters, sidebar cart with free shipping progress bar
  • Translation system — 260+ translatable strings with one-click Greek language pack
  • Checkout field configuration — per-field required/optional/hidden with custom field repeater
  • Performance optimizations — lazy loading, defer JS, WebP/AVIF, code splitting

Who Is This For?

Great fit:

  • Store owners who want performance and simplicity over plugin juggling
  • Greek businesses that need native courier, payment, and marketplace support
  • Businesses that need invoicing, inventory, and accounting without a separate ERP system
  • Developers who appreciate clean architecture and proper coding patterns
  • Agencies building stores for clients who want lower maintenance costs

Consider your needs:

  • Stores that need subscriptions or multi-currency today (planned, not yet available)
  • Businesses heavily dependent on a niche WooCommerce plugin with no equivalent
  • Teams that need the largest possible developer community for hiring

Roadmap

Near-term

  • ACS Courier (Greece's #1), BOX NOW Lockers
  • Shopflix.gr marketplace integration

Medium-term

  • More Greek couriers (Speedex, Courier Center)
  • Multi-currency, Subscriptions
  • Express checkout, Advanced reporting
  • External ERP connectors (Entersoft/SoftOne, Pylon)

Long-term

  • International couriers (DHL, FedEx, UPS)
  • Klarna buy-now-pay-later
  • Partial refunds, Returns/Exchanges
  • Full headless eCommerce API

Last updated: March 2026