{"id":256098,"date":"2025-10-19T17:20:57","date_gmt":"2025-10-19T17:20:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/unlock-to-view\/"},"modified":"2026-08-08T20:01:02","modified_gmt":"2026-08-08T20:01:02","slug":"unlock-to-view","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/unlock-to-view\/","author":21150724,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.2","stable_tag":"1.3.2","tested":"7.0.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Unlock-To-View","header_author":"Lise Rasmussen","header_description":"Unlock videos and other digital content with email codes, log activity, and track invoices.","assets_banners_color":"30313f","last_updated":"2026-08-08 20:01:02","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=4SMV5H3BFFJKQ","header_plugin_uri":"","header_author_uri":"https:\/\/theappmill.com\/unlocktoview\/index.html","rating":5,"author_block_rating":0,"active_installs":0,"downloads":794,"num_ratings":1,"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":"zzraz","date":"2025-10-19 17:22:08"},"1.0.1":{"tag":"1.0.1","author":"zzraz","date":"2026-03-31 18:39:11"},"1.2":{"tag":"1.2","author":"zzraz","date":"2026-03-31 19:37:53"},"1.2.1":{"tag":"1.2.1","author":"zzraz","date":"2026-03-31 21:42:08"},"1.2.2":{"tag":"1.2.2","author":"zzraz","date":"2026-03-31 21:49:32"},"1.2.3":{"tag":"1.2.3","author":"zzraz","date":"2026-03-31 21:54:30"},"1.2.4":{"tag":"1.2.4","author":"zzraz","date":"2026-04-01 01:17:29"},"1.2.5":{"tag":"1.2.5","author":"zzraz","date":"2026-05-31 08:09:19"},"1.2.6":{"tag":"1.2.6","author":"zzraz","date":"2026-06-13 13:55:23"},"1.2.7":{"tag":"1.2.7","author":"zzraz","date":"2026-06-13 13:55:23"},"1.3.0":{"tag":"1.3.0","author":"zzraz","date":"2026-08-07 02:06:35"},"1.3.1":{"tag":"1.3.1","author":"zzraz","date":"2026-08-07 23:16:29"},"1.3.2":{"tag":"1.3.2","author":"zzraz","date":"2026-08-08 20:01:02"}},"upgrade_notice":{"1.3.2":"<p>Keeps Unlock-To-View admin screens free from notices generated by other plugins.<\/p>","1.3.1":"<p>Keeps third-party WordPress notices outside the Unlock-To-View admin headers.<\/p>","1.3.0":"<p>Media player selection is no longer required. Existing player-specific shortcodes remain supported.<\/p>","1.2.7":"<p>Documentation update for the WordPress.org plugin page.<\/p>","1.2.6":"<p>Recommended update with refreshed design, HTML5 video support, shortcode list improvements, unlock button emoji support, and WordPress 7.0 compatibility.<\/p>","1.2.3":"<p>Compatibility metadata update for WordPress 6.9.<\/p>","1.2.2":"<p>Minor admin UI update with improved menu labeling and page spacing.<\/p>","1.2.1":"<p>Minor UI update for improved admin button styling consistency.<\/p>","1.2":"<p>Recommended update with admin page improvements, documentation updates, banner refreshes, and important AJAX\/security fixes.<\/p>","1.0.1":"<p>Security and functionality update with AJAX fixes, export nonce verification, and refreshed documentation videos.<\/p>","1.0.0":"<p>Initial release of Unlock-To-View. No upgrade actions needed.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3554856,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3554856,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3496042,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3496042,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.2","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.3.0","1.3.1","1.3.2"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3380909,"resolution":"1","location":"assets","locale":"","width":3210,"height":1398},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3380909,"resolution":"2","location":"assets","locale":"","width":3210,"height":840},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3380909,"resolution":"3","location":"assets","locale":"","width":3252,"height":1256},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3380909,"resolution":"4","location":"assets","locale":"","width":3252,"height":1684},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3380909,"resolution":"5","location":"assets","locale":"","width":3252,"height":1684}},"screenshots":{"1":"Shortcode Generator interface.","2":"Rentals log with email reminders.","3":"Settings page for pricing and email templates."}},"plugin_section":[],"plugin_tags":[249431,505,10115,249429,249430],"plugin_category":[45],"plugin_contributors":[245918],"plugin_business_model":[],"class_list":["post-256098","plugin","type-plugin","status-publish","hentry","plugin_tags-code-to-unlock","plugin_tags-monetize","plugin_tags-pay-per-view","plugin_tags-rent-video","plugin_tags-unlock-to-view","plugin_category-ecommerce","plugin_contributors-zzraz","plugin_committers-zzraz"],"banners":{"banner":"https:\/\/ps.w.org\/unlock-to-view\/assets\/banner-772x250.png?rev=3496042","banner_2x":"https:\/\/ps.w.org\/unlock-to-view\/assets\/banner-1544x500.png?rev=3496042","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/unlock-to-view\/assets\/icon-128x128.png?rev=3554856","icon_2x":"https:\/\/ps.w.org\/unlock-to-view\/assets\/icon-256x256.png?rev=3554856","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/unlock-to-view\/assets\/Screenshot-1.png?rev=3380909","caption":"Shortcode Generator interface."},{"src":"https:\/\/ps.w.org\/unlock-to-view\/assets\/Screenshot-2.png?rev=3380909","caption":"Rentals log with email reminders."},{"src":"https:\/\/ps.w.org\/unlock-to-view\/assets\/Screenshot-3.png?rev=3380909","caption":"Settings page for pricing and email templates."},{"src":"https:\/\/ps.w.org\/unlock-to-view\/assets\/Screenshot-4.png?rev=3380909","caption":""},{"src":"https:\/\/ps.w.org\/unlock-to-view\/assets\/Screenshot-5.png?rev=3380909","caption":""}],"raw_content":"<!--section=description-->\n<p>Unlock-To-View is a lightweight plugin for WordPress that lets you restrict access to videos using an unlock code. No registration needed, the viewer simply adds their email, gets a code and unlock. Pay afterwards (optional)! Works with shortcode-based WordPress video players, YouTube, Vimeo, and direct video URLs without requiring a media player selection.<\/p>\n\n<h3>Demo<\/h3>\n\n<p>https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8<\/p>\n\n<p>Watch on YouTube:<\/p>\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8\">https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8<\/a><\/p>\n\n<p><strong>Key Features:<\/strong>\n* Lock any video with a simple shortcode.\n* Fixed price and duration for all rentals\n* Works with shortcode-based WordPress video players and video URLs without requiring a media player selection.\n* Easy-to-use shortcode generator in the admin panel.\n* All shortcodes are stored in a log\n* Full rental log with email, slug, media, expiration and IP.\n* Easily send email reminders for expired payments \n* A mark as paid button to show if a rental is paid.\n* CSV export of all shortcodes and rentals.\n* Customizable unlock button text.\n* No third party integration<\/p>\n\n<p><strong>PRO Features:<\/strong>\n* Full customization of the unlock\/rental button.\n* Fixed or individual price and duration for rentals\n* Styling options directly in the admin panel.<\/p>\n\n<p><strong>How it works:<\/strong>\n1. Embed a video on any page or post.\n2. Use the Unlock-To-View shortcode\n3. Users unlock the video by adding their email address\n4. All rentals are logged using email, slug, expiry date and code<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin may connect to the following external services:<\/p>\n\n<ol>\n<li><p><strong>Vimeo (player.vimeo.com)<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: To display embedded videos using Vimeo\u2019s video player.  <\/li>\n<li><strong>What is sent<\/strong>: When a video is displayed, the visitor\u2019s browser requests the video from Vimeo\u2019s servers. This includes the video ID and standard browser request information (such as IP address and user agent).  <\/li>\n<li><strong>When<\/strong>: Only when a page containing a Vimeo video shortcode is viewed.  <\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/vimeo.com\/terms  <\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/vimeo.com\/privacy<\/li>\n<\/ul><\/li>\n<li><p><strong>theappmill.com<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: The plugin includes links to the developer\u2019s website for documentation, support, and information about Unlock-To-View PRO. The \u201cUpgrade to Pro\u201d menu item and other upgrade links open the plans and features page at https:\/\/theappmill.com\/unlocktoview\/unlocktoview_plans.html.  <\/li>\n<li><strong>What is sent<\/strong>: No data is sent automatically by Unlock-To-View. If an administrator manually clicks one of these external links, their browser makes a normal web request to theappmill.com. Standard request information such as IP address, browser\/user-agent information, and referrer information may be processed by the website or its hosting provider.  <\/li>\n<li><strong>When<\/strong>: Only when an administrator manually clicks a link to theappmill.com in the plugin interface.  <\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/theappmill.com\/unlocktoview\/terms.html  <\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/theappmill.com\/unlocktoview\/privacy.html<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>License<\/h3>\n\n<p>This plugin is free software; you can redistribute it and\/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.<\/p>\n\n<!--section=installation-->\n<p>https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8<\/p>\n\n<p>Watch on YouTube:<\/p>\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8\">https:\/\/www.youtube.com\/watch?v=Iussxdjh1l8<\/a><\/p>\n\n<ol>\n<li>Download the zip file<\/li>\n<li>Upload the zipped file from the Plugins menu in WordPress.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to the Unlock-To-View settings page to configure pricing, emails, and rental options.<\/li>\n<li>Use the shortcode generator to create shortcodes for your videos.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20any%20video%20player%3F\"><h3>Can I use any video player?<\/h3><\/dt>\n<dd><p>Unlock-To-View works with WordPress video players that provide a shortcode, as well as supported video URLs such as YouTube, Vimeo, and direct video files. You no longer need to select a media player in the shortcode generator.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20the%20rental%20duration%3F\"><h3>How do I set the rental duration?<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 General Settings \u2192 Duration (hours) to set how long a rental lasts. In the free version there is one duration for all rentals. In the PRO version you can set this individually per shortcode.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20the%20rental%20price%3F\"><h3>How do I set the rental price?<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 General Settings \u2192 Price to set the price for rentals. In the free version there is one price for all rentals. In the PRO version you can set this individually per shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20unlock%20button%20text%3F\"><h3>Can I customize the unlock button text?<\/h3><\/dt>\n<dd><p>Yes. In Settings \u2192 General Settings \u2192 Button Label, you can customize the text users see.<\/p><\/dd>\n<dt id=\"can%20i%20export%20my%20rental%20log%3F\"><h3>Can I export my rental log?<\/h3><\/dt>\n<dd><p>Yes. Use the \u201cExport to CSV\u201d button on the admin page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Completely suppressed notices from other plugins on Unlock-To-View admin screens.<\/li>\n<li>Added protection against notices injected after page load.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Prevented notices from other WordPress plugins from appearing inside Unlock-To-View admin headers.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Now supports all media players.<\/li>\n<li>Added automatic rendering for shortcode-based WordPress video players and video URLs.<\/li>\n<li>Simplified new public shortcodes to use the Rental ID only.<\/li>\n<li>Preserved backwards compatibility with existing saved player-specific shortcodes.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Corrected and improved readme documentation.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Refreshed plugin design and styling.<\/li>\n<li>Added shortcode list management.<\/li>\n<li>Added HTML5 video player support.<\/li>\n<li>Added unlock button emoji option.<\/li>\n<li>Updated compatibility for WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Updated design. Bug fixes.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed the unlock flow so videos remain hidden until a valid code is entered, while still rendering supported players correctly after unlock.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Updated compatibility metadata to mark the plugin as tested with WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Updated the admin menu label to \u201cUpgrade to Pro \u2b50\u201d.<\/li>\n<li>Improved top spacing on plugin admin pages.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Updated the admin button styling so the Export to CSV button matches the green button theme.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Updated About page content.<\/li>\n<li>Added refreshed WordPress.org banner assets.<\/li>\n<li>Improved readme video formatting for WordPress.org plugin pages.<\/li>\n<li>Fixed frontend and admin AJAX nonce handling.<\/li>\n<li>Added missing capability checks and export nonce verification.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed broken AJAX nonce handling on frontend and admin actions.<\/li>\n<li>Registered the existing-code AJAX endpoint for guests and logged-in users.<\/li>\n<li>Added missing capability checks to admin-only AJAX actions.<\/li>\n<li>Added nonce verification to CSV export.<\/li>\n<li>Updated the readme video sections with separate Demo and Installation tutorials.<\/li>\n<li>Switched readme video embeds to the WordPress.org-compatible bare URL format.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added support for multiple video players.<\/li>\n<li>Shortcode generator added.<\/li>\n<li>Rental log with email reminders.<\/li>\n<li>CSV export for rentals.<\/li>\n<li>Customizable unlock button text.<\/li>\n<\/ul>","raw_excerpt":"Unlock-To-View lets you lock videos using shortcodes. Perfect for monetizing and securing content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256098"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zzraz"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256098"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256098"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256098"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256098"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256098"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}