1. Home
  2. Knowledge Base
  3. Uncanny Codes
  4. Uncanny Codes – Changelog

Uncanny Codes – Changelog [2023-11-09]

  • Gravity Forms - Code field showing incorrect error message #222
  • Blocks - Removed lodash dependency for WordPress v6.4+ #224

4.3 [2023-10-19]

New Feature:
  • Replace, Cancel and Delete individual codes #213
  • Uncanny Automator - Creating an order via an Uncanny Automator action now correctly assigns relevant codes #212
  • Improved PHP 8.2 compatibility #210
  • Fluent Forms with Codes field - Not mapping a user to the group on registration #206
  • Theme My Login - Settings not working #200
  • Registration Form - Added WP Filter ulc_registration_min_password_length to set minlegth to a larger number #198
  • Added WP filter uncanny_codes_htaccess_folder_protection to disable .htaccess protection for codes folder #196

4.2.1 [2023-04-14]

  • View codes - add "Order ID" column and show the associated Woo order for Automator codes that were sold #183
  • Purchased Codes - WordPress filter ulc_wc_email_codes_table_position_order_table added to either show purchased codes before or after order details #179
  • Added ulc_codes_csv_filename filter to change Codes CSV file name #168
  • Change logic to load static assets on fewer pages #171
  • WooCommerce - Edit Product - jQuery Dependency issue #176
  • Codes - Invalid Code not showing custom message #165
  • Gravity Forms - Code redemption field not working when create a new user feed is added #187
  • Automator 1-click installer nonce validation #173 [2022-11-17]

  • CSV filename sanitization #152
  • Fix DB query issue related to unique code process #149
  • Add in plugin notifications #154

4.2 [2022-09-01]

  • Ability to cancel codes: Upload and cancel codes via CSV #109
  • Added SQL condition to filter out non-zero user ids #145

4.1.1 [2022-08-11]

  • Gravity Forms - Code field can now be populated dynamically with a parameter in query string #140
  • New filter: ulc_capability to override Codes menu permission in /wp-admin #142
  • New action: ulc_codes_group_generated when a new code batch is created #135

4.1 [2022-07-05]

  • Allow users to redeem the same code multiple times #104
  • Fluent Forms - Add support for code redemption #123
  • Forminator - Add support for code redemption #122
  • Automator type codes - ulc_code_max_usage filter added to override coupon max usage #126
  • Gravity Forms - ulc_redeem_code_for_current_logged_in_user  filter added to optionally not redeem code when Uncanny Code field is in registration form #114
  • Code redemption shortcode - Hook switched from init to wp_loaded  #110
  • Improved PHP 8.1+ compatibility #103
  • Uncanny Codes Woo product - 2x quantity of codes issued on order with multiple payment attempts #128
  • View Codes - Total codes are now listed reliably #112

4.0.4 [2021-11-19]

  • Changes/fixes to ticket submission data
  • Fatal error on failed remote get #95
  • Gravity Forms - Code redemption for existing users now works more reliably #96
  • Divi - Add to Cart button is no longer shown above the product when using the Divi Woo Add to Cart component #92
  • WooCommerce - Uncanny Codes are only sent when the associated order is Processing or Completed, not On Hold #90
  • PHP notice: block_categories deprecated

4.0.3 [2021-10-04]

  • "To use this code, enter it on the checkout page and complete your purchase." message showing up incorrectly on code redemption in some situations #85
  • Codes for Uncanny Automator product type now respects "Never show quantity remaining in stock" setting at Settings > Product > Inventory #83
  • Code redemption appearing multiple times on some sites #80

4.0.2 [2021-04-07]

  • Code group names can now be longer than 30 characters #59
  • Email: Uncanny Codes table is no longer added for all orders #58

4.0.1 [2021-03-22]

  • Cancel codes when related order is refunded
  • date() changed to date_i18n() to accommodate translated dates
  • Styling updates
  • Migration of users now handled by cron
  • Code quality improvements
  • PHP Warning: register_rest_route cannot have a slash in namespace
  • Paged query string when viewing code group causing unexpected issue
  • Unexpected code redemption data loss
  • select2 JavaScript conflict on some wp-admin pages
  • Invalid default value for 'Date and time' CURRENT_TIMESTAMP mySQL error in some environments

