Serial Codes Generator and Validator with WooCommerce Support
Changelog
2.9.3 – 2026-04-13
New: “More Plugins by Vollstart” submenu page — discover other free plugins from the same team
2.9.2 – 2026-04-10
Fix: Removed debug print_r output from daily license check that polluted the server response
2.9.1 – 2026-04-09
Fix: Premium navigation buttons (IP Blocks) not showing — persistent header was rendered before premium JS finished loading
2.9.0 – 2026-04-09
New: QR code scanner on the validation form — users can scan QR codes with their device camera instead of typing the code manually (enable in plugin settings)
New: Options change history with revert — every option change is logged with old/new value, user, and timestamp; revert to any previous value with one click
New: Export, Import, and Reset options — export settings as JSON, import from file, or reset all to defaults
Improvement: Modern admin UI redesign — card-based layout, blue accent color, header bar with pill navigation, badge styles, responsive design
Improvement: Options area now uses tabbed layout (Options + Change History) for cleaner navigation
Improvement: Add Codes wizard styled with card layout, scroll-to-top on open
Improvement: Sticky scroll-to-top button in options area
Improvement: Header rendered server-side in PHP for faster initial paint and correct WP sidebar behavior
Improvement: Backend CSS loaded via wp_enqueue_style instead of JS injection (prevents layout shift)
Improvement: Action columns in Lists and Codes tables wider with nowrap for buttons
Improvement: Scoped global CSS button selectors to plugin container only
Improvement: i18n support — 23 languages with .po/.mo/.json translations
Fix: Null guards for PREMIUM object — prevents crash when isPremium flag is set but premium plugin is not loaded
Fix: CSS and JS files now include version-based cache busters to prevent stale assets after updates
2.8.8 – 2026-03-23
Fix: Added missing License header to plugin file to satisfy WordPress.org plugin check
Fix: Options AJAX response could return a JSON object instead of array, causing forEach error in admin JS
2.8.7 – 2026-03-02
Improvement: Bulk action dropdown now shows a message when no codes are selected
2.8.6 – 2026-02-25
Improvement: Code detail view now shows WooCommerce order status, billing email, product name, and variation attributes
2.8.5 – 2026-01-22
Fix: Preserve product_id during subscription renewals (was being reset to 0)
2.8.4 – 2026-01-07
Add more security checks for access the backend
2.8.3 – 2025-09-29
Add warning, if you try to add serials without having a list.
2.8.2 – 2025-08-20
Add premium serial to support information area.
Adopt function to export QR image to have a different name of than the qr code content.
2.8.1 – 2025-05-15
Fix role check to access the admin
2.8.0 – 2025-05-12
New label option to ask for the CVV at the validator – textValidationMessage9
2.7.10 – 2025-05-05
Datatables in the admin made width=100%
Admin area is refreshing the security code (nonce) automatically if open.
2.7.9 – 2025-04-06
Fix nonce security check by import list.
Add support for HPOS of woocommerce.
Fix subscription order list in the backend for a serial.
2.7.8 – 2025-03-17
Added new replacement tag {CODE_FROM_VALIDATOR} – For the validator form. This will contain the user input – code. It can be used on the messages and URLs.
The validator form message are now loaded with the check.
Added more security with the nonce on the backend
Adjusted the subscription support – to align with the next premium plugin update
2.7.7 – 2025-01-29
Add new optional parameter to the shortcode for the serial code validator. Adding this parameter will limit the check only to this code list. The parameter is list_id and need to contain the code list id.
Displaying the code list id within the edit form of the code list.
2.7.6 – 2025-01-09
Adjusted the access to the menu
Error message displayed for list import
2.7.5 – 2024-12-26
Bug fix for the non-shown registered user information
2.7.4 – 2024-12-02
Fix the replacement tags for the URL replacement tags
Optimized the storing of meta information to the order
Display the subscription order id if used with the premium plugin
2.7.3 – 2024-08-30
Fix the cart issue for serial code restriction products with different product type in the cart
2.7.2 – 2024-07-09
Bug fix for the removal of serial if the order was refunded. If option wcRestrictFreeCodeByOrderRefund is active and the order will be set to refund, then the serial will be removed.
Added support for QR code images
2.7.1 – 2024-06-17
Add support for old premium version with ticket sales
Added search filters to choose from
Enhanced the search for codes. You can add now a text search value if you filter for a code list
2.7.0 – 2024-06-11
Removed the deprecated ticket options and input fields
Adjustments to use vollstart.com
2.6.3 – 2024-04-16
Fix CVV value for the code parameter on the validator form
2.6.2 – 2024-04-02
Add support for serials with non ansi code serials like Umlaute
Check for the expiration of the support for premium license added
Fix cronjob removal from the wordpress installation with the deactivation of the plugin
2.6.1 – 2024-03-12
Bug fix for the registration of the order user id to the serial automatically with the purchase – autoUserRegisterToCodeWithOrder
Preparation to support premium update notifications
2.6.0 – 2024-03-06
Bug fix to ask for restriction code if all codes are allowed
New feature: You can now extend the expiration date of a code that is used as a restriction code. This allows you to sell update (products), that are extending the used serial code for the purchase of the restricted product. The days can be entered within the product details. PREMIUM only.
2.5.11 – 2024-02-16
Bug fix expiration date evaluation
Change the deeplink to the order from the admin area to edit the order directly
2.5.10 – 2024-01-22
Bug fix for loop call on the QR code URL
2.5.9 – 2024-01-18
New feature on the product to print all QR codes of the serials
2.5.8 – 2023-12-26
The additional informations are now also displayed if the code is not only valid, so always if the code was able to be found
2.5.7 – 2023-12-21
Used status is now on its own column and can be sorted
2.5.6 – 2023-12-12
New option to register the user of the order automatically to the purchased code(s) – autoUserRegisterToCodeWithOrder
2.5.5 – 2023-11-20
Add product option to have more than one serial per purchased item
2.5.4 – 2023-10-06
Add new option to display and export the customer billing name
Import code list also with redirect option and url
2.5.3 – 2023-09-05
fix for the JS tag remover
2.5.2 – 2023-08-30
Improved speed for the serial validator form loading
Added the option names to the option labels for better and easier reference
Removed the ob_flush (used for the tickets) to speed up the solution
2.5.1 – 2023-08-23
Improved escaping for list name
Stolen serial with CVV is fixed and display correct the stolen message
Added import of Code Lists
2.4.15 – 2023-08-16
Support for Serial Code Validator API
Small bug fixed
Tickets removed
XSS issue with code and list name fixed
2.4.14 – 2023-06-11
New webhook for usage of restricted code on order item