{"id":235488,"date":"2025-09-26T06:49:28","date_gmt":"2025-09-26T06:49:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/locker-content\/"},"modified":"2025-11-21T03:29:54","modified_gmt":"2025-11-21T03:29:54","slug":"locker-content","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/locker-content\/","author":20114459,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.8.5","requires":"4.7","requires_php":"7.0","requires_plugins":null,"header_name":"Locker Content","header_author":"AppGlut","header_description":"Lock posts, pages or custom post types with different protection methods","assets_banners_color":"77a092","last_updated":"2025-11-21 03:29:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/locker-content","header_author_uri":"https:\/\/www.appglut.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":290,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"appglut","date":"2025-09-26 06:49:12"},"1.0.1":{"tag":"1.0.1","author":"appglut","date":"2025-11-21 03:29:54"}},"upgrade_notice":{"1.0.1":"<p>SECURITY UPDATE: Urgent security fix for CVE-2025-12525. Update immediately to prevent unauthorized content access.<\/p>","1.0.0":"<p>Initial release of Locker Content plugin with password protection, agreement locks, and post creation gates.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3420675,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3420675,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3371906,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3371906,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Password lock interface on the frontend","2":"Agreement lock with terms and conditions","3":"Post creation lock with submission form","4":"Admin meta box configuration","5":"User submissions management page","6":"Lock settings and customization options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[248397,4252,24604,8475,17106],"plugin_category":[],"plugin_contributors":[205369],"plugin_business_model":[],"class_list":["post-235488","plugin","type-plugin","status-publish","hentry","plugin_tags-content-gates","plugin_tags-content-locker","plugin_tags-password-protection","plugin_tags-post-lock","plugin_tags-user-engagement","plugin_contributors-appglut","plugin_committers-appglut"],"banners":{"banner":"https:\/\/ps.w.org\/locker-content\/assets\/banner-772x250.png?rev=3371906","banner_2x":"https:\/\/ps.w.org\/locker-content\/assets\/banner-1544x500.png?rev=3371906","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/locker-content\/assets\/icon-128x128.png?rev=3420675","icon_2x":"https:\/\/ps.w.org\/locker-content\/assets\/icon-256x256.png?rev=3420675","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Locker Content<\/strong> is a powerful WordPress plugin that allows you to lock your valuable content behind various engagement gates. Increase user interaction, gather user-generated content, and protect premium content with multiple locking mechanisms.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<p>\u2705 <strong>Password Protection<\/strong> - Secure your content with password locks\n\u2705 <strong>Agreement Lock<\/strong> - Require users to accept terms and conditions\n\u2705 <strong>Post Creation Lock<\/strong> - Users must create content to unlock yours\n\u2705 <strong>GDPR Compliant<\/strong> - Built with privacy and data protection in mind\n\u2705 <strong>Rate Limiting<\/strong> - Prevent abuse with built-in rate limiting\n\u2705 <strong>Spam Protection<\/strong> - Advanced spam detection for user submissions\n\u2705 <strong>Responsive Design<\/strong> - Works perfectly on all devices\n\u2705 <strong>Admin Dashboard<\/strong> - Manage all submissions from one place<\/p>\n\n<p><strong>Perfect For:<\/strong><\/p>\n\n<ul>\n<li><strong>Content Creators<\/strong> - Protect premium content and courses<\/li>\n<li><strong>Marketers<\/strong> - Generate leads through content gates<\/li>\n<li><strong>Community Sites<\/strong> - Encourage user participation and content creation<\/li>\n<li><strong>Educational Sites<\/strong> - Require agreement to terms before accessing materials<\/li>\n<li><strong>Membership Sites<\/strong> - Control access to exclusive content<\/li>\n<\/ul>\n\n<p><strong>Available Lock Types:<\/strong><\/p>\n\n<ol>\n<li><strong>Password Lock<\/strong> - Traditional password protection with enhanced security features<\/li>\n<li><strong>Agreement Lock<\/strong> - Require users to read and agree to terms, privacy policies, or disclaimers<\/li>\n<li><strong>Post Creation Lock<\/strong> - Users must submit original content to unlock your premium material<\/li>\n<\/ol>\n\n<p><strong>Security Features:<\/strong><\/p>\n\n<ul>\n<li>Password hashing for secure storage<\/li>\n<li>Rate limiting to prevent brute force attacks<\/li>\n<li>CSRF protection with WordPress nonces<\/li>\n<li>Input sanitization and validation<\/li>\n<li>IP anonymization for GDPR compliance<\/li>\n<li>Spam detection and filtering<\/li>\n<\/ul>\n\n<p><strong>Admin Features:<\/strong><\/p>\n\n<ul>\n<li>Easy-to-use meta boxes for each post\/page<\/li>\n<li>Bulk approval\/rejection of user submissions<\/li>\n<li>Detailed submission tracking<\/li>\n<li>Customizable messages and interface text<\/li>\n<li>Template override support for developers<\/li>\n<\/ul>\n\n<h3>Developer Information<\/h3>\n\n<p><strong>Template Override Support<\/strong><\/p>\n\n<p>You can override plugin templates by creating files in your theme:<\/p>\n\n<pre><code>`\n<\/code><\/pre>\n\n<p>your-theme\/\n\u251c\u2500\u2500 lockerco\/\n\u2502   \u251c\u2500\u2500 frontend\/\n\u2502   \u2502   \u251c\u2500\u2500 password-lock.php\n\u2502   \u2502   \u251c\u2500\u2500 agreement-lock.php\n\u2502   \u2502   \u2514\u2500\u2500 postlock-lock.php\n\u2502   \u2514\u2500\u2500 admin\/\n\u2502       \u251c\u2500\u2500 password-fields.php\n\u2502       \u251c\u2500\u2500 agreement-fields.php\n\u2502       \u2514\u2500\u2500 postlock-fields.php\n    `<\/p>\n\n<p><strong>Action Hooks<\/strong><\/p>\n\n<ul>\n<li><code>lockerco_post_submitted<\/code> - Fires when a user submits a post through the post lock<\/li>\n<\/ul>\n\n<p><strong>Filter Hooks<\/strong><\/p>\n\n<ul>\n<li><code>lockerco_password_strength<\/code> - Modify password strength requirements<\/li>\n<li><code>lockerco_spam_patterns<\/code> - Add custom spam detection patterns<\/li>\n<\/ul>\n\n<p><strong>CSS Classes<\/strong><\/p>\n\n<ul>\n<li><code>.lockerco-container<\/code> - Main container for all lock types<\/li>\n<li><code>.password-locker<\/code> - Password lock specific styling<\/li>\n<li><code>.agreement-locker<\/code> - Agreement lock specific styling<\/li>\n<li><code>.postlock-locker<\/code> - Post creation lock specific styling<\/li>\n<\/ul>\n\n<p><strong>Security Features<\/strong><\/p>\n\n<ul>\n<li>CSRF protection with WordPress nonces<\/li>\n<li>Input sanitization using WordPress functions<\/li>\n<li>Rate limiting to prevent abuse<\/li>\n<li>Password hashing for secure storage<\/li>\n<li>IP anonymization for privacy compliance<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit our support forum or contact us through the plugin's official page.<\/p>\n\n<p><strong>Minimum Requirements:<\/strong>\n* WordPress 4.7 or higher\n* PHP 7.0 or higher\n* MySQL 5.6 or higher<\/p>\n\n<p><strong>Recommended:<\/strong>\n* WordPress 6.0 or higher\n* PHP 8.0 or higher\n* MySQL 8.0 or higher<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/lockerco\/<\/code> directory, or install through the WordPress plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Edit any post or page to see the Locker Content meta box<\/li>\n<li>Configure your desired lock type and settings<\/li>\n<li>Save your post and view it on the frontend to see the lock in action<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20set%20up%20a%20password%20lock%3F'><h3>How do I set up a password lock?<\/h3><\/dt>\n<dd><ol>\n<li>Edit your post or page<\/li>\n<li>Find the \"Locker Content\" meta box<\/li>\n<li>Check \"Enable Password Protection\"<\/li>\n<li>Set your password and customize the message<\/li>\n<li>Save your post<\/li>\n<\/ol><\/dd>\n<dt id='can%20i%20use%20multiple%20lock%20types%20on%20the%20same%20post%3F'><h3>Can I use multiple lock types on the same post?<\/h3><\/dt>\n<dd><p>The plugin prioritizes lock types in this order: Password (priority 10), Agreement (priority 15), Post Creation (priority 40). Only the highest priority enabled lock will be active.<\/p><\/dd>\n<dt id='are%20passwords%20stored%20securely%3F'><h3>Are passwords stored securely?<\/h3><\/dt>\n<dd><p>Yes! The plugin uses WordPress's built-in password hashing functions to securely store passwords. Plain text passwords are never stored in the database.<\/p><\/dd>\n<dt id='how%20does%20the%20spam%20protection%20work%3F'><h3>How does the spam protection work?<\/h3><\/dt>\n<dd><p>The plugin includes multiple spam detection methods:\n* Pattern matching for common spam phrases\n* Link count limits\n* Excessive repetition detection\n* Capitalization analysis\n* Rate limiting per IP and user<\/p><\/dd>\n<dt id='is%20the%20plugin%20gdpr%20compliant%3F'><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes GDPR compliance features:\n* IP address anonymization\n* Minimal data collection\n* User consent tracking\n* Data retention controls<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20appearance%3F'><h3>Can I customize the appearance?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes CSS classes for styling and supports template overrides. You can create custom templates in your theme's directory.<\/p><\/dd>\n<dt id='how%20do%20i%20view%20user%20submissions%3F'><h3>How do I view user submissions?<\/h3><\/dt>\n<dd><p>Go to Posts &gt; User Submissions in your WordPress admin to view, approve, or reject user-generated content.<\/p><\/dd>\n<dt id='what%20happens%20to%20user%20submissions%3F'><h3>What happens to user submissions?<\/h3><\/dt>\n<dd><p>User submissions are created as draft posts by default and require manual approval. You can bulk approve, reject, or mark them as pending from the admin interface.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>SECURITY: Fixed critical information exposure vulnerability (CVE-2025-12525) in post creation locker<\/li>\n<li>Prevents unauthenticated attackers from accessing protected content without admin approval<\/li>\n<li>Added admin unlock functionality for content management<\/li>\n<li>Enhanced security checks and validation<\/li>\n<li>Fixed Plugin Check warnings and coding standards issues<\/li>\n<li>Removed debug code and improved variable naming conventions<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Password protection with secure hashing<\/li>\n<li>Agreement lock with customizable terms<\/li>\n<li>Post creation lock with spam protection<\/li>\n<li>Rate limiting and security features<\/li>\n<li>GDPR compliance features<\/li>\n<li>Admin submissions management<\/li>\n<li>Responsive design and mobile support<\/li>\n<\/ul>","raw_excerpt":"Lock your content behind various engagement gates including password protection, agreement forms, and user-generated content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/235488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=235488"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/appglut"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=235488"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=235488"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=235488"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=235488"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=235488"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=235488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}