{"id":229052,"date":"2025-04-18T01:18:55","date_gmt":"2025-04-18T01:18:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ndt-redirect\/"},"modified":"2025-04-26T07:19:48","modified_gmt":"2025-04-26T07:19:48","slug":"ndt-redirect","status":"publish","type":"plugin","link":"https:\/\/uz.wordpress.org\/plugins\/ndt-redirect\/","author":14046058,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.7","stable_tag":"1.0.7","tested":"6.8.5","requires":"4.9","requires_php":"7.0","requires_plugins":null,"header_name":"NDT Redirect","header_author":"Tony Nguy\u1ec5n","header_description":"A lightweight plugin to set no-referrer when redirecting to external links and ensure link safety in WordPress.","assets_banners_color":"dcdcdc","last_updated":"2025-04-26 07:19:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nguyenduytan.com\/15-ndt-redirect-wordpress-plugin\/","header_author_uri":"https:\/\/nguyenduytan.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":387,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"nguyenduytan","date":"2025-04-26 06:48:24"},"1.0.7":{"tag":"1.0.7","author":"nguyenduytan","date":"2025-04-26 07:19:48"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3276543,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3276543,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-01.png":{"filename":"screenshot-01.png","revision":3282285,"resolution":"01","location":"plugin"}},"screenshots":{"1":"Admin settings page under <strong>NDT Solutions &gt; NDT Redirect<\/strong>.","2":"\"About the Author\" section with donation button.","3":"Redirect page with countdown timer for external links."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9888,240989,240988,727,1173],"plugin_category":[],"plugin_contributors":[240990],"plugin_business_model":[],"class_list":["post-229052","plugin","type-plugin","status-publish","hentry","plugin_tags-external-links","plugin_tags-link-safety","plugin_tags-no-referrer","plugin_tags-redirect","plugin_tags-wordpress-security","plugin_contributors-nguyenduytan","plugin_committers-nguyenduytan"],"banners":{"banner":"https:\/\/ps.w.org\/ndt-redirect\/assets\/banner-772x250.jpg?rev=3276543","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ndt-redirect\/assets\/icon.svg?rev=3276543","icon":"https:\/\/ps.w.org\/ndt-redirect\/assets\/icon.svg?rev=3276543","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ndt-redirect\/trunk\/screenshot-01.png?rev=3282285","caption":"Admin settings page under <strong>NDT Solutions &gt; NDT Redirect<\/strong>."}],"raw_content":"<!--section=description-->\n<p>NDT Redirect is a lightweight plugin designed to manage external links on your WordPress site. It intercepts external links, redirects them through an intermediate page with a customizable delay, and applies the <code>no-referrer<\/code> policy to protect user privacy. This plugin is ideal for site owners who want to ensure link safety and maintain control over outbound traffic.<\/p>\n\n<p>Key features include:<\/p>\n\n<ul>\n<li>Adds a redirect page with a countdown timer for external links.<\/li>\n<li>Supports <code>no-referrer<\/code> meta tag to prevent referrer leakage.<\/li>\n<li>Allows administrators to enable\/disable the plugin and configure settings.<\/li>\n<li>Customizable redirect time and link target (<code>_self<\/code> or <code>_blank<\/code>).<\/li>\n<li>Option to exclude specific user roles (e.g., Administrators) from redirection.<\/li>\n<li>Compatible with pages, posts, comments, and WooCommerce products.<\/li>\n<\/ul>\n\n<p>NDT Redirect is developed and maintained by Tony Nguy\u1ec5n and will be supported as long as necessary.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, please contact me via:\n- Email: admin@ndtan.net\n- Telegram: @nguyenduytan\n- Website: https:\/\/nguyenduytan.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ndt-redirect<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>NDT Solutions &gt; NDT Redirect<\/strong> in the admin dashboard to configure settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20does%20this%20plugin%20do%3F'><h3>What does this plugin do?<\/h3><\/dt>\n<dd><p>NDT Redirect intercepts external links on your site, redirects them through a customizable intermediate page, and applies a <code>no-referrer<\/code> policy to enhance privacy and security.<\/p><\/dd>\n<dt id='how%20do%20i%20configure%20the%20plugin%3F'><h3>How do I configure the plugin?<\/h3><\/dt>\n<dd><p>After activation, go to <strong>NDT Solutions &gt; NDT Redirect<\/strong> in your WordPress admin dashboard. You can enable\/disable the plugin, set redirect time, choose link targets, and configure which content types (pages, posts, etc.) are affected.<\/p><\/dd>\n<dt id='can%20i%20exclude%20certain%20users%20from%20redirection%3F'><h3>Can I exclude certain users from redirection?<\/h3><\/dt>\n<dd><p>Yes, in the settings, you can select user roles (e.g., Administrator) under \"Except group id\" to exclude them from the redirect feature.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20woocommerce%3F'><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, the plugin supports redirecting external links in WooCommerce product descriptions if the \"Products\" option is enabled in the settings.<\/p><\/dd>\n<dt id='why%20is%20the%20redirect%20page%20not%20showing%3F'><h3>Why is the redirect page not showing?<\/h3><\/dt>\n<dd><p>Ensure the plugin is enabled and at least one content type (e.g., Pages, Posts) is selected under \"Effect on\" in the settings. Also, check if your user role is excluded under \"Except group id\".<\/p><\/dd>\n<dt id='how%20can%20i%20support%20the%20developer%3F'><h3>How can I support the developer?<\/h3><\/dt>\n<dd><p>You can support the developer by donating via the PayPal.me link provided in the plugin's admin settings page under \"About the Author\".<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Standardized prefix to <code>NDTAN_<\/code> to align with WordPress.org guidelines.<\/li>\n<li>Moved inline styles to <code>admin.css<\/code> and enqueued using <code>wp_enqueue_style()<\/code>.<\/li>\n<li>Added \"Settings\" link to the Plugins page.<\/li>\n<li>Removed <code>load_plugin_textdomain()<\/code> as it is not needed for WordPress.org-hosted plugins.<\/li>\n<li>Updated <code>Requires PHP<\/code> to 7.0.<\/li>\n<li>Improved toggle switch alignment and styling for better UI consistency.<\/li>\n<li>Fixed minor security and compatibility issues.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Updated \"Tested up to\" to WordPress 6.8 for compatibility.<\/li>\n<li>Fixed image display to use wp_get_attachment_image() for loading.gif to comply with Plugin Check recommendations.<\/li>\n<li>Removed unused SweetAlert2 to comply with WordPress.org guidelines on remote resources.<\/li>\n<li>Fixed fatal error in admin menu due to invalid callback.<\/li>\n<li>Fixed security issues with output escaping and nonce verification.<\/li>\n<li>Used existing admin.js for admin script, removing external resource.<\/li>\n<li>Fixed dynamic sanitize callback for settings.<\/li>\n<li>Fixed English translation file to match code structure.<\/li>\n<li>Fixed translation issue for \"If waiting too long please %s\" on redirect page.<\/li>\n<li>Fixed i18n issue by correctly placing translators comments for placeholders.<\/li>\n<li>Fixed window.open issue for _blank target.<\/li>\n<li>Improved countdown reliability and multilingual support.<\/li>\n<li>Added SSL check for resource URLs.<\/li>\n<li>Fixed duplicate title tag issue.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed issue where unchecking all \"Except group id\" options was not saved correctly. Now supports saving an empty group list.<\/li>\n<li>Improved handling of \"Except group id\" settings to retain previous values only when necessary.<\/li>\n<li>Fixed persistent \"Administrator\" checkbox issue in \"Except group id\" settings.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial public release with full functionality.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Beta release with basic redirect and no-referrer features.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial development version.<\/li>\n<\/ul>","raw_excerpt":"NDT Redirect helps manage external links by adding a no-referrer redirect page, enhancing security and user experience.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/229052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=229052"}],"author":[{"embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nguyenduytan"}],"wp:attachment":[{"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=229052"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=229052"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=229052"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=229052"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=229052"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/uz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=229052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}