Tutorial

  • Creating a Stunning Membership Website with Uscreen: A Step-by-Step Guide

    Imagine walking into a room with a wall full of switches. The wall is broken up into columns, and you need to choose 2-4 switches from each column.

    You can choose any combination, but some will be better than others.

    That’s what making a membership website is like.

    There are a million things to consider, from deciding on the levels and benefits, to figuring out how to get people to join. It can be overwhelming.

    And let’s not forget about marketing – that’s a whole other ballgame. But fear not! I’ve got a solution for you. Uscreen is an all-in-one platform that makes it super easy to create a stunning website for your membership. And today, I’m going to show you how.

  • The Incredible Importance of YouTube Thumbnails

    The old adage, “don’t judge a book by its cover” is a nice sentiment, but total bunk. If you’re anything like me, you’re at the book store, deciding what books to buy based on the cover. Just like you’re probably drawn to cars and house the look nice…at least at first.

    And that’s fine. It’s human nature. Something needs to attract you to look deeper. A good cover, nice exterior, and yes, good thumbnail, are the things the attract. That’s why it’s so important to have good YouTube thumbnails.

    In-fact, 80% of YouTube videos are clicked on due to thumbnails and titles. It’s not just YouTube either. Netflix knows they have less than 2 seconds to convince users to watch anything, so they spend a TON of time on thumbnails.

    If you wonder why the same movie on Netflix has one thumbnail today and a different one tomorrow. It’s simple. They take their time to optimize thumbnails. They are constantly testing out new thumbnails to see what works.

    That’s why you should do the same.

  • Launch Specific Parts of a Mac App with Stream Deck and Keyboard Maestro

    Earlier this week in my Favorites of 2020 post, I bestowed the dubious honor of favorite gadget upon the Elgato Stream Deck. I love automation, and the flexibility of this bad boy to control not only aspects of my computer, but aspects of my home, is fantastic.

    Well I recently picked up the Stream Deck XL and have a few extra buttons to play with now. One thing I thought would be interesting is to launch a specific note in Bear Notes. Turns out you can totally do that! Here’s how.

    (more…)
  • Setting All Videos To Show Controls In LearnDash

    One of the biggest pieces of feedback I’ve gotten on my course videos in recent weeks was that the controls on my videos were hidden. To be honest, I didn’t realize students couldn’t scrub through videos, or rewind – I assumed everything was working! After looking through the LearnDash settings and not finding a global option, I decided to the problem with just a little bit of code.

    TL;DR: The Code

    So I’ll cut to the quick and give you code first. Read on to learn about it! This is the setting you want: 

    learndash_update_setting( get_the_ID(), 'lesson_video_show_controls', true ); 

    The full code is in this public gist.

    Updating the LearnDash Setting

    A few months ago I dug through the LearnDash code for a similar plugin I wrote to convert ACF videos to native LearnDash videos. I figured there was a similar setting for video controls, and I was right. If you use the Chrome inspector, you can see the name of the control in the source.

    So I grabbed the name of that form field and fed it into the function I discovered earlier:learndash_update_setting(), which accepts a post ID, the setting name, and the value.

    Confirming it worked for a single setting, it’s time to write the loop that would update all settings.

    The Loop

    I won’t dig into the full mechanics of the loop, but I do want to point out the custom post types I needed to update: 

    $lessons = new WP_Query(
        array(
            'post_type' => array( 'sfwd-lessons', 'sfwd-topic' ),
            'posts_per_page' => -1,
        )
    );

    I’m grabbing all posts that are lessons and topics within LearnDash. Then I loop through them all, updating the video controls settings.

    This is slightly inelegant because I should really check to see if there is a video on the post before turning on controls, but it worked!

    Hooking it in.

    Now that we have a working function that will update all posts, we need to figure out where to hook it into WordPress. Honestly, there’s only one smart option for this, and it’s on plugin activation: 

    register_activation_hook( __FILE__, 'jc_swap_videos' ); 

    This will ensure the code only runs once, when the plugin is enabled.

    If you are adding it to your functions.php file or something like that, you should do it at a point where it won’t disrupt end users, so I would choose an admin hook, like admin_init.

    I would also make sure it executes once, then comment out the action so it doesn’t run every time you load the admin.

    Future Proofing

    Now, this only counts for existing posts and not future lessons and topics you might add. I’d recommend toggling the option as you add the rest, but if you really want to make sure you don’t forget, you could repurpose the code to set the option on post save. Something like this will work:

    function jc_set_video_controls_on( $post_id ) {
          learndash_update_setting( $post_id, 'lesson_video_show_controls', true );
    }
    add_action( 'save_post', 'jc_set_video_controls_on' );

    What Do You Think?

    When you take online courses, do you prefer video controls on? I sure do! As a course creator, what reasons do you have for turning them off? Let me know in the comments!

  • How to Create a FREE Landing Page with ConvertKit

    ConvertKit has recently opened up a free plan for people to build landing pages and forms so they can start building their email lists. And while usually you need to refer a friend or pay to see those subscribers and send emails, in this video, you’ll get a special link that will unlock 100 subscribers and broadcasts for free. You will also learn how to build a nice looking landing page to compel people to join your mailing list.

    (more…)
  • Creating a Responsive Gutenberg Price Table

    Last week I worked on an upcoming tutorial for a popular online publication on how to style the Gutenberg Columns block (I’ll be sure to send that along when it comes out). As as result, I decided to experiment to see what you could reasonable do, and came up with this Gutenberg Price Table: https://codepen.io/jcasabona/pen/RYvEYd. In this tutorial, we’ll go over some of the things we need to do to make this happen.

    (more…)

  • Podcasting: How to Get Good Room Acoustics

    Since professional recording is now the lion’s share of my work, I wanted to make sure that I was doing everything I could to get good room acoustics. Here, I break down what I did to make sure that my sound it top quality, before it ever hits my mic. If video is your preferred format, I have that too, after the jump!

    (more…)

  • Make an Easy Membership Site with WordPress and Patreon

    This week I wrote about how I’m doubling down on Patreon to deliver more quality content to my backers. Well, things have just gotten a lot easier for me, because their timing is impeccable.

    Patreon has recently release a WordPress plugin that allows you to take posts on your blog and make them viewable to Patrons only. This allows us to make membership sites quickly and easily, without having to worry about processing payments or subscriptions. In this video tutorial, I show you exactly how to make a Patreon WordPress Membership Site.

    (more…)