2023 – Year in Review

2023 has been a huge year for Uncanny Owl and there’s a lot for our team and customers to celebrate. From plugin releases to WordCamp Europe to customer support, the year was packed with milestones and accomplishments. 🥳🥳

Plugin releases

So far in 2023 we have released a total of 90 plugin updates, with 1 or 2 more expected before year-end. (Yes, that does mean we released a plugin update more frequently than once every 3 business days!) Here’s the breakdown:

Every single one of our plugins gained new features this year. Here are some of the highlights:

Those are just the biggest new features, of course; changelogs across our various releases had over 650 total entries. For Automator plugins alone, there were over 250,000 code changes! 🤯

The Automator 5.0 releases along with its two new addons represented a big expansion of Automator’s capabilities, evolving it from a pure integration and workflow tool toward a complete WordPress site development platform. Where customers used to think, “How can I connect these 2 things together?”, it’s starting to shift to, “Do I really need all these other things anyway if Automator and its addons can do it all for me?”

Automator Loops

In addition to the work on our own plugins, our developers made core contributions to several releases of WordPress itself! 👊

Plugin support

Our Help Desk has been busier than ever, sending over 14,000 replies (from January 1 to November 30) and resolving well over 6,000 tickets.

Here are just a few of the comments from customers this year:

  • You responded very quickly, took my ticket seriously… and offered me a solution within 24 hours. Thank you for great customer service!
  • These guys just get better and better. Very glad I chose Uncanny Owl.
  • This is probably the most thorough, specific and tailored technical assistance I’ve ever had from a plugin support team.
  • Far beyond what I was actually expecting. [Uncanny Owl] went the extra mile and assisted me with a mostly unrelated issue that will save me quite a bit of time in my general business. 
  • I am blown away by the capabilities of this plugin. I have been able to achieve things across multiple sites that I didn’t think possible. It was simple to use and when I did hit a snag, the support was incredible. They did everything they could to drill down on the issue.
  • Outstanding – fast, competent, responsive. Superb as ever.
  • More great support from Uncanny Owl – consistently some of the best customer service I’ve encountered in any industry. Great work guys.
  • These guys are just unreal – SUCH an impressive level of support and expertise. Truly exceptional. Keep up the great work, y’all. Cheers
  • You can remove the Help Scout form’s buttons for “okay” and “not good”. They seem unnecessary for a company like Uncanny Owl. 😉
  • The feedback received was clearly documented and helped a great deal with resolving multiple issues. Thank you very much! Ps. Your solution is amazing too 🙂

Install growth

It was a big year for all of our plugins, but of course the star was Uncanny Automator. We increased Automator’s install base by over 50%, moving from 20,000 active installs to over 30,000 in less than a year. It’s also up to over 750,000 downloads. While the install count is still just behind our Uncanny Toolkit for LearnDash plugin, Automator will eclipse the Toolkit in about 3 months.

Beyond just the growth in the number of sites using Automator, we’ve also seen growth in how much Automator is used on each site. Over the past year, Automator users have run over 50 million recipes (and that’s just from sites that are sharing analytics data; the actual number is much higher)! The average site now also has over 5 active recipes (up from about 3.5 in 2022).

Uncanny Toolkit Pro for LearnDash remains our most popular premium plugin, crossing the 8,000 sales threshold this year, and it’s thrilling that all of our premium plugins have now sold thousands of copies each!

New plugins

Late this year we were thrilled to announce 2 brand new plugins for Uncanny Automator: the Custom User Fields addon and the Restrict Content addon.

Custom User Fields makes it really easy to add new fields for user profiles, display and manage the data, and incorporate those fields into your Automator recipes. It’s also fully compatible with any other plugin that adds custom fields to user meta.

Automator Custom User Fields

Restrict Content is a simple but powerful plugin that makes it easy to set up access/membership levels, manage them for users, then control access to blocks, posts, pages, and shortcode content. It’s all tightly connected to Automator, so it’s easy to manage access levels using recipes.

WordPress Accessl Levels

Both are free tools for anyone with a Business or Agency annual license for Automator.

Plugin ratings

Beyond the feedback we received in our Help Desk, Uncanny Automator and the Uncanny Toolkit received lots of new 5-star reviews on WordPress.org. In fact, over 97% of reviews in 2023 were 5 stars!

Here’s a sample of some of the feedback we received:

  • We had a quote for customisation – approx £2,500 – way out of our reach as a tiny charity. But a few days work with Uncanny Automator Pro, MemberPress, Google Sheets and MailChimp and we have a fully functional automated system for a fraction of the cost, and we’re identifying other opportunities on a daily basis.
  • WOW! It was the best decision ever. This PLUGIN is great, I’m in love with the things you can do and to be honest I haven’t explored half of it.
  • This plugin has been absolutely brilliant, any automation process I’ve needed it has fulfilled. Without a doubt, I’d recommend this plugin to anyone that needs automation built into their WordPress site.
  • Uncanny Automator is super powerful with so many integration one can not fathom how powerful this plugin can be. It is definitely one of my top 3 plugins to install on all my WordPress websites.
  • This is a MUST HAVE plugin for any WordPress site, especially those utilizing LMS or WooCommerce!

It’s also been a thrill to be featured on more “best WordPress plugins” lists than we can count! 😎

New content

It’s been a busy year for the writers at Uncanny Owl, with more than enough new blog posts and knowledge base articles to fill a book or two. In our goal to make our plugins as useful and well documented as possible, we published over 60 new blog posts for Uncanny Automator, a dozen for Uncanny Owl, plus several dozen new Knowledge Base articles.

We know that all of the new content is helpful, but we’re also aware that it makes discovery challenging and that it’s a lot of text to go through. With almost 250 total Knowledge Base articles, in 2024 we’ll implement more ways to quickly find content that’s relevant to you.

Team meetups

In our first big meetup post-COVID, most of the Uncanny team was able to travel to Athens in June for WordCamp Europe. It was an incredible opportunity for our team, families and peers to connect in a gorgeous location. From left to right, here’s a picture of David, Ken, Dani, Brendan, Nastia, Agus, Manal, Saad and Ryan in front of the Athens conference centre:

WCEU 2023 Uncanny Owl

For even more details about our WordCamp Europe adventure, check out the full blog post.

In December, we met up with the Toronto-area team for lunch and some bowling. In 2024 we’ll get more of the team over to Canada for a meetup in May!

Uncanny Holiday Lunch

What’s next for 2024?

We’ve made some tremendous advances in 2023 that will allow us to push the boundaries of WordPress automation in 2024. While we typically don’t talk about what’s coming, certainly some of our priorities will be obvious, including:

  • Recurring recipes, scheduled recipes, and better support for nesting of conditions, delays and loops.
  • Another addon or two for Automator.
  • Lots of new integrations, surpassing the 200 mark in the next few months.
  • An overhaul of this website, because yes, we know that it’s very, very overdue.

We also expect to expand the team in early 2024 to grow our capabilities related to support, front end development and LearnDash development. If you’re interested, you know where to find us!

Uncanny CEUs: LearnDash Credit Report overhaul

WordPress sites offering continuing education credit programs with LearnDash tend to collect a lot of data about course completions. Our Uncanny Continuing Education Credits plugin makes it easy to track and manage CEUs and other credits, but over time, all of the user activity can generate a lot of data, sometimes tens of thousands, or even hundreds of thousands, of records. Loading this volume of data in a single report can sometimes be taxing on site resources, so in today’s Uncanny Continuing Education Credits 4.1 release, we’re excited to offer new reporting solutions targeted at performance.

Faster LearnDash credit reports

In the Uncanny CEUs 4.1 release, you’ll see a new Credit Report Settings section under Uncanny CEUs > Settings in /wp-admin/:

LearnDash Credit Report Settings

Loading avatars for a large volume of users is slow, so you can disable that for better performance.

Next we have 3 new options for “Report Mode”:

  • Legacy: The system and queries that existed before 4.1. Should only be used for compatibility, like if you customized report output and credit capture outside of our plugin.
  • Performance: The new default option, captures some data during user updates so some data is effectively “prefetched” and reduces user queries.
  • Ludicrous: Generates cached credit data hourly based on a cron, then loads the data from the cached record in the report. Can be refreshed on demand if data is stale.

There are also new settings for Default Date Range and Default Page Length. Once again, loading less data when the report is first opened (with a smaller date range and a shorter default page length) can improve performance and reduce memory usage.

Other LearnDash credit updates

While the changes to the credit report are the biggest update in 4.1, there are also several important changes for Uncanny CEUs users:

  1. There’s a new Reset button on the credit report page to reset filters. this makes it easier to generate new reports.
  2. Dates and times are now aligned with LearnDash times.
  3. There is better support in the reports when LearnDash is not active (yes, Uncanny Continuing Education Credits does not require LearnDash to be active, and can be used to capture credit data from other sources only, typically with Uncanny Automator acting as an intermediary).
  4. There is improved PHP 8.2 compatibility to align with the LearnDash 4.10 release.
  5. There are new filters available for awarding CEU certificates to allow email header overrides: uo_group_leader_mail_headers, uo_admin_mail_headers and uo_user_mail_headers.

For full details about the changes, make sure to review the Uncanny CEUs changelog.

Tin Canny Update: New Uploader

Over the years, a common challenge elearning course authors have had with WordPress is uploading and managing really large files. It’s not uncommon to see xAPI and SCORM file sizes in the hundreds of MB, and a few weeks ago, we helped a user with a file that was over 5 GB in size. The WordPress upload system wasn’t really designed for files of this size, so a few months ago we started building a completely different upload system for our Tin Canny users.

Introducing the new Tin Canny Uploader

We’re excited to include the new uploader in our Tin Canny 4.3 release. This is what it looks like:

Tin Canny Uploader

How it works is very different than the uploader in previous versions. Instead of relying on WordPress to upload a huge file to the website, then unzip and process it, the new uploader uses your browser to inspect files in the zip folder and upload them individually. For large files, they are uploaded in chunks. This approach ensures that all files, regardless of size, and even if the web server doesn’t support unzip extensions, should work without issue.

The new uploader works in all editors and page builders we currently support, as well as the Manage Content page in /wp-admin/. Modules uploaded with the previous tool will continue to work as before; the uploader will be used for new uploads.

Reporting tabs are separate pages

To help with some performance in the back end, reports in the Tin Canny menu (so the Course, User, Tin Can and xAPI Quiz report tabs) are now set up as separate pages rather than just different tabs on the same page. Everything will look the same and work the same way, but behind the scenes there are some different URLs (this may affect links if you used direct links to tabs in /wp-admin/).

Those are the highlights for the 4.3 release. We hope you find the changes helpful!

Toolkit Pro 4.1: Drip topics & Autocomplete with Formidable Forms

We’re excited to announce another big release of our most popular premium plugin, Uncanny Toolkit Pro for LearnDash. The 4.1 update adds 3 completely new modules for LearnDash users: Drip Topics by LearnDash Group, Autocomplete Lessons & Topics on Fluent Forms Submission and Autocomplete Lessons & Topics on Formidable Forms Submission. There are also a few enhancements for existing modules that we’re excited to share.

Drip Topics by LearnDash Group

