Title: MJS-Productions Voucher Manager
Author: Michael Sczaszny
Published: <strong>August 26, 2026</strong>
Last modified: August 26, 2026

---

Search plugins

![](https://ps.w.org/mjs-productions-voucher-manager/assets/banner-772x250.png?rev
=3666474)

![](https://ps.w.org/mjs-productions-voucher-manager/assets/icon-256x256.png?rev
=3666474)

# MJS-Productions Voucher Manager

 By [Michael Sczaszny](https://profiles.wordpress.org/mjs512/)

[Download](https://downloads.wordpress.org/plugin/mjs-productions-voucher-manager.1.0.8.zip)

 * [Details](https://wordpress.org/plugins/mjs-productions-voucher-manager/#description)
 * [Reviews](https://wordpress.org/plugins/mjs-productions-voucher-manager/#reviews)
 *  [Installation](https://wordpress.org/plugins/mjs-productions-voucher-manager/#installation)
 * [Development](https://wordpress.org/plugins/mjs-productions-voucher-manager/#developers)

 [Support](https://wordpress.org/support/plugin/mjs-productions-voucher-manager/)

## Description

Voucher Manager provides a structured and efficient way to manage and distribute
One-Time Codes within WordPress.

Create dedicated pools, import codes from TXT or CSV files, distribute available
codes through a controlled workflow and keep track of inventory and operational 
activity from the WordPress administration area.

#### Key Features

 * Pool Management – organize One-Time Codes in dedicated pools for products, campaigns
   or other use cases.
 * Inventory Overview – review available and distributed codes with filters and 
   inventory context.
 * TXT and CSV Import – import One-Time Codes into selected pools.
 * Import Rollback – undo eligible imports when no One-Time Codes from the import
   have been distributed.
 * Controlled Distribution – One-Time Codes are issued through a controlled workflow
   designed to help prevent duplicate issuance.
 * Activity History – review important operational events without storing distributed
   One-Time Code values in the activity history.
 * Retention Management – configure automatic activity retention and scheduled cleanup.
 * WordPress Roles and Capabilities – administrative access follows the native WordPress
   permission system.
 * Localization Ready – uses the WordPress localization system and supports translations
   provided through WordPress.org.

#### Data-Minimal by Design

Voucher Manager stores only the information required for its core functionality.
One-Time Code values are not stored in Activity history.

#### Simple Workflow

 1. Create a pool.
 2. Import One-Time Codes.
 3. Distribute one available code.
 4. Review inventory and operational activity.

Voucher Manager is a complete, usable plugin designed to provide real value for 
everyday One-Time Code management.

## Screenshots

[⌊Dashboard with inventory overview, quick actions and recent activity.⌉⌊Dashboard
with inventory overview, quick actions and recent activity.⌉[

Dashboard with inventory overview, quick actions and recent activity.

[⌊Pool management for organizing One-Time Codes.⌉⌊Pool management for organizing
One-Time Codes.⌉[

Pool management for organizing One-Time Codes.

[⌊Inventory view with status, filters and pool context.⌉⌊Inventory view with status,
filters and pool context.⌉[

Inventory view with status, filters and pool context.

[⌊TXT and CSV import workflow for adding One-Time Codes to a pool.⌉⌊TXT and CSV 
import workflow for adding One-Time Codes to a pool.⌉[

TXT and CSV import workflow for adding One-Time Codes to a pool.

[⌊Controlled distribution of available One-Time Codes.⌉⌊Controlled distribution 
of available One-Time Codes.⌉[

Controlled distribution of available One-Time Codes.

[⌊Activity history with privacy-conscious operational information.⌉⌊Activity history
with privacy-conscious operational information.⌉[

Activity history with privacy-conscious operational information.

[⌊Settings for activity retention and data management.⌉⌊Settings for activity retention
and data management.⌉[

Settings for activity retention and data management.

## Installation

 1. Upload the Voucher Manager plugin to WordPress and activate it.
 2. Open Voucher Manager in the WordPress administration area.
 3. Create your first pool.
 4. Import One-Time Codes from a TXT or CSV file.
 5. Distribute codes and review inventory and activity as needed.

No additional configuration is required for basic use.

## FAQ

### What is a One-Time Code?

A One-Time Code is a code intended to be distributed once. Voucher Manager stores
available codes in pools and provides a controlled workflow for distributing them.

### What file formats can I use to import One-Time Codes?

Voucher Manager supports TXT and CSV files for importing One-Time Codes.

### Can I organize codes for different products or use cases?

Yes. One-Time Codes are organized in separate pools, allowing different products,
campaigns or other use cases to be managed independently.

### Can an import be undone?

Yes, when the import is still eligible for rollback. An import can only be undone
when no One-Time Codes from that import have been distributed.

### Are distributed One-Time Codes stored in the activity history?

No. Distributed One-Time Code values are not stored in the activity history.

### Can activity history be cleaned up automatically?

Yes. Voucher Manager provides configurable activity retention and automatic cleanup
through WordPress-Cron.

### Does Voucher Manager support translations?

Yes. Voucher Manager uses the WordPress localization system and supports translations
provided through WordPress.org.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“MJS-Productions Voucher Manager” is open source software. The following people 
have contributed to this plugin.

Contributors

 *   [ Michael Sczaszny ](https://profiles.wordpress.org/mjs512/)

“MJS-Productions Voucher Manager” has been translated into 1 locale. Thank you to
[the translators](https://translate.wordpress.org/projects/wp-plugins/mjs-productions-voucher-manager/contributors)
for their contributions.

[Translate “MJS-Productions Voucher Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/mjs-productions-voucher-manager)

### Interested in development?

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

## Changelog

#### 1.0.8

 * Confirmed compatibility with WordPress 7.1 and updated the tested-up-to declaration.
 * Hardened database query preparation and release validation for current WordPress
   Plugin Check expectations.
 * Tightened release packaging so development-only repository files are excluded
   from the installable ZIP.
 * Corrected Import guidance: blank rows are ignored, while invalid rows are counted
   but not imported.
 * No database schema migration is required.

#### 1.0.7

 * Expanded Activity History coverage for Pool administration, Settings changes,
   Distribution failures, plugin lifecycle events and automatic Activity cleanup.
 * Added privacy-safe Activity entries for plugin installation, activation, deactivation
   and retained-data uninstall.
 * Improved Activity and One-Time Code terminology in administrator-facing copy.
 * TXT imports now ignore blank lines instead of treating them as importable values.
 * No database schema migration is required.

#### 1.0.6

 * Refined the German Inventory status filter label from “Alle Status” to “Alle”.
 * No database schema migration is required.

#### 1.0.5

 * Preserved the Pool name in Activity when a Pool is permanently deleted.
 * Hide the Undo import action when an Import already contains distributed One-Time
   Codes.
 * Aligned German Import undo wording with “rückgängig machen”.
 * Aligned uninstall copy with the established One-Time Code / Einmalcode terminology.
 * No database schema migration is required.

#### 1.0.4

 * Added the Pool name to newly completed Import entries in Activity history.
 * Preserved the Pool ID fallback for existing Import activity recorded before 1.0.4.
 * No database schema migration is required.

#### 1.0.3

 * Hardened Distribution against accidental rapid resubmission by separating a completed
   result from the next Distribution form.
 * Added an explicit “Distribute another One-Time Code” action before a new Distribution
   intent is created.
 * Updated the Dashboard credit to “Made in Austria by MJS-Productions.”

#### 1.0.2

 * Added the Pool name to newly recorded successful Distribution entries in Activity
   history.
 * Added remaining inventory information with correct singular and plural wording.
 * Removed the internal event key from the administrator-facing Activity list.
 * One-Time Code values and personal data remain excluded from Activity history.

#### 1.0.1

 * Added the source Pool name to successful Distribution results.
 * Added an explicit remaining inventory label.
 * Improved singular and plural wording for remaining One-Time Codes.
 * Updated German translations for the additional Distribution context.

#### 1.0.0

 * Initial stable release of Voucher Manager.
 * Added pool-based One-Time Code management.
 * Added TXT and CSV imports with protected rollback.
 * Added controlled Distribution designed to help prevent duplicate issuance.
 * Added privacy-conscious Activity history with configurable retention.
 * Added inventory and pool lifecycle management.
 * Added configurable data removal during uninstall.
 * Added English and German administration interfaces.

## Meta

 *  Version **1.0.8**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.1 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/mjs-productions-voucher-manager/)
   and [German](https://de.wordpress.org/plugins/mjs-productions-voucher-manager/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/mjs-productions-voucher-manager)
 * Tag
 * [voucher codes](https://wordpress.org/plugins/tags/voucher-codes/)
 *  [Advanced View](https://wordpress.org/plugins/mjs-productions-voucher-manager/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mjs-productions-voucher-manager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mjs-productions-voucher-manager/reviews/)

## Contributors

 *   [ Michael Sczaszny ](https://profiles.wordpress.org/mjs512/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mjs-productions-voucher-manager/)