{"id":273089,"date":"2026-01-17T09:01:24","date_gmt":"2026-01-17T09:01:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/taglock\/"},"modified":"2026-01-17T09:00:00","modified_gmt":"2026-01-17T09:00:00","slug":"taglock","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/taglock\/","author":15428221,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.8","requires_php":"8.2","requires_plugins":null,"header_name":"TagLock","header_author":"GoSuccess","header_description":"Protect WordPress content based on KlickTipp tags - no membership required, 100% cache compatible and secure.","assets_banners_color":"","last_updated":"2026-01-17 09:00:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gosuccess.io\/taglock","header_author_uri":"https:\/\/gosuccess.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":123,"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":"gosuccess","date":"2026-01-17 09:00:00"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"TagLock settings screen"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[18193,264,254165,455],"plugin_category":[42],"plugin_contributors":[140488],"plugin_business_model":[],"class_list":["post-273089","plugin","type-plugin","status-publish","hentry","plugin_tags-content-protection","plugin_tags-email-marketing","plugin_tags-klicktipp","plugin_tags-newsletter","plugin_category-contact-forms","plugin_contributors-gosuccess","plugin_committers-gosuccess"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/taglock.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TagLock allows you to protect WordPress content (videos, text, downloads) based on KlickTipp tags without setting up a complex membership plugin.<\/p>\n\n<p>Unlike traditional solutions, TagLock uses a headless approach: Protected content is not rendered in the initial HTML but is dynamically loaded via React and REST API only after successful API validation.<\/p>\n\n<h4>\ud83d\udd25 Features<\/h4>\n\n<ul>\n<li><strong>TagLocker-based Protection<\/strong> - Shortcode <code>[taglock id=\"1\"]...[\/taglock]<\/code> protects any content.<\/li>\n<li><strong>Tag-based Access Control<\/strong> - Define which KlickTipp tags are required (Any or All tags mode).<\/li>\n<li><strong>Cache Compatible<\/strong> - Protected content is loaded only after verification.<\/li>\n<li><strong>Secure by Design<\/strong> - Protected content is not rendered in the initial HTML.<\/li>\n<li><strong>React-based Admin Interface<\/strong> - Modern settings UI using WordPress Components.<\/li>\n<li><strong>Connection Health Monitoring<\/strong> - Periodic connection checks and a connected\/disconnected status in the admin UI.<\/li>\n<li><strong>No User Accounts Required<\/strong> - Access is verified via a subscriber identifier.<\/li>\n<li><strong>Extensible<\/strong> - Provides filters and actions for customizations and add-ons.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.8 or higher<\/li>\n<li>PHP 8.3 or higher<\/li>\n<li>KlickTipp account with API access<\/li>\n<\/ul>\n\n<h4>Documentation<\/h4>\n\n<p>For detailed documentation, API references, and integration guides, please visit our <a href=\"https:\/\/github.com\/GoSuccessHQ\/taglock\">GitHub repository<\/a>.<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Use the shortcode to protect content:<\/p>\n\n<pre><code>[taglock id=\"1\"]Protected content[\/taglock]\n<\/code><\/pre>\n\n<p>Shortcode attributes:<\/p>\n\n<ul>\n<li><code>id<\/code> (required): TagLocker ID (configured in WordPress admin)<\/li>\n<li><code>message<\/code> (optional): Custom denied message<\/li>\n<li><code>loader_text<\/code> (optional): Custom loading text<\/li>\n<\/ul>\n\n<h3>Admin UI<\/h3>\n\n<p>After connecting your KlickTipp account, TagLock loads your available tags and lets you select them by name while storing their tag IDs internally.<\/p>\n\n<h3>Access Links<\/h3>\n\n<p>Users should open protected pages via links that include their subscriber identifier in the URL hash (not as a query parameter):<\/p>\n\n<pre><code>https:\/\/example.com\/protected-page\/#taglock_subscriber_id=12345\n<\/code><\/pre>\n\n<p>The frontend stores the identifier in LocalStorage and removes it from the address bar.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/taglock\/<\/code>, or install through the WordPress Plugins screen<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to Settings \u2192 TagLock<\/li>\n<li>Enter your KlickTipp login credentials and connect<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20klicktipp%3F\"><h3>What is KlickTipp?<\/h3><\/dt>\n<dd><p>KlickTipp is an email marketing platform popular in German-speaking countries. It provides email automation, tag-based subscriber management, and marketing campaign tools.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20klicktipp%20account%3F\"><h3>Do I need a KlickTipp account?<\/h3><\/dt>\n<dd><p>Yes, this plugin requires an active KlickTipp account with API access enabled.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>This plugin requires PHP 8.3 or higher.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 - 2026-01-17<\/h4>\n\n<p>Initial release.<\/p>\n\n<h4>Privacy Policy<\/h4>\n\n<p>This plugin stores plugin settings in your WordPress database and communicates with KlickTipp for tag verification. Please ensure your privacy policy reflects this data processing.<\/p>\n\n<h4>Support<\/h4>\n\n<p>For support, bug reports, or feature requests, please use our <a href=\"https:\/\/github.com\/GoSuccessHQ\/taglock\/issues\">GitHub Issues<\/a> page.<\/p>\n\n<h4>Contributing<\/h4>\n\n<p>We welcome contributions! Please see our <a href=\"https:\/\/github.com\/GoSuccessHQ\/taglock\/blob\/main\/CONTRIBUTING.md\">Contributing Guidelines<\/a> for details.<\/p>","raw_excerpt":"Protect WordPress content based on KlickTipp tags - no membership required, 100% cache compatible and secure.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273089"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gosuccess"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273089"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273089"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273089"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273089"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273089"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}