Current Toolkit Pro users will already be familiar with our popular drip module for lessons, “Drip Lessons by LearnDash Group“. As you might expect, this new module is effectively the same thing as what we offer for lessons–except for topics. The settings will all be familiar, and there’s even support for the LearnDash Notifications plugin.

LearnDash drip topic by group

Autocomplete Lessons & Topics on Form Submission

The 2 new modules for Formidable Forms and Fluent Forms mirror what we have for Gravity Forms and WPForms. With the new tools, we can detect when a Formidable Form or Fluent Form appears on a lesson or topic page, hide the Mark Complete button, and require the users to submit a form entry. In Formidable Forms (and other other form integrations), the user will be advanced to the next step in the course. Unfortunately, Fluent Forms cannot support automatic advancement, only completion of the lesson or topic, so users must manually advance if they are using this module with Fluent Forms (this is a Fluent Forms limitation).

Settings are available for the new modules to control how to handle previous form entries and availability of the module (Formidable at the form level, Fluent at the global level, as Fluent can’t support custom form-level settings):

Fluent Forms autocomplete LearnDash lessons & topics

The modules are particularly useful for things like course feedback forms, and if added to the last lesson or topic of a course, they can be used as a final step to trigger course completion.

Restrict Page Access based on course completion

Our popular Restrict Page Access tool gains a new option for page permissions: Course Completion. Here’s what the updated metabox looks like in Gutenberg:

Restrict page access based on LearnDash course completionThis allows you to control any page or post type and base it on the user having a particular role, enrollment in a course, completion of a course, or enrollment in a group. You can also redirect users to a page explaining the restriction or just show a message to users that don’t have access.

Enhanced CSV Reports: Start date

Our Enhanced LearnDash CSV Reports module adds support for 1 new column type: Start date. Now it’s easy to see at a glance when users started a course (or gained access via a group).

Those are the highlights of the new Toolkit Pro release. We hope you find them useful!

Uncanny Owl Turns 10

Ten long years ago, on May 29, 2013, Ken and I (Ryan) cofounded Uncanny Owl. With absolutely no experience starting or managing a business, no clear direction, and 4 children under the age of 3 between us, walking away from our stable, mid-level jobs at great companies somehow seemed like a good idea.

Here we are in our Toronto office in June 2013 (we ended up abandoning a physical office in 2018):

Ryan & Ken at Uncanny Owl in 2013

The first 3 years of the company largely consisted of experimenting with a lot of elearning ideas and taking on any consulting projects we could find. We had grand visions and aspirations, and we worked hard trying to build Uncanny Owl’s reputation in the elearning space.

It wasn’t until almost a year after we started the company that we began focusing on WordPress and LearnDash. That journey started when we built a website to showcase our course development expertise, but instead of asking us to build courses for them, visitors wanted us to build a copy of the website. We started showing a “Want us to build a site like this for you?” banner for visitors from LearnDash and our website, and the rest is history.

Uncanny Owl Timeline

So what happened over the first 10 years of Uncanny Owl? Here’s a timeline covering some of the highlights:

  • September 2013; We sent out our first invoice to a customer for a whopping $67.80. Work was slow and losses were high for the first 2 years.
  • March 2014: We took on our first LearnDash consulting project. Justin Ferriman and his LearnDash team were a huge help with landing consulting projects for our first few years.
  • November 2014: We hired our first contractor so we could start taking on more development-heavy projects.
  • March 2016: We hired our first 2 employees and released Uncanny Toolkit for LearnDash, our first (and still most popular) plugin.
  • July 2016: We released our first premium plugin: Uncanny Toolkit Pro. It remains our most popular paid plugin and is the #1 premium add-on for LearnDash. From July 2016 through September 2017, we released 4 more LearnDash plugins: Tin Canny, then Uncanny Codes, Uncanny Continuing Education Credits, and finally Uncanny Groups.
  • September 2018: We released Uncanny Automator, our first non-LearnDash plugin and our fastest-growing product. Automator was originally intended as another add-on for LearnDash that could be used to personalize learning journeys.
  • November 2020: We joined the WPBeginner Growth Fund and expanded our network of partners.
  • Summer 2021: We finally exited LearnDash consulting to focus exclusively on plugin development and support.

Uncanny Owl Today

Uncanny Owl in 2023 looks nothing like in did in 2013, and that’s a good thing. It’s no longer just the 2 of us; we’re now up to 16 people—Ryan, Ken, Kimberly, David, Ajay, Saad, Curt, Dani, Agus, Manal, Joseph, Huma, Brendan, Nastia, Parthavi and Muneeb. Most of the team is in Canada (many of whom are pictured below at a recent lunch), but we also have staff in the Philippines, Greece, Pakistan and India.

Ken and I are extraordinarily grateful to our team for making Uncanny Owl what it is today. We recognize how fortunate we are to have a great team and we treasure the capabilities, camaraderie and talent that everyone brings to the table every day.

Here are some cool accomplishments that were made possible thanks to our team:

  • Getting over 1 million downloads of our free plugins
  • Helping Automator users run over 40 million recipes
  • Maintaining a 4.9/5.0 average rating of our plugins on WordPress.org
  • Having over 60,000 websites trust us to help run their businesses

We appreciate the support of all of our users over the past 10 years and we hope the work we do has helped your company in some way. If you have your own Uncanny Owl experiences to share, we encourage you to post in the comments below!

Tin Canny 4.2: LearnDash Lesson & Topic Reports

We’re excited to announce that Tin Canny 4.2 is now available. It’s a big release with several new reports, performance improvements, new options for SCORM and xAPI users and some behind-the-scenes enhancements.

Lesson and Topic Completion Reports

We know that LearnDash site owners have faced challenges for years getting consolidated records for lesson and topic completions. For course completions, there are reports everywhere; we have different types of course completion reports in 3 of our plugins alone (Uncanny Groups, Tin Canny and Uncanny Continuing Education Credits). There’s no shortage of ways to find out whether or not a student has completed a course.

For lessons and topics, we offered a few ways to look up completions by user, but never for a group of users or all users. That’s what we’re adding in today’s Tin Canny 4.2 release.

To use the reports, just drop [uotc_lesson_report] or [uotc_topic_report] shortcodes onto a new page. Once that’s done, you’ll see something like this:

LearnDash Lesson Completion Report

It’s as easy to use as it seems. Administrators or Group Leaders can just select a group, course and lesson (or topic) to see a list of everyone that has access to that lesson or topic and their completion status. Need to know which users in your group haven’t completed a specific lesson yet? Now it’s easy. The new shortcodes even support choosing which columns to display–including time data, if the Simple Course Timer module from Toolkit Pro is active.

New Completion Condition options

One issue we sometimes see on Tin Canny sites that use SCORM or xAPI assets is the uploaded modules not sending the verbs they expect, or no unique verb is sent at the end of a module. Maybe you’re one of those users and you have a module that just sends an “Experienced” verb for every slide, and what you really need is to tell Tin Canny, “Okay, I know every slide returns an Experience verb, but I need to unlock the Mark Complete button when there’s an Experienced verb for a specific slide.”

To use this new combined verb/target condition, just enter the name of the slide and the verb you want to target in the Completion Condition field of a lesson or topic page in this format:

uotarget TARGET_NAME::VERB

So if the slide name is “Slide 2” (make sure it matches what you see in the Tin Can report in the Target column) and the target verb is “attempted”, this would be your completion condition:

uotarget Slide 2::experienced

This is definitely for advanced users only, but it will help a lot of sites.

What else is new?

The Tin Canny Course reports had some big updates that change how we retrieve and populate data. With the availability of new LearnDash functions in (somewhat) recent versions, we changed some old queries to take advantage of improvements on the LearnDash side. If you have a huge number of users and saw performance issues or memory errors in the past, we hope you’ll try again.

Flywheel users will benefit from switching to a wp-load.php dependency to Ajax only for some xAPI and H5P behaviours, and there are several additional code improvements that will help all users.

Uncanny Groups for LearnDash 5.0

Yes, the Uncanny Groups release is that big. It deserves the 5.0 label, because this is a giant release with dozens of changes and over 100 hours of development and testing time. A lot of what’s new probably won’t even be on the radar of most users, so we’re hoping this release brings a lot of happy surprises!

Ready for the list of what’s new? It’s a big list, but if you’re on Uncanny Groups user, we definitely recommend reading through to the end.

Pooled seats

Ever wish you could set up some groups in a hierarchy, and instead of having seats managed for each individual groups, the entire set of groups could draw from a shared pool of seats? That’s what this is. When enabled, groups that are connected together share their seats.

Suppose you sell course access to a school and grant that school 1,000 seats to use at their discretion. They’re going to want to divide students up into classes for reporting purposes as well as to manage course enrollment. Instead of having to figure out how to assign 20 seats to one group and 30 to another, now the entire set of classrooms shares from a total pool of 1,000 seats. If a Grade 9 math class uses up 20 seats, then a grade 10 music class uses 30, other groups now have a pool of 950 available seats.

That’s the simple introduction. We tried to keep it as straightforward as possible, but there’s a lot to consider when implementing pooled seats.

To get started, you’ll have to think about whether you want to enable pooled seats for specific groups only, and let Group Leaders control that setting, or whether you want all group hierarchies to have pooled seats enabled. Here’s what it looks like:

LearnDash Pooled Seats Settings

Checkbox 1 allows Group Leaders to control whether or not to enable seat pooling at the individual hierarchy level by adding a checkbox to the Group Management page. This checkbox is only shown when a top-level group is selected in a hierarchy, and it looks like this:

Top Level LearnDash Group Hierarchy

If checkbox 2 is also selected on the settings page, this forces all groups in all hierarchies to use the pooling system. It means the setting for pooled seats is now longer managed at the hierarchy level and instead enables it globally.

So how does it actually work, and what happens in various use cases? Let’s cover an example to make this more clear.

Suppose you start with a parent group with 100 seats assigned, and that parent group has a child group that has 50 seats. If pooled seats are enabled for the hierarchy, both parent and child groups would immediately see that the hierarchy now has 150 seats. (And if you disabled the pool again, the seats would return to 100 and 50 respectively.) When viewing the parent or child groups in this situation, all would show the same number of total and available seats.

In cases where enabling seat pooling results in no available seats, perhaps because of admin overrides, Uncanny Groups calculates the total pooled seats as the current number of users across all groups in the hierarchy and adds 10, but this default value can be overridden with a filter:

apply_filters( 'ulgm_pool_seats_add_extra_seats_in_parent', absint( 10 + $diff ), $diff, $group_id )

Just a note too that for any of this to work, group hierarchies must first be enabled in LearnDash settings and relationships must be set up for groups by administrators. There is not yet any way to manage group relationships in the front end or by Group Leaders.

New pricing options

For a very long time now we’ve had requests to override pricing rules and quantities for seats. Typically requests would sound something like these:

“I want to sell a group product for $999 that includes 100 seats, I don’t want users to have to choose a quantity of 100 and change my course prices to hit this pricing target.”

“I only want to sell groups with a minimum of 5 seats, they shouldn’t be available when the quantity of seats is just 2.”

