Version: 1.1.0 | Plugin: Content Time Lock | Audience: Site administrators and course creators
Content Time Lock is a WordPress plugin that hides the content of any post or page until a date and time you choose. When that moment arrives, the content becomes visible automatically — no action is required from you or your students.
The plugin is designed for course creators who want to release lessons on a fixed weekly schedule. Rather than giving students access to the entire course at once, you can set each lesson to unlock on a specific date, ensuring students progress through the material at the intended pace.
What the plugin does:
What the plugin does not do:
Content Time Lock does not process payments, manage user registration, send emails, or handle membership tiers. It controls only when content becomes visible. Any access control beyond date-based unlocking — such as restricting content to users who have purchased a specific product — requires a separate plugin to manage those roles.
Before installing the plugin, confirm that your WordPress environment meets the following minimum requirements.
| Requirement | Minimum Version |
|---|---|
| WordPress | 5.5 |
| PHP | 7.4 |
The plugin has been tested up to WordPress 6.5. It is compatible with the Classic Editor and the Block Editor (Gutenberg). It also includes specific compatibility handling for Elementor, Beaver Builder, and SiteOrigin Page Builder.
Option A — Install via the WordPress dashboard (recommended)
Option B — Install by uploading a ZIP file
After activation, the plugin is ready to use. No database setup or additional configuration steps are required before you begin.
The following steps will get your first locked lesson live in under five minutes.
The lesson content is now hidden from students until the date and time you specified. The unlock happens automatically — you do not need to return and make any further changes.
The Global Settings page controls the default behaviour of the plugin across your entire site. Any settings you configure here apply to every locked post or page unless you override them on a per-post basis (see Section 7).
To access Global Settings, navigate to Time Lock → Settings in your WordPress admin menu.

Time Lock Message
This is the message displayed to students when they visit a locked post or page. The default message is:
“This content is not available yet. Check back soon.”
You may replace this with any text of your choosing. Basic HTML formatting is supported, which means you can include bold text, links, or simple layout elements if you are comfortable writing HTML. Plain text is sufficient for most use cases.
Administrator Access
This setting is read-only and cannot be changed. It indicates that users with the Administrator role on your WordPress site will always see the full content of every post and page, regardless of any lock settings. This ensures that you can preview and review your content at any time without needing to remove the lock first.
Show Countdown Timer on Locked Content
When this toggle is enabled, students visiting a locked post or page will see a live countdown timer in addition to your lock message. The timer displays the remaining time until the content unlocks in days, hours, minutes, and seconds.
This setting is enabled by default. If you prefer to show only the lock message without a timer, disable this toggle.
Countdown Template
This setting controls the visual style of the countdown timer. Three options are available:
| Template | Description |
|---|---|
| Default | A simple text-based countdown. Clean and minimal, compatible with all themes. |
| Classic | A flip-card style countdown with animated number tiles, similar to a traditional departure board. |
| Modern | A circular progress display using animated rings for each time unit. |

Select the template that best suits your site’s visual style. A preview image is displayed alongside each option to assist with your selection.
Custom CSS Class for Locked Placeholder
This field allows you to assign a custom CSS class to the container element that is displayed when content is locked. The default value is tcl-locked-content.
This setting is intended for users who are comfortable editing CSS stylesheets and wish to apply custom styling to the locked content placeholder. If you are not familiar with CSS, you do not need to change this field. The default value will not cause any visible issues on your site.
Each post and page has its own individual lock settings, configured through the Time Lock Content panel in the post editor. This panel appears in the right-hand sidebar when you are editing a post or page.

Enabling the time lock will reveal additional fields for configuring the restriction. Until you set an unlock date and save the post, the lock is not yet active.

The Restrict Access To dropdown controls which visitors will be blocked from viewing the content until the unlock date. The following options are available:
All Logged In Users
All users who are currently logged in to your WordPress site will be restricted. Guest visitors who are not logged in will also be restricted. This is the most common setting for a course with paid or registered students.
Choose Specific Roles
Only users assigned to specific WordPress roles will be restricted. After selecting this option, a second field labelled Restrict to Roles will appear. Use this field to select one or more roles from the list of all roles registered on your site.
This option is useful when you have multiple user types — for example, free members and paid members — and you want the lock to apply only to one group.
Guest Users
Only visitors who are not logged in will be restricted. Logged-in users of any role will be able to see the content regardless of the unlock date. This option is less common for course delivery but may be useful for teaser or preview pages.
Note: Regardless of which option you select, users with the Administrator role will always be able to view the content. This behaviour cannot be changed (see Section 5.1).
The time is based on your WordPress site’s configured timezone. To check or change your site’s timezone, navigate to Settings → General and review the Timezone field.
Important: If you leave the unlock date empty and save the post with the time lock enabled, the content will remain locked indefinitely. Always set an unlock date before publishing a locked post that students are expected to access.
By default, every locked post uses the global settings you have configured in Time Lock → Settings. You may override these settings for individual posts when you need a different message or timer style on a specific lesson.
The message field accepts up to 500 characters. A character counter below the field shows how many characters you have used. Plain text is recommended for this field.
When the Override Global Settings toggle is enabled, a Show Countdown Timer toggle will appear. This allows you to enable or disable the countdown timer independently for this post, regardless of your global setting.
If you enable the countdown timer override, a Countdown Template selector will also appear, allowing you to choose a different timer style for this specific post (see Section 5.2 for a description of each template).
A call-to-action button is an optional button displayed on the locked screen that directs students to another page while they wait for the content to unlock. This is useful for pointing students to a prerequisite lesson, a community space, or a welcome resource.
To add a call-to-action button to a locked post:

