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

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

“MJS-Productions Voucher Manager” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “MJS-Productions Voucher Manager” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by 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.