We would always recommend WooCommerce pricing plugins that allowed easy overrides, but it wasn’t a great workaround. Today’s update adds native solutions to these problems to Uncanny Groups.

Here’s what the pricing section now looks like when setting up a Group License product:

LearnDash Group pricing rules

Normally, of course, the price is ignored for a Group License product, instead calculating the price based on the cost of each Group Course product and the number of seats purchased. But when “Fixed price” is checked, the “Regular price” field is used as the group cost regardless of the number of seats purchased. In the example above, we’re charging $100 for exactly 10 seats. Users cannot purchase another amount, they just buy a product here that includes 10 seats for that fixed cost.

The “Minimum” and “Maximum” quantity fields can be used independently to set limits around seat purchases. These might even be used to set up more advanced pricing rules for different group types.

New Gutenberg blocks

One of our customers rightly pointed out that we had Gutenberg blocks in other plugins for redemption and registration shortcodes, but we didn’t for [uo_groups_registration_form] and [uo_groups_redemption_form]. Now we do! Look for the new blocks for “Enrollment Key Redemption” and “Enrollment Key Registration”.

The new blocks add support for the normal shortcode attributes as well, so the registration block (for example) has settings for redirections, making the key optional, logging the user in automatically on submission and the default role.

New report sort options

We made it a lot easier to sort the various Uncanny Groups reports by different columns on load using shortcode attributes. There are a ton of new attributes here, so we’ll post the list with quick details:

Group management [uo_groups]

  • Enrolled users
    • enrolled_users_orderby_column – The title of the column used to sort. Default: First name
    • enrolled_users_order_column – Designates the ascending or descending order of the orderby parameter (asc/desc). Default asc.
  • Group leaders
    • group_leaders_orderby_column Default: First name
    • group_leaders_order_column Default asc

Course Report [uo_groups_course_report]

  • orderby_column Default: Date Completed
  • order_column Default: desc

Quiz Report [uo_groups_quiz_report]

  • orderby_column Default: Date
  • order_column Default: desc

Assignments Report [uo_groups_assignments]

  • orderby_column Default: Date
  • order_column Default: desc

Essay Report [uo_groups_essays]

  • orderby_column Default: Date
  • order_column Default: desc

For some of the above, please note that the values are stored in the browser cache, so you may not see changes immediately after updating shortcodes. Try a hard refresh or incognito mode for testing.

Other important updates

Group Leaders can now manage users and Group Leaders for child groups when they’re assigned to the parent group level. This makes it a lot easier to set Group Leaders up at the parent group only to manage hierarchies instead of adding them to every child group.

In the Manage Progress report, we now show a spinner when a search is active to make the activity more clear to users on slower sites.

A variety of WPML improvements are also now in the plugin.

That wraps up the highlights for the Uncanny Groups for LearnDash release! The full list of updates is available in the changelog.

Uncanny Codes: Form integrations and redemption updates

It’s time for a big update to Uncanny Codes, our popular platform for generating, tracking and redeeming codes that can do almost anything in WordPress. It’s been some a longer than usual time since our last update, so in today’s release, we’re adding a lot of really important features that will transform how it’s used on many WordPress sites.

New form integrations

Use Fluent Forms or Forminator?

You’re in luck, the Uncanny Codes 4.1 release adds new integrations both popular form builders. Here’s what the field looks like in Fluent Forms:

Uncanny Codes Fluent Forms Integration

 

And here it is in Forminator:

Uncanny Codes Forminator Integration

It works just like our current integrations with Gravity Forms, WPForms and Formidable. Add the field to a form and code redemption will be processed on form submission. You can use the new fields on everything from single-field redemption forms for logged in users to registration pages that require users to enter a valid code in order to register on a website.

Allow users to redeem the same code multiple times

This is a big new feature, one that we know caused some user frustration in our previous versions.

Up until now, Uncanny Codes would only let a single user redeem a code once, even if the code was set up to allow multiple redemptions. Originally we believe this was a good rule to have in place, as it prevented accidental redemptions by the same person and made codes a lot easier to manage.

Our customers pointed out, however, that this limitation didn’t always make sense. Maybe users repeated a course or needed to unlock something more than once, so instead of them having to juggle multiple codes and figure out what’s been used and what hasn’t, they get one code. When they’re ready to repeat whatever action the user performs (e.g. reset course progress to take it again, create a new job listing, add seats to a group), the user can just keep using the same code. In those situations, where the might be multiple iterations over time of the same action, multiple redemptions of the same code make a lot of sense.

As there is some complexity here, this new feature is managed by batch and it’s not managed in the UI; it does require a snippet of code.

Need more granular control or prefer to manage it at the code level? Here’s what you can leverage instead:

/**
 * Allow multiple code redemptions per user
 */
add_filter(
	'ulc_codes_multiple_redemption_allowed',
	function ( $allowed, $codes_batch_id ) {
		/**
		 * Only allow a certain number of times for certain batches.
		 * Remove this "if" statement block to apply it globally.
		 */
		if ( 123 === $codes_batch_id ) {
			$allowed = true; // use true or false
		}
		return $allowed;
	},
	99,
	2
);
/**
 * Number of times a code is allowed to be reused
 */
add_filter(
	'ulc_codes_times_user_allowed_to_redeem',
	function ( $times, $codes_batch_id ) {
		/**
		 * Only allow a number of times for certain batches.
		 * Remove this "if" statement block to apply it globally.
		 */
		if ( 123 === $codes_batch_id ) {
			$times = 3; // any number can be used here
		}
		return $times;
	},
	99,
	2
);

The code examples above allow site owners to control whether or not code reuse by the same person is allowed, by code batch or globally, and if allowed, how many times a code in each batch can be reused by the same person.

Override redemption limits

When we originally introduced a way to sell codes generated by our plugin with WooCommerce, we intentionally built it to be simple and easy for purchasers to manage codes. We restricted purchased codes to a single use each, as that made it easier for purchasers to track redemptions and distribute codes. Based on customer feedback, however, sometimes some flexibility around the number of allowed redemptions is needed. With that in mind, today’s release allows an override for code redemption limits.

This update leverages a new filter for maximum flexibility, so here’s a sample of how to use it:

add_filter(
	'ulc_code_max_usage',
	function ( $max_usage, $type, $codes_group_id ) {
		// filter by a specific code batch,
		// or comment the restriction out for all batches
		// Automator type max usage
		// of 5 per code:
		if ( 10 === (int) $codes_group_id ) {
			return 5;
		}
		return $max_usage; // change to any number
	},
	99,
	3
);

With that snippet in place, you can unlock additional redemptions that would otherwise be allowed for the batch. We even change the output in the UI to make overrides and override values more obvious:

 

That’s it for new features in the Uncanny Codes 4.1 release, though there are also a few fixes and improved PHP 8.1 compatibility.

What’s new with Uncanny Groups

The Uncanny Owl team has been hard at work adding some interesting new features to our popular Uncanny Groups plugin over the last few weeks. Given the scope of some of the changes, we want to walk users through and them outline how to use the new options.

Group-specific welcome emails

We’ve had feedback from some of our users that global emails to welcome users to groups just aren’t sufficient. Different groups may have different instructions and expectations, maybe an introduction by an instructor is warranted, perhaps it’s just different branding that’s important. Whatever the case, we have tried to address this gap by adding group-specific welcome emails.

Now, when you edit groups, you’ll see a new section that looks like this on the edit group page in the Group page tab:

Group-specific emails for LearnDash

It works just the way other welcome emails work on the Uncanny Groups > Settings page; the same tokens are also available. To use this new feature for specific groups:

  1. Check the Override “Add and invite (new user)” email checkbox. This tells our plugin to use this email template instead of the global one.
  2. Populate the Subject and Body areas with appropriate content.

Now, when new students are added to this group, they’ll receive the contents of this email rather than the global one.

If this section is not set up for any groups, we’ll just defer to the global email template.

Group Leaders can send emails based on current course status

This is a big change that will affect your Group Leaders if you have granted access to send emails to students.

As a quick refresher, on the Group Management page you can add the group_email_button=”show” to your [uo_groups] shortcode (or to the Gutenberg block) to expose a tool that Group Leaders can use to send emails to students. Up until Uncanny Groups 4.4, this email option let you target students by group progress (e.g. no group courses started, all group courses complete, group courses started but not complete) and send them emails. This was typically used to remind students that they needed to complete their assigned activities.

What it lacked was a way to target specific courses only, like maybe a Group Leader only wanted to send reminders if users hadn’t finished any of 3 specific courses. Or maybe a Group Leader wanted to send a congratulations message to anyone who completed a specific course early. To address these other scenarios, here’s how the email tool has been changed:

 

LearnDash Group Leader Email Tool

Note the new Group Courses section. With it, you can choose 1 course, several courses, or the “Any course” option. This allows much better targeting of email recipients, but it is certainly a change to what Group Leaders are used to.

There’s one other change here too: If there are multiple Group Leaders in a group, you can change the reply-to address. The Sender email always has to be the admin email address, since it should be linked to the site domain and will therefore improve email deliverability, but the reply-to address can be for the Group Leader of the sender’s choice.

Required first and last names

While first and last names were always required when Group Leaders added individual students to a group, the tool for bulk adding multiple students had those fields as optional. In today’s update, there’s a new attribute for the [uo_groups] shortcode (and an option for the associated block): first_last_name_required=”yes”. By adding that to the Uncanny Group Management page shortcode, the First and Last Name fields in the bulk add & invite users tool adds * next to the associated column headings (to indicate those fields are mandatory) and values must be in those fields to add the users to the group.

This change was suggested by Chris Hodgson at Discover Elearning to ensure that all users added to groups would have valid first and last names populated on the LearnDash certificates.

Tighter Uncanny Automator integration

If you’re not yet using Uncanny Automator, we have added a 1-click installer that installs and activates Automator with 1 click. Certainly Automator isn’t required, but given how much we keep adding to it for LearnDash groups, it has become an increasingly compelling option.

Here are just a few of the Groups-related improvements we have added to Automator in the last week:

  • Run actions based on whether or not someone is a member of a group or its child groups (e.g. only send a certificate to a user that’s part of the Uncanny Owl group hierarchy, including users in the Dev Team group under the Uncanny Owl group parent)
  • Remove a user from all LearnDash groups in a single action/recipe
  • Remove the user as a leader of a group (perhaps a site sells Group Leader access to groups on a subscription basis, and when a subscription is cancelled or payment fails, there needs to be a way to remove Group Leaders from the group automatically)

If that first example doesn’t sound possible, it might be because we only added integration-specific conditions to Automator Pro in May. With that support, now you can choose to only run actions if users:

  • Completed a specific LearnDash course
  • Enrolled in a specific LearnDash course
  • Are members of a LearnDash group
  • Are not in a specific LearnDash group
  • Are members of a group or its child groups
  • Are not members of a group or its child groups
  • Have not completed a specific LearnDash course

LearnDash condition

And the rest

It’s been some time since our last big update, so the Uncanny Groups 4.4 release has a lot of improvements behind the scenes, including:

  • The “Group Product Swap” tool now supports Subscription product types as well as Group License products
  • Easier filter options to hook in and override column headings in the Group Course report (we’ll try to put together a blog post explaining how easy it is to add extra columns, like a certificate expiry date)
  • Improved WPML compatibility (including submission to WPML for certification)
  • Improved PHP 8.1 compatibility

