Entries by Ryan

Two Factor Authentication for LearnDash Login Forms

Version 3.5 of the Uncanny Toolkit for LearnDash was released today with one very important addition: new support for Two Factor Authentication (2FA). We have had a number of requests to improve security options for our login module and we’re pleased to now support a direction integration with WP 2FA, a popular two-factor authentication plugin for WordPress. Easy 2FA for WordPress sites What this new integration means is that it’s easier than ever to integrate the flexible, clean login forms in the Uncanny Toolkit with the additional security of the WP 2FA plugin. It’s the best of both worlds. Using both plugins together, you can now: Require some or all users to authenticate with 2FA (including setting rules by role) Allow users to add a secondary login check using an email or supported 2FA app Beyond the additional account security, LearnDash site owners may appreciate that this additional security measure makes it much harder for users to share WordPress accounts. Here’s what the login process looks like for end users when they try to sign in: The use of two-factor authentication is of course completely optional, but we’ve made it as easy as possible to install the WP 2FA plugin […]

Uncanny Codes 4.0 for WordPress

Our Codes plugin for WordPress has gone through many iterations since we first launched it in 2016. It started off as a simple code redemption tool to unlock LearnDash course and group access. Then we linked codes to registration and purchase, added expiry dates, allowed custom codes, then built in advanced code generation and redemption rules. Despite being a very capable and scalable plugin, it was never particularly popular and was limited to LearnDash use. With the release of Uncanny Codes 4.0, however, everything changes. Introducing Uncanny Codes 4.0 For about a year, the Uncanny team has wrestled with 2 big questions about our Codes plugin: How far could the plugin go if we supported more than LearnDash alone? What if instead of building integrations for other plugins we just linked it to Uncanny Automator? Uncanny Codes 4.0 will answer those questions, because the plugin no longer requires LearnDash and we have linked the redemption of codes and code batches to Automator recipes. (For anyone not familiar with Uncanny Automator, it’s a plugin that connects lots and lots of things together. When something happens somewhere, Automator can make something else happen, like the redemption of a code adding a user […]

Connecting codes to Uncanny Automator

Setting up Uncanny Automator Uncanny Automator is an optional, free plugin for Uncanny Codes that is highly recommended because it unlocks a huge number of code redemption options. If Automator isn’t installed, Uncanny Codes will prompt you to install it automatically if you attempt to generate Automator code types. To install it yourself, just navigate to Plugins > Add New as an administrator and search for “Uncanny Automator”. Install it and activate it to unlock Automator code types and recipes. Creating an Automator recipe for code redemption When you create an Uncanny Codes batch that uses the Automator code type, the system will automatically direct you into a new recipe when you generate the codes. You can also create a new recipe from scratch that triggers actions when a code from a particular batch is redeemed. In both cases, the key to linking code redemptions from a batch with specific actions is this logged-in trigger: A user redeems a code from a batch Make sure you choose the correct code batch from the drop-down list and don’t forget to name your recipe with something meaningful and identifiable (as you will likely have many different recipes). Once the trigger is set up, […]

Using Codes with WPForms

Add a code field to a WPForms form The Uncanny Codes 4.0 release adds native support for forms built with WPForms, a hugely popular forms plugin with about 4 million installs. Our plugin integration adds a new “Uncanny Codes” field to the form building interface that allows any form to be turned into a code redemption form. To get started, create or edit an existing form in WP Forms. Look for the Uncanny Code field  in the Standard Fields section on the left side of the page. Add the code to the form just as you would any other form field. If a code field is required, remember to check the Required box for the Field Options. Important notes Codes can be used in both regular forms and registration forms, but please note that for code redemption to work in a regular form the user must be logged in. Redemption forms should be hidden from anonymous users for this reason, because when codes are redeemed they must be mapped to a user. Registration forms that include a code field can be used by both logged in and logged out users though. Remember that redeeming codes does not have to be tied to registration. […]

Using Codes with Formidable Forms

Add a code field to a Formidable Forms form The Uncanny Codes 4.0 release adds native support for forms built with Formidable Forms, a powerful form building plugin for WordPress. Our plugin integration adds a new “Uncanny Codes” field to the form building interface that allows any form to be turned into a code redemption form. To get started, create or edit an existing form in Formidable Forms.  Look for the Uncanny Code field  in the Standard Fields section on the left side of the page. Add the code to the form just as you would any other form field. If a code field is required, remember to check the Required box in the Field Options.   Important notes Codes can be used in both regular forms and registration forms, but please note that for code redemption to work in a regular form the user must be logged in. Redemption forms should be hidden from anonymous users for this reason, because when codes are redeemed they must be mapped to a user. Registration forms that include a code field can be used by both logged in and logged out users though. Remember that redeeming codes does not have to be tied to registration. […]

Selling Codes with WooCommerce

Overview Uncanny Codes 4.0 and later allow you to sell codes directly to customers. This means administrators can generate large batches of codes, associate a product with those codes, and when users purchase the product they receive the codes for use by themselves or other people. This functionality is useful as a substitute for gift cards, promotional gifts, selling accounts to organizations or really anything where codes grant access to something. Set up WooCommerce products for code sales Selling codes does require the use of WooCommerce, the most widely used ecommerce plugin for WordPress. WooCommerce must be configured before codes can be sold. To set up a WooCommerce product to sell codes to end users, perform the following steps: Generate the code batch you want to sell before creating a new product. In the Products menu for WooCommerce that appears in /wp-admin/, choose Add New to create a new product. Set up the product as you normally would for other WooCommerce products. See https://docs.woocommerce.com/document/managing-products/ for additional help. In the Product data drop-down list, choose Codes for Uncanny Automator. Make sure you set a Regular price for each code. The user will be charged this times the number of codes (the quantity) that they purchase. In […]

Uncanny Groups 3.10: Easier classroom management

There’s one thing in our Uncanny Groups plugin that I felt had been a gap for some time, not just in our plugin but in WordPress in general: Why do users always need a valid email address to set up an account? The answer is straightforward, of course, it’s an identifier and allows users to reset their passwords independently. But in many K-12 classrooms, manufacturing and industrial environments, students simply don’t have email addresses. This makes using LearnDash and our plugins exceedingly difficult. We did offer a workaround for CSV imports; files can include a password column and this password would be set for new users, allowing administrators and Group Leaders to create users that didn’t actually need an email address. With this approach, account info (email and password) could be set up and given to students directly so that setting up a password by email confirmation wasn’t needed. Privacy concerns aside, this at least offered a path for students without an email address to use LearnDash and our plugins. CSV files are hard to work with though and outside the technical abilities of many Group Leaders. Enter Uncanny Groups for LearnDash 3.10. Password field in Add Users New in […]

Tin Canny 3.6: Microlearning for LearnDash xAPI & SCORM courses

It’s time for a new Tin Canny update! Version 3.6 adds support for microlearning using Single Page LearnDash courses, more flexible user details in reports, new column sorting options, a more visible X icon for modules in a lightbox and more. Single page xAPI & SCORM LearnDash courses Today’s Tin Canny 3.6 release adds support for something LearnDash and Tin Canny users have been wanting for years: the ability to build standalone courses with Articulate Storyline, iSpring, H5P and other module types without having to use LearnDash lessons and topics. What does that mean? Well, with most (non-WordPress) LMS platforms, you can upload self-contained zip files and that uploaded module becomes the entire course. A user sees the course name, launches that uploaded course in a new window or lightbox, and that’s it — no digging into lessons or topics first, it’s just the course. LearnDash, however, normally requires that courses be structured into a hierarchy of WordPress posts that requires at least one “lesson” beneath a course. The SCORM or xAPI file would then be uploaded inside the lesson or topic, so students would have to click through a “course” level first that sometimes served no purpose. Tin Canny […]

Toolkit Pro 3.7: Usermeta in reports, transcript changes and more

We try to avoid Friday releases where we can, but with the upcoming holiday weekend in Canada and some exciting changes from LearnDash, we couldn’t wait to get version 3.7 of the Uncanny Toolkit Pro plugin out. It’s a big release with several really compelling new features. Group Drip notification changes We do need to start the list of new features with a change that Group Drip users may need to make on their sites. LearnDash is releasing version 1.5 of their Notifications plugin next week, which is a big overhaul and improvement. That’s great news, but because of how it was rearchitected, it does break compatibility with existing notifications linked to our Group Drip module. Any current notifications on sites set up to alert users when lessons are available to the group will stop working, but there is good news: we have a new trigger available to support Group Drip notifications. If you upgrade to LearnDash Notifications 1.5 and want notifications to be sent to group members when lessons become available via group drip, you must create new notifications with this new trigger: “A scheduled lesson is available to user with Uncanny Drip by Group”. If you don’t use group drip […]

BuddyBoss Group Sync

The Uncanny Groups 3.9 release added the ability to sync changes made to LearnDash groups using this plugin to be synced with BuddyBoss social groups. This means that when users are added or removed from groups using our Group Management page, or LearnDash groups are created by our plugin, these changes can be reflected on the BuddyBoss side too. For this to work, the LearnDash Group Sync and Auto Create Social Group settings must be enabled under BuddyBoss > Integrations > LearnDash on a BuddyBoss site. This is not set up or managed in Uncanny Groups, we detect the settings for BuddyBoss and use those. Please see the screenshot below for reference. When these settings are enabled, the following things will happen on the Uncanny Groups side: When a LearnDash group is created by the Uncanny Groups plugin, an associated BuddyBoss social group is created. When a user is added to a group from the Group Management page in our plugin, the user is added to the associated BuddyBoss group. If the user is a student they are added as a “Member”. If the user is a Group Leader they are added as an “Organizer”. This works for adding single users, adding multiple users and adding […]