4.0 [2021-03-16]

  • Support for redeeming specific code batches using Uncanny Automator (Requires  Automator 2.11.1 or later)
  • Support for selling codes via WooCommerce - New product type "Codes for Uncanny Automator"
  • Support for tracking available code inventory in WooCommerce
  • Support for code redemption via WP Forms
  • Support for code redemption via Formidable Forms
  • Names for code batches for easier assignments in WooCommerce and Automator
  • A shortcode attribute to check whether or not a code is valid before redeeming it
  • Code generation interface completely redesigned to be more intuitive
  • View codes page columns updated and layout streamlined
  • LearnDash plugin no longer required

3.2 [2020-07-29]

  • Added: Ability to specify character types to be included in code (lowercase letters, uppercase letters, numbers)
  • Updated: Code generation form reorganized to improve UX
  • Updated: Leading/trailing spaces are now removed from codes entered on the native registration form and manually entered codes
  • Updated: Added redirect attribute to [uo_user_redeem_code]
  • Updated: Set list-style-type:none on [uo_user_redeem_code] form field

3.1.2 [2020-05-08]

  • Fixed: Field labels missing on registration form


  • Added: Filter to increase/decrease maximum character length for manually generated codes: ulc_manual_code_length
  • Added: Action after a code is redeemed: ulc_user_redeemed_code
  • Updated: Converted code field in database to text from varchar(30) to support longer codes
  • Updated: Improved string localization
  • Updated: Reordered wp-admin menu entries
  • Updated: Replaced "No coupon found" with "No codes found" on View codes page
  • Fixed: Removed "Dash Separation" field from Modify Codes screen


  • Added: Ability to manually enter custom codes
  • Added: Ability to edit associated course(s)/groups(s), expiration date and uses per code of previously created codes
  • Added: Visual editor for "Successfully redeemed" message, to make it easier to provide users with next steps after successful code redemption
  • Added: Terms and conditions checkbox option for built-in registration form
  • Added: Filter for characters included in auto-generated codes: ulc_code_characters
  • Updated: Randomly generated codes now include lowercase letters
  • Updated: Clicking "Generate Codes" with no course or group selected now shows an error message
  • Updated: Tweaked some default error messages for grammar/style
  • Fixed: "Enter Coupon Code" placeholder and Redeem button strings are now translatable
  • Fixed: SQL warning on installation on some sites


  • Updated: EDD updater class
  • Fixed: Issue introduced in 3.0.3 where codes were not being processed on checkout
  • Fixed: PHP Warning when LearnDash is not active


  • Added: Automatic template overrides! Override any file in the /src/templates folder by copying it into /uncanny-codes/ in your child theme
  • Updated: Improved performance
  • Updated: No longer loading MooTools and SimpleModal frameworks when not necessary (improves compatibility with other plugins and themes)
  • Fixed: Field labels on WooCommerce checkout not appearing


  • Fixed: Class name conflict with Uncanny LearnDash Groups plugin


  • Added: Redeemed date column to CSV export of enrollment codes
  • Added: Enrollment Code field type for Gravity Forms - field can now be placed anywhere in the form
  • Added: Confirmation dialog when deleting codes
  • Added: Duplicate checking when generating codes
  • Updated: Search for a specific enrollment code now returns the group the code is in if the search is done from the code group page
  • Fixed: Support for Theme My Login 6.x restored
  • Fixed: Link to submit support ticket added when active license detected
  • Fixed: Undefined index notice on View Codes page


  • Added: Support for code expiry dates
  • Added: Ability to search by code text
  • Added: Basic Gutenberg block support
  • Added: Support for Theme My Login 7.x
  • Added: Support for Gravity Forms User Verification feature
  • Added: Uncanny 3.0 plugin architecture (tabs for Help, License Activation, etc.)
  • Updated: Improved translation support
  • Updated: Improved multisite compatibility
  • Fixed: Typo in registration form success message
  • Fixed: "Require LearnDash Code" checkbox not showing up on WooCommerce products


  • Added: .pot file for translations
  • Updated: Design of back-end pages
  • Updated: Styling of the included registration form
  • Fixed: Error on save of Gravity Forms settings if fields are empty


  • Updated: Generated codes no longer include similar characters (e.g. i,l,0,o, etc.)



  • Updated: Added support for Theme My Login registration forms with option to make Registration Code a required field


  • Fixed: Settings page not saving when GravityForms User Add On is not active
  • Fixed: Database query for potential failure on some servers


  • Fixed: switch_to_locale() 500 server error on stock user registration form
  • Fixed: Settings page if Gravity Forms User Registration Add-on is not active
  • Removed: Default button CSS on stock user registration form


  • Initial release
0 replies


Please note that this is not a support forum. If you are experiencing issues on your site, please open a support ticket instead. Site-specific support questions submitted as comments will be unanswered.

Leave a Reply

Your email address will not be published. Required fields are marked *