Full details are available in the changelog.

 

Uncanny Owl has joined the WPBeginner Growth Fund

We’re excited to announce that Uncanny Owl has joined the WPBeginner Growth Fund. This means that we’re partnering with Syed Balkhi, founder of WPBeginner and co-founder of popular WordPress plugins including OptinMonster, MonsterInsights, WPForms and more. It also means that Uncanny Owl is now part of the Awesome Motive network of companies.

Why we joined

Ken and Ryan co-founded Uncanny Owl in 2013, and over the past 7 years we have grown the company to a team of 10 people with 8 popular plugins, a hosted learning platform product and a thriving consulting business. With so many products and significant growth this year, we found scaling difficult and we were pulled in too many directions. After working with Cory Miller for help planning our future, we connected with Syed and began to explore what a relationship might look like.

What sold us on the idea and benefits of a partnership were our discussions with current companies in the Growth Fund, including Blair at MemberPress and Steph and Steve at Formidable Forms. Both teams had only fantastic things to say about Awesome Motive and the growth, vision and work-life balance improvements that Syed had helped them achieve.

What this means for Uncanny Owl

Our participation in the WPBeginner Growth Fund program only began a few days ago. At this point our focus is inward—looking at how we can take our products, services and Uncanny Owl itself to the next level. We don’t yet know where that process will lead us, but we’re excited to find out! When we have anything new to share, you’ll hear it on this blog first.

About the WPBeginner Growth Fund

The Growth Fund was created in 2018 to invest in WordPress businesses and work with founders to optimize their products and processes. More information about the program and an application form are available at https://www.wpbeginner.com/wpbeginner-growth-fund/

Questions?

We are still in the early planning stages of the partnership but will have more news to share over the next few months. If you have questions, we invite you to reach out to our team.

Thanks for your support!

– Ryan, Ken, and the rest of the Uncanny Owl Team

Top automation tools for WordPress

Most of us might cringe when we hear the words, “Do more with less.” However, there is some wisdom with doing more with what you have by being more efficient.

For instance, let’s say you compose a standard email response to potential clients. After writing the same three paragraphs each time (about 100 times now), you decide to create an email template instead. Your new template reduces all that typing you did before to one little click!

With that one simple template, you discover that you save a couple of hours every week. Welcome to the world of automation.

The wonderful thing with automation is that it scales up beautifully for larger and more complex tasks. And, when your processes do become larger, that’s when integrations comes in to connect things together. We’ll see shortly how automation and integration go hand-in-hand.

How can automation help me?

You still might be thinking, how can you tell if automation and integration tools can help your situation? Well, do you ever find yourself repeating mundane tasks like:

  • Downloading your client’s email attachments from your G Suite account then uploading them to your project folder on Dropbox?
  • Updating a training record in Google Sheets when attendees attend live events?
  • Tagging a new subscriber in your Mailchimp audience when they download one of your PDF giveaways?
  • Manually registering a new user to a course in LifterLMS, and to the course’s group forum in BuddyPress once they purchase a course from your WooCommerce store?
  • Looking for abandoned purchases in Stripe so you can create a Trello card to task your sales team to kick-off a down-sell campaign in Hubspot to salvage a customer?
  • Creating social media posts every time you publish a new blog article?

When it comes to efficiency, there are two words that come to mind: integration and automation. Integration with other systems, apps, and plugins is a necessity if you want to offer more features to your customers. It just goes with the territory.

Integrating more things together does enrich your offerings to help you reach your business goals. But, if you don’t automate your workflows to take advantage of your integrations, then having more integrations can hinder your growth.

What we’ll cover

Regardless of whether you’ve got a marketing, learning and development, eCommerce, or blogging site, if you are searching for ways to simplify your online business processes, then you’ve come to the right place.

In this article, we’ll reveal our top automation tools. We’ve grouped the tools according to their areas of speciality:

  • Non-WordPress.
  • CRM integration.
  • WordPress plugin integration.
  • Plugin specific automation.

From first-time to experienced website owners, we think there’s something for everyone in this set of tools. Let’s cover each one.

Non-WordPress

Zapier

Zapier builds on the adage: “Work smarter not harder.” Zapier’s strength lies in automation through integration with thousands of apps. It takes advantage of the fact that most businesses depend on many disparate digital technologies. And, trying to connect all these platforms together manually will not scale.

To make these apps, services, and websites work for you, you need something that can automate connecting all the pieces together. Insert Zapier here. Using Zapier, means all your business components are talking to each other to get the job done.

Some typical Zaps (workflows) include:

  • Checking newsletter subscriber’s email addresses with Zapier’s Data Validation to reduce your campaign bounce rate.
  • Broadcasting GitHub repo issues to a Slack channel to get your support team working on resolutions faster.
  • Automatically adding Zoom webinar participants to an AWeber list to spare you from manual data entry.

Explore more possibilities on Zapier.com.

A quick tour around Zapier

Zapier’s dashboard shows you a menu of options, your plan and quota, and a call to action (CTA) to connect something including personalised Zap suggestions.

You’re led through the Zap creation process with human-friendly prompts, e.g., When this happens … Do this… In addition to Zapier’s powerful search feature, you’ll see shortcuts to apps you’ve used before. That’s super convenient.

View, manage and see the status of all of your Zaps in one place. You can organise your Zaps into folders and even share the folders for collaboration. You can quickly turn on and off your Zaps. There’s also a bulk delete, which you can recover Zaps from the trash just in case you need them back.

Zapier’s Strengths

  • It supports more than 2,000 integrations—mostly B2B non-WordPress at the time of writing.
  • There’s support for three types of delayed Zaps. You can now schedule to run at specific intervals.
  • There’s the ability to build conditional Zaps.
  • It uses an Intuitive user interface (UI) for creating Zaps. No coding required.
  • It offers a free version.
  • It’s well documented.

Zapier’s Weaknesses

  • It has limited integrations with WordPress. There is a Zapier WordPress plugin available but it’s still in beta and has very few triggers and actions.
  • It stores application data on third-party servers (Amazon AWS).
  • There’s no support for multiple triggers.
  • Its multi-step Zaps are available only on paid plans.
  • You can’t customize system-generated sender email address for Zapier notifications.

Integromat

Integromat is an alternative to Zapier. It can automate many of the same use cases that Zapier can. For example, it can help sync your WooCommerce customers with your Google contacts, post Google Analytics reports to your marketing team’s Slack channel, lanch an email broadcast announcement when you have a new product, and more.

But, it doesn’t talk to as many apps as Zapier does. Integromat supports over 500 apps as opposed to Zapier’s more than 2,000 integrations.

Usually, webhooks operate in a trigger and action fashion with no data exchange. In other words, when a particular event happens, then do this activity. One of the interesting things that sets Integromat apart is being able to share data between scenarios using a data store.

Below is Integromat’s search interface. You’ll see this when you go to create a new scenario. The app selections presented under the search field are sorted alphabetically. Zapier, if you recall, shows your favourite apps at the top of the list.

Integromat by far has more ways to interact with WordPress compared to Zapier. Integromat supports 7 triggers, 30 actions, and 8 searches. Zapier has only 5 triggers, 4 actions, and 1 search.

 

Like Zapier, you can view and manage all your scenarios in one place. An especially useful feature is Integromat’s support for versioning of scenarios. This is extremely handy if your scenarios are updated frequently or if you are working in teams where more than one person are authoring scenarios.

For logging, Integromat breaks down the activities for each scenario. This way, you know what was done to them, when something happened, and how they are behaving.

 

Integromat’s Strengths

  • It has an advanced UI that makes them stand out from the competition. From the UI, you can create instant trigger webhooks, custom webhooks, and custom webhook responses.
  • Like Zapier, there’s no need to write any code to integrate with other systems.
  • You can restore previous versions of a scenario.
  • Its WordPress integration is more mature and offers more options than Zapier.
  • There’s support for storing data (offline) from a webhook.

Integromat’s Weaknesses

  • It uses non-standard terminology that can be confusing for new users.
  • It has a unique interface that can also be a disadvantage because it takes time to learn and get used to.
  • Their support for more than 500 integrations at the time of writing is significantly less than Zapier.
  • Your data is stored in the European Union.
  • The help documentation is minimal (mostly videos too), not always up to date, has typos, and contains links to missing pages.

CRM integration

WP Fusion

WP Fusion’s tagline is “Connect WordPress to anything.” This plugin’s primary function is connecting other WordPress plugins to a non-WordPress CRM. Naturally, WP Fusion is a superb choice if you are using an external CRM system. We use it on this site to add people to our mailing list, trigger automations on product purchases, and better engage with customers.

WP Fusion’s key features are:

  • It allows you to display CRM data within WordPress.
  • You can tag your CRM contacts when they download or purchase products.
  • You can keep your CRM accounts in sync between your WordPress sites.
  • It offers membership capabilities and shortcodes for a variety of plugins.
  • It gives you the ability to monitor stale accounts so that you can perform actions to win customers back.

The Plus and Professional plans include features such as abandoned cart reporting, redirecting logins, Zapier (webhooks) integration, and protecting downloads.

A quick tour around WP Fusion

We’ll use the Mailchimp integration in this quick tour. In your /wp-admin/, you’ll need to navigate to Settings > WP Fusion > Setup and set up your CRM before you can do anything. Have your API keys ready.

Once you’re done selecting your CRM, go back to the General Settings tab (first tab) to specify the rest of the CRM settings you need. Below is an example of linking WP Fusion to a specific audience (aka Mailchimp List) to sync with.

WP Fusion’s strengths

  • It supports 40 CRM systems.
  • There are more than 102 plugin integrations.
  • There’s a free plan (WP Fusion Lite).
  • It’s well documented on the main WP Fusion website.

WP Fusion’s weaknesses

  • The Lite (free) plan only supports synchronizing accounts with contact records and managing tags.
  • Add-ons are available only with the Plus and Professional plans.
  • Not all of the supported 40 CRMs are 100% compatible.
  • There can be only one CRM integration per site. If your site uses Mailchimp and Hubspot, for example, you will have a difficult time.
  • There is no setup wizard. It’s not intuitive that right after you install the plugin, you need to head over to  Settings > WP Fusion > Setup to select your CRM before you can get started.

Groundhogg

Groundhogg is an impressive CRM in itself. What’s more, it’s also a fully-fledged marketing automation tool built for WordPress. Having something this powerful running in your WordPress site changes everything.

Without Groundhogg, you would need to adopt a third-party CRM that stores your data and automates your workflows outside of WordPress. This means that your business’s website (on WordPress) and your online marketing systems (e.g., HubSpot or Click Funnels) are separate. Because they’re separate, you end up spending a lot of time making your site and marketing tools work together.

Let’s look at an example. Say we are using Mailchimp for our CRM and a marketing automation tool. Just to get a simple newsletter opt-in form on your site is a challenge. First, you’d have to build your Mailchimp audience. This includes defining your segments and tags. Then, you use Mailchimp’s form builder to create your opt-in form for your audience. After reading the Mailchimp docs and doing some research online, you realise that you will have to either mess around with HTML embed code, use a third-party plugin, or hire a developer to place your form on your site. And, we haven’t even talked about styling your form, testing it, or running any automation workflows.

