Title: Yuva Testing Utilities
Author: Yuvaraj
Published: <strong>October 28, 2025</strong>
Last modified: October 13, 2026

---

Search plugins

![](https://ps.w.org/yuva-testing-utilities/assets/icon-256x256.png?rev=3392218)

# Yuva Testing Utilities

 By [Yuvaraj](https://profiles.wordpress.org/theyuvarajs/)

[Download](https://downloads.wordpress.org/plugin/yuva-testing-utilities.zip)

 * [Details](https://kea.wordpress.org/plugins/yuva-testing-utilities/#description)
 * [Reviews](https://kea.wordpress.org/plugins/yuva-testing-utilities/#reviews)
 *  [Installation](https://kea.wordpress.org/plugins/yuva-testing-utilities/#installation)
 * [Development](https://kea.wordpress.org/plugins/yuva-testing-utilities/#developers)

 [Support](https://wordpress.org/support/plugin/yuva-testing-utilities/)

## Description

Yuva Testing Utilities is built for developers and testers who want quick, lightweight
tools inside the WordPress admin — no bloat, no complicated setup.

Best used in **local** or **staging** environments where you frequently test emails,
checkout flows, or need to clean up database content without touching production.

**Modules:**

 * **Emails** — Configure SMTP, log and preview outgoing emails, send test emails.
 * **Auto-Fill** — Fill the WooCommerce checkout with random user data on every 
   click. Supports classic and Blocks checkout.
 * **Downloader** — Download any installed plugin or theme as a .zip, or export 
   the WooCommerce sample products CSV.
 * **Database** — Inspect and clean up post types, database options, transients,
   post meta, and user meta.
 * **Test Data** — Generate and delete test users, WooCommerce orders, and coupons.
 * **Tools** — View and trigger cron jobs, tail log files, inspect PHP constants,
   view server info, and choose whether deleting the plugin removes its data.

### External services

 * **RandomUser.me** (`https://randomuser.me/api/`) — used by the Auto-Fill module
   to generate random placeholder user data for the checkout. The request is made
   only when the module is enabled and a visitor clicks the autofill button. No 
   personal or site data is sent. Service terms and privacy policy: https://randomuser.
   me/

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/yuva-testing-utilities/`
 2. Activate the plugin from **Plugins  Installed Plugins**
 3. Open **Tools  Testing Utilities**

## FAQ

### Is this plugin meant for production?

It can run on production but is primarily designed for **development and staging**
environments.

### Does this plugin send any data externally?

One feature does: **Auto-Fill** calls RandomUser.me to fetch placeholder user data,
and only while that module is enabled. No personal or site data is sent, and it 
falls back to locally generated data when the service is unreachable. Nothing else
in the plugin contacts the internet — the WooCommerce sample products CSV is read
from the copy of WooCommerce already installed on your site.

### Why does the plugin require WordPress 6.2?

The plugin uses the `%i` (identifier) placeholder in `$wpdb->prepare()`, introduced
in WordPress 6.2, to safely parameterise table and column names.

### Who can use the plugin?

Any administrator (`manage_options`). This is a developer toolkit, so access is 
intentionally not restricted beyond that. If you do want it locked down further,
filter `yutu_required_capability`.

### The Database module edited an option and something broke. Why?

Option and meta values are edited as plain text. If the stored value was a serialised
array or object, saving it as text replaces the structure with a string. Only edit
values you know are scalar, and always on a site you can restore.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Yuva Testing Utilities” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Yuvaraj ](https://profiles.wordpress.org/theyuvarajs/)

[Translate “Yuva Testing Utilities” into your language.](https://translate.wordpress.org/projects/wp-plugins/yuva-testing-utilities)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/yuva-testing-utilities/),
check out the [SVN repository](https://plugins.svn.wordpress.org/yuva-testing-utilities/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/yuva-testing-utilities/)
by [RSS](https://plugins.trac.wordpress.org/log/yuva-testing-utilities/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.8

 * New – “Remove all data on uninstall” setting in the new Plugin Settings page (
   gear icon on the dashboard, or Settings on the Plugins screen). Off by default,
   so deleting the plugin now keeps its settings and email logs.
 * New – Post Types: filter by registered / unregistered and sort by name, status,
   or post count.
 * New – Email Logs: filter by Sent / Failed, and see the failure reason in the 
   list.
 * Update – Redesigned all tables with a consistent look and a mobile layout.
 * Update – Developer Tools renamed to System; its Transients tab moved to Database.
 * Update – Test Data: the WooCommerce tab is split into Orders and Coupons.
 * Update – Downloader: filter plugins and themes; active ones are marked.
 * Update – Saving a value or running a cron shows the result inline instead of 
   a popup.
 * Update – Batched deletions ask for a batch size (0-1000, 0 = all at once) and
   remember it.
 * Update – Indian test users and orders use all states, with a matching city and
   PIN code.
 * Update – New plugin icon in the admin toolbar and dashboard, plus WordPress.org
   icon and banner.
 * Fix – Invalid 5-digit PIN codes in Indian Auto-Fill and Test Data addresses.
 * Fix – “Delete all” on a post type looped forever with a batch size of 0.
 * Fix – Post Meta “Post” link opened the wrong page.
 * Fix – Unregistered post types showed a made-up label.

#### 1.2.7

 * Fix – Test orders set to “Completed” or “Cancelled” were created as Pending.
 * Fix – The “Random” customer country wrote `RANDOM` into generated order addresses.
 * Fix – Auto-Fill left the checkout State field empty for countries with a state
   dropdown.
 * Fix – Generated orders reused the same few products instead of picking randomly.
 * Fix – Test Data order links did not work with High Performance Order Storage.
 * Fix – Log Viewer, Constants, Server Info, and the email preview showed HTML entities
   instead of real characters.
 * Fix – Test Data order totals rendered raw HTML markup.
 * Fix – SMTP forced authentication with no username set, breaking local mail catchers
   such as Mailpit and MailHog.
 * Fix – Downloading a large plugin or theme exhausted PHP’s memory limit.
 * Update – Declared High Performance Order Storage and Cart & Checkout Blocks compatibility.
 * Update – Cron “Run Now” now passes each event’s stored arguments.
 * Update – Uninstalling now removes the plugin’s options and email log table.
 * Update – The plugin no longer activates on PHP or WordPress versions below its
   minimum requirements, and explains why instead of failing.
 * Update – The WooCommerce sample products CSV is now read from the installed copy
   of WooCommerce instead of being downloaded from GitHub.

#### 1.2.6

 * Update – Supported coupon code prefix option.
 * Update – Generated test data IDs are now clickable through to their edit screens.
 * Fix – Compatibility with the minimum supported PHP 7.4.

#### 1.2.4

 * Renamed Cleanup module to Database; added User Meta tab.
 * Added Test Data module with generators for users, WooCommerce orders, products,
   and coupons.
 * Fixed Auto-Fill not populating fields on WooCommerce Checkout Blocks.

#### 1.2.3

 * Added Downloader module.
 * Added Developer Tools module (transients, cron viewer, log viewer, user generator).
 * Added SMTP migration for legacy flat option keys.

#### 1.2.0

 * Added email logging.

#### 1.1.0

 * Added cleanup tools.
 * Moved Testing Utilities menu under Tools.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.8**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/yuva-testing-utilities/)
 * Tags
 * [developer-tools](https://kea.wordpress.org/plugins/tags/developer-tools/)[staging](https://kea.wordpress.org/plugins/tags/staging/)
   [testing](https://kea.wordpress.org/plugins/tags/testing/)[utilities](https://kea.wordpress.org/plugins/tags/utilities/)
   [woocommerce](https://kea.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://kea.wordpress.org/plugins/yuva-testing-utilities/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/yuva-testing-utilities/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/yuva-testing-utilities/reviews/)

## Contributors

 *   [ Yuvaraj ](https://profiles.wordpress.org/theyuvarajs/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/yuva-testing-utilities/)