EasyCommerce FakerPress generates realistic test data for EasyCommerce stores. It creates dummy products, orders, customers, coupons and ten other record types on demand, so you can build, test and demo a store that looks real without typing a single product by hand.
It is a developer tool for local, staging and demo sites. It is not meant for production stores.
Point it at a generator, set how many records you want, and click Generate. A live preview shows exactly what the run will produce before anything is written to your database.
Sample data is optional and consent-based. The plugin can download locale-specific reference data (product names, addresses and tags for 75+ locales) from GitHub to make generated content more realistic. This never happens automatically — it runs only after you accept a one-time consent prompt on the plugin's admin page, transmits no data about your site, and can be declined without losing any functionality (generators fall back to built-in defaults). You can change the decision at any time from Settings.
What it generates
Fourteen generators, covering the records an EasyCommerce store actually holds:
- Products — pricing, categories, inventory, attributes and variations
- Customers — profiles with addresses, demographics and purchase history
- Orders — complete order histories with payments, shipping and tax
- Coupons — discount codes with rules, usage limits and restrictions
- Product Variations — variable attributes, price variance and stock settings
- Shipping Plans — methods, zones and rate tables
- Tax Classes — tax rules by region and product type
- Transactions — payment records across multiple gateways and statuses
- Cart Sessions — abandoned cart scenarios and session data
- Attributes — Text, Color and Image attribute types for variations and filtering
- Refunds — refunds against existing completed or processing orders
- Logs — activity entries for orders, products, customers and system events
- Locations — countries, states and cities
- Product Reviews — ratings linked to real products and customers
Why the data holds together
Generated records are created through EasyCommerce's own models rather than by writing rows directly to the database. Validation, relationships and inventory changes all run exactly as they would for a real order. That means orders link to genuine customers and products, refunds attach to orders that can actually be refunded, and reviews belong to products that exist.
FakerPHP supplies the names, addresses and text, layered with commerce-specific logic for pricing, geography and customer lifecycle. Optional sample data sync adds locale-specific product names and addresses for 75+ locales.
Built for repeatable testing
- Live preview — see real generated rows before committing anything
- Seeds — reuse a seed to reproduce an identical dataset on demand
- Batch queue — line up several generators and run them in sequence
- Run history — per-generator log with all-time stats on the dashboard
- Locales — generate region-appropriate data for 75+ locales
- Light and dark themes, five accent palettes, keyboard-driven command palette
For developers
- 15+ filters and actions for customising data before and after creation
- 14 REST controllers under the
easycommerce-fakerpress/v1 namespace
- Abstract generator classes you can extend with your own generators
- 131 Playwright end-to-end tests
Key hooks:
easycommerce_fakerpress_*_data_before_create — change generated data before it is created
easycommerce_fakerpress_after_*_created — react once an item exists
easycommerce_fakerpress_*_generation_result — reshape what a run returns
easycommerce_fakerpress_rest_response — filter REST API responses
Important: this plugin writes large volumes of fake data into your store. Use it on development or staging sites only, and back up your database before generating large datasets.
More from us
Other free plugins by the same author, all on
WordPress.org.
Seeding other platforms
- StoreSeeder - Realistic test data for WooCommerce and Fluent Cart — a whole shop from a recipe, with one-click cleanup.
For a store
- StoreSheet - Sync WooCommerce products, orders and coupons to a Google spreadsheet, one way and in the background.
- Warranty Cart - Sell extended warranties on your products, then handle the claims and renewals that follow.
For any site
- Swift Menu Duplicator - Duplicate menus in one click, snapshot revisions, export and import, WP-CLI and REST.
- Author Profile Blocks - Author and team profiles as Gutenberg blocks — grid, carousel, list and single.
2.4.0
Sample data now downloads only after a one-time consent prompt on the plugin admin page — no external request is made without opt-in, and generators still work from built-in defaults if declined. Also hardens sample-data extraction against path traversal.
2.3.0
Fixes order generation failing for customers with a saved address, and spreads generated orders over a date range so the EasyCommerce reports show data. Generators realigned with the current EasyCommerce schema. Minimum WordPress is now 6.6.
2.2.0
Complete admin UI redesign with a new design-token system, dashboard, live preview, command palette, batch queue, and dark mode. No database migrations required. REST API, generator parameters, and custom hooks are unchanged.
2.1.0
Major feature release. Complete admin UI redesign, 3 new generators, Settings page, sample data sync, Our Plugins page, and Playwright e2e suite. No database migrations required. REST API and custom hooks are unchanged.
Privacy
All generated data is stored in your own WordPress database and is never transmitted anywhere. Generated content is fictional and does not represent real individuals or transactions. The plugin does not collect analytics, does not phone home, and does not send any site, user, or store data to a third party.
The plugin makes two outbound requests, both administrator-initiated and both carrying no site data — see the "External services" section for the full disclosure.
Contributing
Development happens on
GitHub. Report bugs and request features on the
issue tracker, and read the
contributing guide before opening a pull request — it covers local setup, coding standards, and the checks that run on every change.
Found a security issue? Please follow the
security policy and report it privately rather than in a public issue.
Support
The four most recent releases are listed below. For the complete version history, see the
full changelog on GitHub.
2.4.0 - July 22, 2026
- Sample data now downloads automatically after a one-time consent prompt shown on the plugin admin page — it explains what is fetched, transmits no site data, and offers built-in defaults if declined; the decision is site-wide and changeable from Settings
- Security: sample-data archives are validated before extraction, rejecting absolute paths and
.. traversal segments so a crafted archive cannot write outside the sample-data directory
- Accent colours no longer drift towards pink in highlights, badges and hover states
2.3.0 - July 20, 2026
- Order generation no longer fails for customers whose address was saved at checkout — a stored address came back in a shape the generator rejected, and the whole batch stopped instead of skipping one item
- Generated orders are now spread over a configurable date range instead of all landing on today, so the EasyCommerce date-range reports have data to show
- Generated orders carry the address, tax and shipping meta EasyCommerce reads, so they render complete in the admin
- Aligned generated statuses, attributes, tax classes, coupon rules and shipping tiers with the current EasyCommerce database schema
- A run where every item failed now reports why, instead of claiming success with zero items created
- Headings follow the active theme, fixing unreadable page titles in dark mode
- Live preview shows up to 25 rows and scrolls within its own card
- New brand mark, refreshed WordPress.org icon and banners
- Minimum WordPress version corrected to 6.6, and compatibility declared with WordPress 7.0
- Removed a deprecation notice raised for every generated field
2.2.0 - June 11, 2026
- Complete admin UI redesign on a new design-token system — light/dark themes, 5 accent palettes, and comfortable/compact density, all scoped so WordPress chrome is never restyled
- New dashboard with stat cards, sparklines and a recent-activity feed driven by real run history
- Live preview — real faker rows rendered before anything is written, re-rollable with Shuffle
- Command palette (Cmd/Ctrl+K), batch queue, and a redesigned generator page with a sticky run bar
- Refreshed brand assets and a recolorable admin menu icon
2.1.0 - April 26, 2026
- Three new generators — Attributes, Refunds and Logs, bringing the total to 14
- Run history with per-generator logs and all-time dashboard stats
- Settings page — default count, locale, seed, metadata toggle, and run-history limit
- Sample data sync for locale-specific reference data across 75+ locales
- Playwright end-to-end suite — 131 tests across all generators and field types
- Component architecture reworked; parameter config centralised in generators.ts