With Groundhogg, your website, contacts, and opt-in forms are all in one place. Just imagine performing the big three marketing activities (managing your audience, creating marketing funnels, and launching email campaigns) all from your WordPress site.

A quick tour around Groundhogg

There’s no denying it, Groundhogg has a lot to take in. And, that’s putting it lightly. Thankfully, they have an Official quickstart Course for Beginners that you can start directly from the Groundhogg welcome page.

Being able to sync your WordPress user accounts with your CRM contacts is a must-have feature. It’s no surprise that you can easily do this with Groundhogg. You’ll find these settings under Groundhogg > Tools > Sync/Create Users (tab).

Do you need to import or export contacts? No problem. You can import your contacts using comma-separated values (CSV) format via Tools > Import. You can conveniently export your contacts from directly from Groundhogg’s Contacts page or from Tools > Export.

Out of all the other CRM systems in this article, Groundhogg is the only one that offers a unique editor for specifically building marketing funnels. And to top it off, you can get a running start by using a pre-built funnel template such as the Lead Magnet Download funnel pictured below.

Pro tip: Grounhogg lets you import and export funnels, which is tremendously helpful when you are working in a team or if you just want to make a quick backup or restore from an earlier export.

We just saw how nice it is to have ready to use funnel templates. Well, you can say the same thing about their canned emails. Right out of the box, you get about a half a dozen email templates in draft mode ready for you to use. This obviously saves a lot of time typing and re-inventing the wheel. So, that means you can get up and running fast if you take advantage of these templates.

Groundhogg’s strengths

  • It consolidates CRM, email marketing, and marketing automation tools.
  • There’s a unique marketing funnel builder that provides about a half a dozen templates. You can even export and import funnels.
  • It comes with pre-built canned email templates. The email editor allows you to set the From and Reply To fields. You can also override email headers.
  • It’s designed to be streamlined with fewer external integration hassles.
  • Your data stays on your site.
  • It has the advantage of native WordPress integration possibilities.
  • It provides a welcome page that features a quickstart course video along with 4 more step by step video tutorials. The welcome page also has links to help documentation and courses.

Groundhogg’s weaknesses

  • Its form builder is a rudimentary TinyMCE style text editor that relies heavily on shortcodes. There are no built-in styling options.
  • There are so many features that Grounhogg can be daunting at first. However, the makers of Groundhogg mitigated this with exceptional documentation.

Jetpack CRM

On July 20, 2020, Automattic Inc. (makers of WordPress.com and WooCommerce) announced the arrival of Jetpack CRM. Jetpack CRM, formerly Zero BS CRM, is a WordPress plugin and can run independently of the Jetpack plugin. Jetpack CRM is like Groundhogg in that it’s a full CRM that runs in WordPress. However, it does not have marketing automation out of the box as Groundhogg has.

If you visit Jetpack CRM’s website, you’ll notice immediately that its target audience is the so-called hacker-entrepreneurs. And, if you use Jetpack CRM, you’ll realize that its power comes from its extensions.

A quick tour around Jetpack CRM

Extensions are the way to go to get the full benefit of Jetpack CRM. Some of their newer integrations include Google Contact Sync, ConvertKit, WorldPay Sync, Envato Sync, Contact Form 7, and Bulk Tagger. You’ll need to pay for these extensions as there are no free ones at the time of writing. The pricing plans include “CRM” extensions, but the website doesn’t define which ones are CRM extensions. The website breaks out the extensions into the following categories: analytics, sync tools, email marketing, forms, payments, and tools.

The folks at Jetpack CRM realize that the onboarding process for CRMs can deter people from using them or worse they don’t set them up the right way. Jetpack CRM makes the start-up process easier with a modern and simple to follow setup wizard.

Jetpack CRM’s strengths

  • There’s a welcome start-up wizard.
  • There are more than 30 extensions available for individual or bundled purchases.
  • It has a B2B Mode that allows you to organize your contacts under a Companies layer.
  • It’s writer-friendly. There’s support for shortcodes, LaTeX, and markdown.
  • It leverages other useful Jetpack features such as stats, image galleries, and social sharing.
  • There are free, premium plans, and extensions for purchase. The entrepreneur bundle was a strong selling point for Zero BS CRM. This could change if an Elite plan is introduced because the email campaign feature might move from Entrepreneur to Elite.
  • It is also developer-friendly like Groundhogg.
  • It’s well documented.

Jetpack CRM’s weaknesses

  • The free version only has basic CRM capabilities.
  • There’s no bulk email feature in the free version. You’d need to purchase an extension such as their own Mail Campaigns extension. They also offer an AWeber and Mailchimp extension.
  • There’s no marketing automation in the free version. You’d need to purchase their Automations extension or use an external third-party marketing automation tool.
  • There’s no clear or well-defined funnels module. You’d need to purchase its Automations extension to build your workflow. Then, you’d need to purchase its Funnels (reporting only) extension to run your reports.
  • Only basic CSV import is available in the free plan. You’ll need to purchase an extension like Woo Sync to keep your data synced up.

WordPress plugin integration

WP Webhooks

Ironikus (makers of WP Webhooks) focus on a niche part of connecting systems together with a WordPress site: webhooks. The WP Webhooks  plugin boasts some of the more interesting use cases such as:

  • Create a user as soon as a new signup happens on Teachable.
  • Create a post using Alexa (Voice Control).
  • Create user accounts from a Microsoft Excel list.
  • Send data to Intercom when a user logs into your WordPress website.
  • Run custom PHP code using incoming data.

It comes with free and paid Pro versions. With the Pro version, you can publish a post via email, remotely manage files and media, and integrate with WooCommerce.

A quick tour around WP Webhooks

WP Webhooks has a somewhat unconventional user interface. The pleasantries of a friendly welcome page or setup wizard aren’t available, as the target audience seems to be mainly developers.

Below are screen captures of the Send Data and Receive Data pages. The documentation is embedded on the pages themselves—sort of like context-sensitive help if you need it.

WP Webhooks strengths

WP Webhooks weaknesses

  • There’s no setup wizard. You need to figure out on your own that you have to go to the Settings tab (fifth tab down) first before you can do anything.
  • It integrates with only three other WordPress plugins: EDD, CF7, and WooCommerce (Pro version).
  • The help documentation isn’t obvious. There’s no documentation on the main WP Webhooks site. If you dig around in the plugin itself, you’ll eventually find links to documentation that is hosted on a separate site. Most of the how-to documentation are videos, which isn’t great if you prefer to read or if you like to do searches using query strings.

Uncanny Automator

Uncanny Automator is the market leader for connecting WordPress plugins with other plugins, other WordPress sites and non-WordPress systems. At the time of writing, it integrated with over 50 plugins and external tools.

Automator’s use cases range from simple welcome emails to complex workflows that span separate WordPress sites. Since Automator integrates with Zapier, there are more than 2,000 non-WordPress apps at your disposal, plus anything that supports webhooks can be integrated too.

A quick tour around Uncanny Automator

Getting started with Automator is easy, just choose what plugins or tools you want to “trigger” your automation.

Uncanny Automator anonymous trigger

Creating anonymous recipes is a key feature that permits the automation of user account creation and connecting with webhooks. Again, the friendly interface coupled with contemporary card layout designs helps make a fairly technical process easier to complete.

Uncanny Automator anonymous recipe

Data that is passed into a recipe is pulled into a form interface for you by using using tokens (also known as variables). In other platforms, these tokens are called merge tags. They’re called merge tags because when the automation is actually running, these tokens are merged with (or replaced by) the real data that they represent. Think of them as placeholders.

This is a good example of creative approaches for automating the sharing of data between applications and systems.

Creating a WordPress user account from WP Forms

One of the key selling points of Uncanny Automator is its visual representation and organisation of a recipe. With a short glance, you can get a bird’s eye view of what your recipe is going to do and the status of each component of your recipe. The image below shows a completed webhook recipe as an example.

Uncanny Automator webhook recipe

Uncanny Automator’s strengths

  • There’s built-in support for multiple triggers per recipe.
  • All your data stays inhouse on your website’s servers.
  • It has the most plugin integrations available for WordPress.
  • You easily share and sync data between multiple sites (if you have Automator installed on each site).
  • It allows you to turn your free forms plugins into user registration forms without extra paid addons.
  • It can handle complex use cases.
  • You have the ability to turn on/off different components of your recipes.
  • It supports Zapier and Integromat, which open up integrations to more than 2,000 non-WordPress apps.
  • The Pro version supports anonymous recipes that allow you to automatically create user accounts and integrate apps using webhooks.
  • There’s a dashboard for viewing activity logs at the recipe, trigger, and action level. This can be a lifesaver when you’re troubleshooting an issue or testing out a new recipe.
  • It’s well documented, and the documentation is easy to find. This includes developer-specific knowledge base articles.

Uncanny Automator’s weaknesses

  • There’s no ability to delay or schedule triggers.
  • You currently can’t copy (clone) recipes.
  • There’s no versioning of recipes. So, you can’t revert to a previous version if needed.
  • You can’t import/export recipes.

Plugin specific automation

AutomateWoo

AutomateWoo is a premium extension for WooCommerce from the makers of WooCommerce and WordPress.

With the combination of AutomateWoo’s core features, add-ons, integrations, and customizable code, just about everything you need for marketing automation should be covered. This includes CRM functionality and support for bulk email campaigns from its integrations with AgileCRM and ActiveCampaign.

A quick tour around AutomateWoo

Your sales statistics are vital. Having a dashboard with important graphs and metrics will tell you if your business is on track with one quick peek. Like Uncanny Automator, AutomateWoo’s interface is up to date and blends (instead of clashing) with WordPress’s design.

AutomateWoo’s Text Variables are analogous to Uncanny Automator’s Tokens. Using Text Variables (handlebar syntax), you can pull in user account information to customise your emails.

AutomateWoo’s strengths

  • It’s perfect for targeted email marketing based on customer activity.
  • It has a workflow builder.
  • There’s excellent support for email use cases with no max limit for the number of emails sent.
  • It has a variety of automated emails that can fit almost any eCommerce scenario.
  • Twilio integration for SMS support is built-in.
  • It’s a developer-friendly plugin as you would expect because it comes from Automattic (parent company of WordPress and WooCommerce).
  • The documentation is great.

AutomateWoo’s weaknesses

  • It’s not designed for broadcast or bulk email campaigns. But, it integrates with Mailchimp and ActiveCampaign.
  • Its workflow builder doesn’t seem to be advanced as Groundhogg’s marketing funnel builder. There aren’t any templates. But, there are how-tos for creating loyalty, subscription, and win back workflows.

InfusedWoo

As its name suggests, InfusedWoo gives you seamless integration between your WooCommerce shop and your InfusionSoft account. InfusedWoo can automatically sync your contacts, sync your products, manage subscription sales, and apply tags based on purchases to keep your store and CRM in lockstep. On top of that, you can run email marketing campaigns (Infusionsoft campaign builder), track affiliate links and rescue abandoned carts as part of the integration that the plugin provides.

