Codifigata – Content Login Gate
·
Hide the entire content or just one section behind a login, with blur or full removal, and a customizable login button.
Codifigata – Content Login Gate lets you restrict the entire content of a post/page, or just part of it (for example download buttons), to logged-in users, showing a login button to logged-out visitors in place of the restricted content.
Two usage modes
- Gate the entire content — enable it with a simple checkbox in the « Restricted access » meta box, shown in the editor sidebar for posts and pages.
- Gate a specific area — using the
[cdfg_login_gate]...[/cdfg_login_gate]shortcode, which can be added in the Gutenberg « Shortcode » block. Useful for hiding only one section of the content (e.g. download buttons) while keeping the rest of the post visible.
Two display modes (Settings → Content Login Gate)
- Blur the content — the content stays in the page but is visually blurred via CSS, with an overlay and a login button. Effective as a preview/registration nudge, but it is not real protection: anyone who views the page source can still read the content.
- Hide the content — the restricted content is not included in the HTML sent to logged-out users: only the login button appears on the page. Recommended for genuinely sensitive content (download links, private information, etc.).
Features
- Works right after activation, with sensible defaults.
- Settings page with a color picker to customize the button’s background color, text color, and label, without writing code.
- CSS is only loaded on pages where the gate is actually active (no impact on pages without restricted content).
- Customizable login page URL, with automatic redirect back to the original content after login.
- Supported post types customizable via a PHP filter.
min_heightandlabelshortcode attributes to customize each individual restricted area.
Developer filters
cdfg_login_url (string $login_url, string $redirect)
Filters the base URL of the login page. Default: home_url( '/login/' ).
cdfg_button_label (string $label)
Filters the default label of the login button.
cdfg_post_types (array $post_types)
Filters the list of post types on which the « Restricted access » meta box is shown. Default: array( 'post', 'page' ).
Example:
add_filter( 'cdfg_login_url', function( $url, $redirect ) {
return home_url( '/sign-in/' );
}, 10, 2 );
add_filter( 'cdfg_post_types', function( $post_types ) {
$post_types[] = 'product';
return $post_types;
} );