The button will appear below the lock message and countdown timer on the student-facing locked screen.
The All Time Locks screen provides a central overview of every post and page on your site that has an active time lock configured.
To access this screen, navigate to Time Lock → All Time Locks
Summary counts at the top of the screen display:
Table columns:
| Column | Description |
|---|---|
| Title | The name of the post or page. Click to open it in the editor. |
| Post Type | Indicates whether the item is a post, page, or custom post type. |
| Locked For | Shows which users are restricted — all logged-in users, a specific role, or guests. |
| Unlock Date | The scheduled unlock date and time. Click the column header to sort the list by this date. |
| Status | Displays a badge indicating whether the item is currently Locked or Unlocked. |
Use this screen to verify that all your lessons are configured correctly before your course begins, and to monitor which lessons have already unlocked over time.
Understanding the student experience will help you write better lock messages and choose appropriate timer styles.
When a student visits a post or page that is currently locked, the post content is replaced entirely by a locked screen. This screen contains:
The student cannot see any of the actual post content while the lock is active. The rest of the page — your header, footer, navigation, and sidebar — remains visible and unaffected.
If the countdown timer is enabled, students will see a live display of the time remaining until the content unlocks. The timer updates automatically every second and displays the remaining time in days, hours, minutes, and seconds.
The appearance of the timer depends on the template you have selected (Default, Classic, or Modern).



When the unlock date and time is reached, students will see the following message in place of the countdown timer:
“This content just unlocked!”
A Refresh link will appear below this message. Students click the link to reload the page and access the full content. The refresh is a manual step — the page does not reload itself automatically.
Once a student has refreshed the page, they will see the complete lesson content as normal.
Do my students need an account on my site?
Yes, in most setups. The plugin restricts content based on WordPress user roles. For students to be identified as the correct role, they must be logged in to a WordPress account on your site. You may create accounts for students manually, allow self-registration through WordPress, or use a plugin that creates accounts automatically on purchase or sign-up.
Will this plugin work with my theme?
In almost every case, yes. The plugin uses a standard WordPress method to replace post content before it is displayed, which is compatible with any well-built theme. It also includes specific handling for Elementor, Beaver Builder, and SiteOrigin Page Builder. If you encounter an issue with your specific theme, please open a support request and include the name of your theme.
Can I set a different unlock date for different students?
No. Unlock dates are fixed calendar dates that apply equally to all users. If you set a lesson to unlock on March 10th, every student with the appropriate role will see it unlock on that date. The plugin does not support individual unlock schedules based on when each student signed up or purchased access.
Can I lock content permanently, with no unlock date?
The plugin is designed for time-based unlocking and does not have a dedicated “lock forever” setting. However, if you enable the time lock and leave the unlock date empty, the content will remain locked indefinitely. This is not its intended use and may behave unexpectedly, so permanently restricted content is better handled by a role-based access or membership plugin.
What happens if I change the unlock date after it has already passed?
If you set the unlock date to a future date on a post that has already unlocked, the content will lock again immediately. Students visiting the page will see the locked screen and countdown timer as normal until the new unlock date is reached.
Can I see a preview of what the locked screen looks like?
Yes. The Time Lock Content panel in the post editor includes a live preview that updates as you make changes to your settings. The preview shows the lock icon, your lock message, the countdown timer, and the call-to-action button.
The following are known limitations of the current version of the plugin. These are not bugs — they reflect the intentional scope of the plugin.
If you encounter an issue that is not addressed in this documentation, the following resources are available.
WordPress.org Support Forum
Visit the plugin’s support forum on WordPress.org to search existing threads or open a new support request. When opening a new request, please include the following information to help resolve your issue as quickly as possible:
Reporting a Bug
If you believe you have found a bug in the plugin, please report it through the WordPress.org support forum with as much detail as possible, including any error messages shown on screen.
Free to install. No credit card required.
A team of developers from a small, beautiful country — building WordPress plugins that make a real difference.
Contact us through any of our channels and we will get back to you shortly.
© 2026 WPMake. All rights reserved.