A quick tour around InfusedWoo

A splash page and Guided Setup wizard will get you up and running in no time.

There are two noteworthy mentions. InfusedWoo now supports pay plans and automation recipes. You can offer payment plans with InfusedWoo’s new Payplans feature located under the Receiving Payments tab. Click on the image below for the enlarged version.

The new Automation Recipes feature is not to be missed. It comes with a myriad of canned triggers, conditions, and actions. These standard automation features that you’d expect from third-party automation tools are right in your InfusedWoo menu under Automation > Automation Recipes.

InfusedWoo’s strengths

  • There’s a convenient Guided Setup wizard.
  • You can sync user accounts with Infusionsoft contacts.
  • You can import/export products, orders, and automation recipes.
  • It has built-in support WooComerce subscriptions. You can also use a combination of Infusionsoft’s Campaign Builder and WooCommerce APIs as an alternative.
  • There’s support for conditional automation recipes.
  • It comes with Infusionsoft’s payment gateway built-in, and it can run in test mode.
  • You can also use your favourite payment gateways such as Stripe, Authorize.net, or PayPal.
  • It supports payment plans.
  • There’s a dedicated GDPR Toolkit feature.

InfusedWoo’s weaknesses

  • There’s no support for multi-step automation recipes.
  • The Cart Abandon Campaign option in the Automation tools options is misleading. It’s only a blueprint on how to set up a cart abandonment campaign in Infusionsoft.
  • There’s no help documentation (publicly accessible).

Conclusion

We hope by now that you can see the advantages of integrating and automating your processes as your business grows. Integration and automation create an “efficiency cycle” (if you will). Put it this way, being more efficient means you can take on more business. More business translates into more demands. More demands will introduce additional offerings which beg for more integration. With more integration, you’ll need to bump up your automation to be more efficient as the cycle repeats.

In this post, we armed you with our selection of the top automation tools for non-WordPress platforms, WordPress ecosystems, CRMs, and eCommerce sites. As you can see, each of these tools has its strengths and weaknesses. Just like all tools, some work better than others given the situation. Always step back and look at your ultimate goal. You might find that one business case calls for Groundhogg, WP Fusion, and Zapier. Another case is perfect for AutomateWoo and Uncanny Automator. It just depends.

LearnDash 3.2 and Group Changes

The LearnDash LMS plugin for WordPress first introduced groups almost 7 years ago, back in version 1.4. Groups were a way to assign courses and track progress for a collection of students as a single unit. It also empowered a new type of user, called a Group Leader, to oversee the activity for that segment of users rather than for all students on a site.

As one of the most popular features in LearnDash, site owners started wanting more and more group capabilities. They extended group options with membership plugins, and developers like Uncanny Owl and Wisdm Labs built plugins specifically to add more features to LearnDash Groups.

The LearnDash 3.2 release is the most significant change to the groups model since LearnDash first added them in 2013. In this  article, we’ll examine what’s different and how it affects users of third party group and membership plugins.

Here are some of the high-level additions in 3.2 for LearnDash Groups:

  • Group purchases
  • Group hierarchies
  • Group certificates
  • Group pages
  • Group content protection
  • Group user management
  • Bypass course restrictions for Group Leaders
  • Course creation and management for Group Leaders
  • Group creation and management by Group Leaders
  • A new ld_group_list shortcode
  • Search restrictions based on course enrollment

LearnDash Group Leaders Manage Groups, Courses and Users

Group purchases

LearnDash 3.2 now supports selling access to groups, so that on purchase of a product/group, the purchaser is added to the associated group. LearnDash supports this natively as well as via their WooCommerce LearnDash integration plugin (version 1.8 or higher is required). This is a great feature that makes it easier for sites to offer a paid way for students to self-enroll into groups.

Along with this change, LearnDash Groups now adopt some some of the Access Mode options that you would normally associate with Groups. Three Group Access Modes are now supported:

  • Free (users with an account can add themselves to a group)
  • Buy Now (purchases enabled via LearnDash payments)
  • Recurring (purchases via LearnDash payments)
  • Closed (payment using an integration, third party plugin or admin intervention; “Closed” is what groups in previous versions would have been considered and is the default)

Uncanny Owl notes

While LearnDash now supports this in the core plugin, this capability has existed in third party plugins for several years. Our Uncanny Groups plugin supports it, Uncanny Automator supports it, and the Wisdm Labs Group Registration plugin supports it. The new LearnDash capability is also for selling group access to individual users; it doesn’t yet support sales to organizations (so that organizations can create groups and manage them in the front end). For that, a third party plugin (like Uncanny Groups) is still required.

Group hierarchies

One of our #1 requests for our Groups plugin has been to have it support group hierarchies. We held off because we preferred to see support for this come from LearnDash, and now that it’s here, we’re excited about the possibilities. What this feature does is allow users to optionally add child groups to parent groups. Users added to a parent group are automatically added to the child groups and get access to anything in the subgroup(s). On the opposite side, users can still be in child groups and then don’t inherit anything from parent groups.

LearnDash Group Hierarchy

Uncanny Owl notes

This has been a highly-requested feature, but the requests are usually for reporting roll-ups (so reports at the parent level include child group data) and pools of seats/licenses set at the parent level that can be allocated to subgroups. That’s not quite what this is, but we may still see movement in those directions (from both LearnDash and Uncanny Owl if we see interest for them; a way to enable these do at least exist in LearnDash now).

Group pages

In LearnDash 3.2, groups are now about more than just assigning course access and reporting, they also provide new opportunities to organize courses and offer group-specific content in the front end. By making group pages public and using a new shortcode that outputs a list of group pages a student has access to, it’s now easier than ever for elearning site owners to organize courses around groups and to deliver specific information and course content to members of a group.

LearnDash Group Pages

Uncanny Owl notes

It’s been possible for a long time to offer group-specific content to users based on CRM tag, membership level, and even group access. In our plugins we offer the Restrict Page Access module in Toolkit Pro to control access at the group level to specific pages/posts, and many other plugins offer similar tools. Where the new LearnDash capability makes things easier is by providing access to group pages themselves along with a shortcode that outputs links to those pages. With other tools, including ours, it wasn’t always clear how to make restricted access pages easy to find.

Group content protection

Beyond the new access restrictions for Group pages, LearnDash now supports restricting any page, post, or other post type based on a user’s membership in groups. Once this is enabled, each associated post type will have an option to restrict the post to members of specified groups only.

LearnDash Group Content Protection

Uncanny Owl notes

Post-level restrictions based on group are supported in the Restrict Page Access module in Toolkit Pro, but they can also done with other plugins like WP Fusion using tag-based restrictions linked to LearnDash Group. In the case of both of those, they add the ability to redirect users that don’t have access rather than just display messaging on the restricted page. Both WP Fusion and our Uncanny Groups plugin offer other group-based restrictions too, like shortcodes to restrict specific content on a page to certain groups.

LearnDash Restrict Page Access

Course creation

Starting with LearnDash 3.2, Group Leaders can now create and manage courses. Depending on settings, this can include the Group Leader’s own courses only or all courses on the site. Course creation works exactly as it does for admins, in the back end (i.e. /wp-admin/) and with the same available tools. Note that some third party tools normally only available to admins and other expected WordPress roles (and role capabilities) may not necessarily be available in editors.

Uncanny Owl notes

The Wisdm Labs Instructor Role plugin has historically served a similar purpose and continues to offer many advantages, like front end course creation and commission options for instructors. The new native features in LearnDash are likely to appeal to organizations where internal staff are creating courses, so they need a restricted role for course creation and management and are comfortable with course creation in the back end, whereas the Wisdm Labs plugin is likely to appeal more to sites where the course creators are third parties and may have less WordPress experience.

Group certificates

This new certificate type offers the option of awarding certificates for the completion of a group of courses. If all courses assigned to a group are completed by a student, a downloadable certificate is added to the group page for the user. It’s a nice way of being able to award specific certificates for completing a series of courses without having to set up workarounds like course prerequisites.

Uncanny Owl notes

Our Continuing Education Credits plugin has offered certificates based on the completion of a series of courses for several years. Where the LearnDash approach differs is with convenience and easy on-site retrieval of the certificates from the new group page. Our plugin also had the drawback of not recognizing completions of courses that were done before the plugin was installed. Toolkit Pro users: Yes, we do expect to add support for emailing out group certificates (like we do for course and quiz certificates) in an upcoming release.

User management

This new optional feature (and we do want to stress that it’s optional, as we’ve heard from a few nervous upgraders) now puts many elements of user management in the hands of Group Leaders. This is a feature where we suggest a lot of caution and testing, as it does mean that Group Leaders can create, edit and delete users.  The basic setting gives Group Leaders access to only the users in their groups, while the advanced setting gives Group Leaders access to any user on the entire site. We expect this will be used primarily on sites where Group Leaders are internal staff, because the ability to delete users and change information about them can be risky and recovery can be difficult. Still, for sites where Group Leaders can be trusted and need these types of tools, this is a great addition.

Uncanny Owl notes

The front end Group Management features in our Uncanny Groups plugin have allowed some level of user oversight and management for some time, but we’ve been very reluctant to put this level of control in Group Leader hands. We won’t even allow Group Leaders to set passwords for existing users, because the Group Leaders could potentially then access personal user data with the password, including data from other courses and personal information. If your staff need this type of control the LearnDash features will be a great addition; we still don’t plan to add anything like this to our plugins because of our concerns around privacy and destruction of data without an audit trail.

Group management

This next optional setting allows Group Leaders to create, manage and delete groups from inside /wp-admin/. Depending on the setting, this can apply to all groups on a website or only groups for which the user is a Group Leader.

Uncanny Owl notes

This can be another great option when Group Leaders need a lot of control and are likely employed by the site owner. The difficulty of recovering from group deletions and management of groups created by Group Leaders without consent of site admins remain a concern for us though. We can think of a few organizations we’ve worked with where these tools would be very helpful, but there still aren’t many. Our Uncanny Groups plugin does offer front end group creation, but we don’t enable it by default and we always emphasize caution (and restricting access) when people inquire about it.

Bypass course limits

Group Leaders can now optionally navigate anywhere they want in a course and ignore the Linear rules, just like admins can. This is a great addition that we plan to enable on most sites we support for ease of use and reduced confusion by Group Leaders.

Group Leaders Bypass Course Limits

Course auto-enrollment

When enabled, Group Leaders get access to courses assigned to groups for which they’re Group Leaders. This makes it easier for Group Leaders to see and review the courses that their students are completing.

Uncanny Owl notes

Our Toolkit Pro plugin has offered similar functionality for several years in the Improved Group Leader Interface module. As mentioned after the LearnDash 3.0 release, however, we largely now consider that module a legacy module and no longer as useful as it once was, especially with this new change in LearnDash core. Our Uncanny Groups plugin also offers a way for Group Leaders to get course access for the groups that they manage.

The ld_group_list shortcode

Paired with the Course Grid add-on from LearnDash, this new shortcode adds a new way to see groups visually. With this tool, courses can be organized by group, effectively another level in the LearnDash course hierarchy. Groups might even be used as categories to allow easier organization of related courses.

Search restrictions

We haven’t seen as much discussion around this feature, but LearnDash 3.2 now only returns lessons, topics and quiz results in WordPress search results if the user is enrolled in them. This means students will see fewer irrelevant search results and won’t experience frustration when they click into posts only to be told that they don’t have permission to view them.

Uncanny Owl notes

This is a huge improvement, and we have actually built custom solutions for some clients that have this exact behaviour. For those consulting clients we’re glad we could provide solutions where otherwise none existed, but now that LearnDash core supports this, it’s the better path forward.

We will note that this new behaviour will only work effectively if permissions are managed based on LearnDash course enrollment. For sites that make all of their courses Open and then restrict individual access by membership level, CRM tag or other intervention, this new LearnDash enhancement won’t make a difference.

Wrapping up and other notes

LearnDash 3.2 is a huge release and the LearnDash team deserve a lot of congratulations for the work they’ve done. They have taken big steps to make groups more useful and solve problems around membership capabilities for many current and future LearnDash users. It’s a big release, so there are a few outstanding issues as we publish this (there were also big changes to the TCPDF libraries and we expect a 3.2.1 release soon), but overall LearnDash 3.2 is going to open up many new course delivery and management capabilities for elearning site owners.

We’re Going to Change How You Use WordPress

About 8 months ago, we had an idea that got us very excited. We wanted to personalize learning and give users the right direction and feedback they needed at the right time, and to do that, we started looking into an Trigger > Condition > Action model. We could watch for things to happen on an elearning site (a trigger), check a condition, then automatically do something else (an action) if the requirements were met. It’s a simple model, but with it, we would be able to completely personalize learning.

That led us to start thinking bigger. If we’re going to build this architecture for one plugin (LearnDash), why not just build it out and make it work with lots of WordPress plugins ? The possibilities seemed endless. We could make one plugin, or several plugins, trigger actions in other plugins. Not only would it would a system like that make it easy to connect plugins and automate workflows, but we could eliminate the need for one-off plugins that just connected 2 plugins together in very simple ways.

So, one thousand development hours and 6 months of development time later, we built the framework for a plugin that does all of this. It’s not ready for wide release yet, but we are starting a limited beta over at https://automatorplugin.com/. (Make sure to check it out if you want to participate.)

You may still be wondering why our team is more excited about this work then anything else we’ve ever done. The possibilities with this plugin really are unlimited, and every day we’re thinking of new ways the plugin might be used. Let’s start off with a possible eLearning workflow to demonstrate how powerful the plugin can be.

Suppose a student demonstrates very poor performance in a course and we want to automate an appropriate intervention to get the student back on track. With the Uncanny Automator plugin, we can create a “recipe” that does this: If a student scores below 50% on quizzes X and Y (these are the triggers), enroll the student in a remedial course, notify his or her Group Leader, delete his or her progress from the current course (so they can retake it), unenroll the user from the current course, and send an email to the student with feedback about what happened and appropriate next steps.

With our new plugin, creating that complex workflow can be set up in about 3 minutes with absolutely no coding required and no further administrator or instructor involvement. It’s just automatic. And every recipe is created using a clean, intuitive user interface.

The possibilities for this plugin aren’t just limited to eLearning. Here’s a sales example:

A user submits an application form, visits a landing page and completes a purchase (these are triggers). The system then adds the user to a private bbPress forum, changes the user’s WordPress role and adds a tag in Infusionsoft (these are all actions). That entire workflow can be in a single Automator recipe.

We want to get the Uncanny Automator plugin in everyone’s hands as soon as we can, but for now anyone interested is welcome to apply for the beta program.

We hope you’re as excited as we are about the possibilities this opens up for WordPress end users, administrators, and even developers (by integrating with only Automator, plugins could instantly be connected to 20 other plugins). Stay tuned for more Automator news in the next future!

 

How Are We Doing? Part 2

One year ago today we posted a reflective article about feedback from our customers about our performance. At that time we had been using a Help Desk system for over a year, and that allowed us to start collecting metrics and feedback from some of our plugin customers and development clients.

A year later, we wanted to look back and reflect on how things have changed for us. For one thing, we’re definitely a lot busier! And, as we come up on our 5 year anniversary (next week!), it’s even more important to take a look at what growth has meant to our level of service. Here are some key stats for Uncanny Owl over the last 12 months:

Uncanny Owl 2018 Stats

(The number of sites using our plugins may actually be a fair bit higher than 10,000, as we can only accurately say that it’s somewhere between 10,000 and 20,000; we suspect it’s around 11,000 at the time of writing.)

It’s a lot of growth! Installs and support requests have more than doubled over the last year. And even with that growth, we’ve been able to improve the level of satisfaction across our support channels. Keep in mind too that those are only users that had issues or questions and took time to leave a rating or comment.

And what are people saying about us in the feedback they provide? Here are some selected comments from our users:

All of the features work and if you ever run into issues, the support team is top notch. They go out of their way to help and you can really tell that they care about their product. Thank you UO team for being so AWESOME!
- $avageMan
Ryan has been fabulous! His solutions correct the issue, and he is always so fast to reply. Uncanny Owl has provided fantastic support and their plugin is great!
- Kristie
Fast and clear reply. Took my vague query and provided a concise and brilliant answer. Thanks for making things much clearer... as a result I'm buying more licences today.
- Michael N
Very responsive. Direct and helpful.
- Thomas O
Excellent support and very fast!
- Nathan H
Always responsive!
- Alan C
A great detailed answer to my inquiry that will really help me! So appreciate it.
- Richard M
The support I have received has been phenomenal. Thank you very much!
- Abena E
I really appreciate the quick, knowledgeable, and detailed reply. Great!!
- Lisa D
Great response and very fast. Thank you very much for your efficient support.
- Sara C
Thanks for going above and beyond! Your service is amazing.
- Jacqueline H
You guys are amazing! Thank you for your incredible products.
- Will P
Ryan was very prompt with a response to my question and was very informative. I appreciate the quick assistance as this is time sensitive for us.
- Dan P
As someone who is new to the WP and LMS game, I find Uncanny Owl’s products and service to be a life-saver. I can’t recommend them enough!
- Leah
Ryan quickly pointed me in the direction I needed to resolve the answer. Within minutes of reading his response I had both issues resolved.
- Chris T

Of course, maintaining this level of service as we continue to grow is only possible with a great team. If you know LearnDash and are as committed to great products and service as we are, please consider checking out our open positions at http://jobs.uncannyowl.com/.

Use BadgeOS? Try This

If you’re a BadgeOS user, you’ve probably noticed that the plugin hasn’t been updated for almost a year. Conflicts with the latest version of WooCommerce and other plugins have made it virtually impossible to use BadgeOS on many sites, and as we have a lot of LearnDash sites relying on BadgeOS, the situation became rather difficult for us.

As future support of BadgeOS is unknown, we decided to implement some fixes ourselves for our clients. We know a lot of people are affected by these issues though, so we thought it would be helpful to release our patched plugin to the wider community. Having said that, there are some caveats:

  • This is not a plugin we will be maintaining or supporting. If you want to use this code, it’s at your own risk. This is purely to address some common issues that we know site owners are struggling to address themselves with BadgeOS version 1.4.8.2.
  • We currently have no plans to keep this updated. Right now it’s a short term fix.
  • This plugin may or may not work with third-party integrations. We fixed some common issues that affected our clients and plugins.
  • We have no relationship with the BadgeOS developers. We’re just filling a gap temporarily that was affecting a lot of our users.

If you are running into BadgeOS problems, we invite you to download the plugin below and see if it fixes your issues. It is a drop-in replacement for BadgeOS, so make sure you remove your current BadgeOS plugin first.

New Code-Based Enrolment Plugin for LearnDash

If you’ve ever wished for an easier way to get your learners into LearnDash Groups or courses, our newest plugin is perfect for you! We’ve built a really easy way to generate codes that can be used by learners to self-enrol into LearnDash groups and courses when they register, make a purchase, or are simply signed in.

If you sell course access to organizations, you can use the Uncanny LearnDash Codes plugin to generate and distribute codes that can be redeemed for LearnDash access. Using Gravity Forms, Theme My Login or the included registration shortcode, users can enter a code during registration that adds them directly to a group or course. Create codes with custom prefixes and suffixes to identify clients, and distribute codes in CSV files to your partners. You can also control how many times a code can be redeemed, so if it’s better for your situation to distribute a single code with multiple uses, that works too.

Here’s a screencast that walks through exactly what the plugin does and how it works:

The plugin also supports integration with WooCommerce and independent enrolment. For ecommerce transactions, you can identify specific products that can only be purchased with a valid code, making it possible for learners to buy access to a LearnDash Group. For signed in users, we also make a shortcode available so users can enrol themselves in additional courses and groups using a code.

view-codes

Here are 3 business scenarios that are a perfect fit for Uncanny LearnDash Codes:

  1. Offer a promo where the first 50 customers to enter a code from their profile page get early access to a new course. (Use the plugin to generate a single code with 50 uses that enrols the user in a course.)
  2. Send a CSV file with codes to a college professor that allows students to self-enrol directly into a LearnDash Group and associated courses. (Use the plugin to generate 100 single-use codes in bulk for a group and download as a CSV file, and force code redemption on registration.)
  3. Generate codes on your LearnDash site and sell them from another website. One of our clients is now able to sell course access from a Shopify store by creating the codes with our plugin, loading them into Shopify, and then letting users redeem them on the LearnDash site.

All codes have a detailed audit history, so you can see when codes were generated, when they were redeemed and by whom. Codes can be used for one or more courses or groups.

We hope you enjoy the plugin!

LearnDash Review Revisited

A few months ago, Ken wrote a brief review of his experiences using LearnDash to develop Grade Hacks, Uncanny Owl’s study skills program. It remains our second most-visited page on this website and attracts a lot of traffic for people searching for LearnDash reviews. Since that article was originally published 6 months ago, LearnDash has gone through a number of big changes, including the release of version 2.0. Ken’s original article is now outdated in a number of areas and we thought it was time to revisit some of the problem areas to see where things stand in the current release (2.0.3 at the time of writing).

A few months ago, Ken wrote a brief review of his experiences using LearnDash to develop Grade Hacks, Uncanny Owl’s study skills program. It remains our second most-visited page on this website and attracts a lot of traffic for people searching for LearnDash reviews. Since that article was originally published 6 months ago, LearnDash has gone through a number of big changes, including the release of version 2.0. Ken’s original article is now outdated in a number of areas and we thought it was time to revisit some of the problem areas to see where things stand in the current release (2.0.3 at the time of writing).  Navigating between courses, lessons, topics and quizzes was a significant source of frustration for us early on, especially while developing large training programs. In the version of LearnDash used for the article, courses, lessons, quizzes (standard and advanced) were very distinct objects and navigation between related items was difficult. In the most recent version of LearnDash, everything is now grouped under a single LearnDash entry in the WordPress admin interface, the 2 quiz components were combined, and course objects now include related items on the editing screen (made possible by LearnDash now enforcing a 1:1 relationship between courses and lessons/quizzes/topics). All of these changes make navigation much easier and intuitive, though building out courses can still be a very tedious process. (In that area, we would love to see a way to duplicate courses that retains course objects as well as an easy way to import and export quizzes from Word.)   Quizzes have been simplified in LearnDash 2.0, with Standard and Advanced Quizzes now combined into a single “Quiz” object. It’s great to have all quiz settings and questions in a single location, but the number of options is still going to overwhelm new users. Make sure you use quiz templates to make the quiz creation process as efficient and consistent as possible!  We would still love to be able to customize LearnDash more easily and to have access to additional shortcodes. Certificates are one such example; it’s hard to retrieve someone’s certificate without either displaying the learner’s full profile or having them retake the quiz. We’d love to see a shortcode for quiz display and to display a list of courses without descriptions.   In the comments of the original article, another LearnDash user mentioned wanting a custom theme for LearnDash. In earlier days of using LearnDash we certainly agreed, and we spent a lot of time making CSS changes to get unsupported themes working seamlessly with LearnDash. With LearnDash recently confirming that they won’t develop a theme themselves, it’s great to see themes like University http://themeforest.net/item/university-education-event-and-course-theme/8412116?ref=uncannyowl now showing up that have explicit LearnDash support.   It’s great to see the positive changes with LearnDash and many of Ken’s earlier criticisms being addressed. The community is still vibrant and it’s reassuring to see development continuing at a good pace. Navigating between courses, lessons, topics and quizzes was a significant source of frustration for us early on, especially while developing large training programs. In the version of LearnDash used for the article, courses, lessons and quizzes (standard and advanced) were very distinct objects and navigation between related items was difficult. In the most recent version of LearnDash, everything is now grouped under a single LearnDash entry in the WordPress admin interface, the 2 quiz components were combined, and course objects now include related items on the editing screen (made possible by LearnDash now enforcing a 1:1 relationship between courses and lessons/quizzes/topics). All of these changes make navigation much easier and intuitive, though building out courses can still be a very tedious process. (In that area, we would love to see a way to duplicate courses that retains course objects as well as an easy way to import and export quizzes from Word.)

Quizzes have been simplified in LearnDash 2.0, with Standard and Advanced Quizzes now combined into a single “Quiz” object. It’s great to have all quiz settings and questions in a single location, but the number of options is still going to overwhelm new users. Make sure you use quiz templates to make the quiz creation process as efficient and consistent as possible!

We would still love to be able to customize LearnDash more easily and to have access to additional shortcodes. Certificates are one such example; it’s hard to retrieve someone’s certificate without either displaying the learner’s full profile or having them retake the quiz. We’d love to see a shortcode to display certificates (with a single link if you passed at least once, regardless of the number of attempts) and one to display a list of courses without descriptions.

In the comments of the original article, another LearnDash user mentioned wanting a custom theme for LearnDash. In earlier days of using LearnDash we certainly agreed, and we spent a lot of time making CSS changes to get unsupported themes working seamlessly with LearnDash. With LearnDash recently confirming that they won’t develop a theme themselves, it’s great to see themes like University now showing up that have explicit LearnDash support.

It’s great to see the positive changes with LearnDash and many of Ken’s earlier criticisms being addressed. The LearnDash community is still very vibrant and it’s reassuring to see development continuing at a good pace.

Keeping Client Sites Up and Running

Secure WebsiteAt Uncanny Owl we do everything we can to make sure our clients are happy before, during and after projects. We design simple, straightforward solutions that are easy to manage, yet the platforms will be do sometimes require periodic updates and oversight to stay secure and operational, just as any other software does. That’s why we build long-term relationships with our partners and help out proactively—so they can focus on their business rather than their systems.

In the past we’ve managed ongoing maintenance on an individual basis. It worked, but coordinating everything on a monthly basis just wasn’t a good use of anyone’s time. As a result, we’re pleased to now offer standard maintenance packages to all of our clients—past, current and future. Packages start at just $100 and give clients the peace of mind that their systems will stay up and running no matter what.

More information about the packages and details are available on our new Worry-Free Website Maintenance page. If you’re a client and have questions, drop us a note and we’ll be happy to help!

Chrome Broke Captivate

Crying ManDo you retest your elearning whenever a browser update is released? If you don’t, a recent issue affecting Chrome and Captivate HTML5 content might have you reconsidering.

I was recently on our LearnDash demo site and happened to notice that the sample lesson with an embedded Captivate module stopped working. The module simply wouldn’t load. Fearing the worst (how long had visitors been staring at a broken site?) I tried the page in another browser and, lo and behold, it was still working. I did a bit of digging, searching for recent pages with the keywords “Chrome HTML5 Captivate” and discovered a very significant issue that causes the latest Chrome release to not render HTML5 Captivate files properly. Shocking! And how many other elearning developers aren’t using Chrome or checking olds course regularly, so wouldn’t know anything’s broken, and how many others would know what to search for and discover the Adobe article?

If you have publish elearning modules from Captivate 7 or 8 in HTML5, you need to visit this page and follow the instructions now. Try your modules in Chrome and see if they work. If they don’t, it’s not enough to drop the HTML file into existing content; you really do need to republish the files.  If you don’t, your users on Chrome could be having a really bad time.

LearnDash Demo Video

Our LearnDash demo site has been great to give people a taste of what can be done with LearnDash, but for companies interested in using LearnDash themselves, it’s not enough. They want to get behind the scenes and get a tour of things they might have missed on the front end.

To help companies develop better explore our LearnDash demo and get a taste of what’s going on behind the scenes, we’ve created a 6-minute screencast that goes over some of the highlights. We hope it helps in your evaluation and use of LearnDash!

Check out our LearnDash demo screencast below. Make sure you watch it on YouTube or in full-screen mode so you can read everything!

WordPress LMS Guide and Kit

WordPress LMS BookSelling training online is really hard to jump into. There simply isn’t a lot of consolidated information available; after narrowing your selection of platforms, Learning Management Systems and authoring tools, you still have to learn them all—and then create the actual content. Then there’s ecommerce, marketing, maintenance… the list goes on. It’s simply a lot of time and learning for businesses to invest and the guidance that’s needed is scattered and incomplete.

Maybe what’s needed is a comprehensive guide to get businesses off on the right foot. That’s why, in November of this year, we’re planning to publish the first resources that will help businesses get from wanting to sell learning to seeing training sales deposited into their bank accounts. From installing WordPress to program planning to learner evaluation and marketing, we’ll collect the key knowledge businesses need to launch and sell expertise.

To get to that point, however, we need your help. We want to know you’re interested. We want to know what you want covered in the book. If you’ve struggled with getting your training online, we want to hear about your issues.

Use the form below to sign up for book news and show your interest. If you have feedback and suggestions, use the form below or send your comments through our contact form. If you want to be involved, perhaps to be interviewed, to review a draft or to share your story, we’d love to hear from you. Make sure your voice is heard, because we need to know there’s lots of interest to commit to the project!

Slashing LearnDash Consulting Costs

browser-demo2LearnDash is a great low-budget LMS, but getting it (and WordPress) set up just the right way can be surprisingly time-consuming and complex. More often than not, customizations and complementary tools are needed to deliver the right user experience. For someone jumping into WordPress, an LMS and PHP for the first time, it can all be a bit overwhelming. That’s why so many companies turn to Uncanny Owl, and it’s why LearnDash now represents about 40% of our work.

Many people choose LearnDash because of the low price and simplicity compared to other Learning Management Systems. Going from a LearnDash license to a live website requires a lot of work, however, and the $5,000 to $10,000 price for a typical LearnDash implementation with Uncanny Owl was a barrier to many companies. Of course, that’s a small price to pay for the companies that spent months trying to build their own sites before turning to us! With so many LearnDash projects behind us, however, we’ve come to realize that most of our clients want the same things. They want lots of placeholders with lots of content types that they can reuse; they want everything to look pretty and be user-friendly; they want it easy for learners to find and complete lessons; and they want hand-held training so they can be independent without wasting months learning everything themselves.

To make a custom LearnDash solution more accessible, Uncanny Owl created a base platform that’s reusable rather than starting from scratch for every client. That means we save days of effort on our side and we can pass those savings on to clients. To make it as easy as possible for anyone to get started with LearnDash, we’re now offering a basic implementation that uses our base platform for just $2,500. It’s designed for businesses that want to get online quickly, don’t have a lot of obscure requirements, are short on time to devote to learning new technology and have to work with a low budget. For these clients, our new offer is probably a great starting point. Keep in mind that we can’t just drop it onto your site; a lot of customization is still required to get things ready for you, and we target a turnaround time of 2 weeks.

The new LearnDash demo site is now online at http://lms.uncannycloud.com/. If you’re just looking for a LearnDash demo to check out, keep in mind that we’ve added a lot of features and customizations to create a platform that delivers what most of our clients need. This isn’t what you should expect out of the box with LearnDash.

More details about the offer are on new LearnDash LMS page. It’s brand new, so we’d love to get your feedback about the offer in the comments section below!

Uncanny Owl Turns One

candle-blogLast June, Ryan and Ken founded Uncanny Owl to help companies improve training using technology—and we’re still doing it. Better yet, we’re still enjoying it!

Over the last year we’ve had a chance to support some great local and international businesses. The Brick, the TSSA, the OCSTA, Transcription Express, ManchesterCF, Luminance, DisclosureNet, Envirogate and many more companies all use solutions developed by Uncanny Owl. From courseware to learning platforms to websites and everything in between, we’ve had the opportunity to work on a lot of interesting projects with a lot of interesting people.

We’ve launched new products, published widely-read industry articles, and helped people solve learning problems. Over the next year, we look forward to even more collaborations and creating new programs that help more audiences improve their capabilities and expand their knowledge.

If you were part of our first year, thank you for your support. For everyone else reading this, we look forward to future collaborations.

Looking for Compliance Training?

compliance-trainingUncanny Owl can help! Compliance training is one of the highest-growth areas of workplace training and it increasingly needs to be about more than just checking off boxes. With a recent survey finding that the frequency of compliance communications increased by 51%, and PwC reporting more scrutiny by regulators and auditors of program effectiveness, compliance training is on every company’s radar.

Our new overview of compliance training outlines some of the reasons that elearning solutions by Uncanny Owl are a great way to deliver elearning programs that reduce risk, costs and instances of non-compliance. More than just an easier way to track compliance training completion, our elearning programs let companies track performance trends and behaviours changes. They’re also fun and interactive!

To find out more about how we can help with your compliance training, tell us about your project.

Introducing Grade Hacks

Grade Hacks logo

Uncanny Owl’s first product, Grade Hacks, went live this morning. Our experience suggested that schools focused too much on teaching information rather than teaching students how to learn and succeed, so we created Grade Hacks to address this learning gap. Using interactive e-learning lessons, videos, downloadable tools, calculators, progress tracking and much more, we’ve created an engaging learning platform to help high school, college and university students reach their academic potential.

We’re offering Grade Hacks at a special introductory price of only $25 until December 31, 2013. Check out the free trial to see what Uncanny Owl can do with e-learning. Everything – from platform integration to content development and tool programming – were performed in-house by Uncanny Owl.