{"id":258618,"date":"2025-11-02T20:20:48","date_gmt":"2025-11-02T20:20:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tokenlink-sso-login-for-zendesk\/"},"modified":"2026-01-26T21:00:23","modified_gmt":"2026-01-26T21:00:23","slug":"tokenlink-sso-login-for-zendesk","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/tokenlink-sso-login-for-zendesk\/","author":14739605,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.9","stable_tag":"1.0.9","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"TokenLink SSO Login for Zendesk","header_author":"Jerry Benton","header_description":"Provides secure JWT-based single sign-on between WordPress and Zendesk. Developed by Mailborder Systems. Go to [Settings > TokenLink - Zendesk ] for configuration.","assets_banners_color":"3997d5","last_updated":"2026-01-26 21:00:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donate.stripe.com\/14AdRa6XJ1Xn8yT8KObfO00","header_plugin_uri":"https:\/\/www.mailborder.com\/zendesk-sso-plugin","header_author_uri":"https:\/\/www.mailborder.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":249,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"mailborder","date":"2025-11-02 20:20:25"},"1.0.9":{"tag":"1.0.9","author":"mailborder","date":"2026-01-26 21:00:23"}},"upgrade_notice":{"1.0.9":"<ul>\n<li>Added tabbed settings interface with About page. No action required by users.<\/li>\n<\/ul>","1.0.8":"<ul>\n<li>Code compliance improvements. No action required by users.<\/li>\n<\/ul>","1.0.7":"<ul>\n<li>Code compliance improvements. No action required by users.<\/li>\n<\/ul>","1.0.6":"<ul>\n<li>Code initial release. No end user action required.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3388486,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3388486,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3388486,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3388486,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3388486,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3388486,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3388486,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"TokenLink SSO Login for Zendesk settings page under <strong>Settings \u2192 TokenLink Zendesk SSO<\/strong>.","2":"zendesk.com JSON Web Token configuration.","3":"Example shortcode page configuration."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[38851,602,5136,2469,4048],"plugin_category":[38],"plugin_contributors":[250141],"plugin_business_model":[],"class_list":["post-258618","plugin","type-plugin","status-publish","hentry","plugin_tags-jwt","plugin_tags-login","plugin_tags-single-sign-on","plugin_tags-sso","plugin_tags-zendesk","plugin_category-authentication","plugin_contributors-mailborder","plugin_committers-mailborder"],"banners":{"banner":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/banner-772x250.png?rev=3388486","banner_2x":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/banner-1544x500.png?rev=3388486","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/icon-128x128.png?rev=3388486","icon_2x":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/icon-256x256.png?rev=3388486","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/screenshot-1.png?rev=3388486","caption":"TokenLink SSO Login for Zendesk settings page under <strong>Settings \u2192 TokenLink Zendesk SSO<\/strong>."},{"src":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/screenshot-2.png?rev=3388486","caption":"zendesk.com JSON Web Token configuration."},{"src":"https:\/\/ps.w.org\/tokenlink-sso-login-for-zendesk\/assets\/screenshot-3.png?rev=3388486","caption":"Example shortcode page configuration."}],"raw_content":"<!--section=description-->\n<p>TokenLink SSO Login for Zendesk allows WordPress site administrators to provide seamless, secure single sign-on (SSO) access to Zendesk using JWT (JSON Web Tokens) authentication.<\/p>\n\n<p>This plugin uses the official Firebase PHP-JWT library (BSD 3-Clause licensed, included and updated for WordPress compliance).<\/p>\n\n<p>Setup takes less than five minutes using standard WordPress shortcodes \u2014 no third-party dependencies, no tracking, no bloat.<\/p>\n\n<p>Written by Jerry Benton, the creator of Mailborder and MailScanner v5.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv3 or later.<br \/>\nIt includes the Firebase PHP-JWT library, which is licensed under the BSD 3-Clause license.<\/p>\n\n<!--section=installation-->\n<p>There are three ways to install this plugin:<\/p>\n\n<h4>From the WordPress Plugin Directory (Preferred)<\/h4>\n\n<ol>\n<li>In your WordPress admin dashboard, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>TokenLink SSO Login for Zendesk<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Upload via ZIP File<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file from <a href=\"https:\/\/www.mailborder.com\/zendesk-sso-plugin\">mailborder.com<\/a> or from WordPress.org.<\/li>\n<li>In your WordPress admin dashboard, go to <strong>Plugins \u2192 Add New<\/strong> and click <strong>Upload Plugin<\/strong> at the top.<\/li>\n<li>Select the ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>When installation completes, click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Installation (FTP or File Manager)<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file and extract it on your computer.<\/li>\n<li>Upload the extracted folder to <code>\/wp-content\/plugins\/<\/code> using FTP or your hosting file manager.<\/li>\n<li>Activate it through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Navigate to <strong>Settings \u2192 TokenLink Zendesk SSO<\/strong>.<\/li>\n<li>Enter your <strong>Zendesk Subdomain<\/strong> and <strong>Shared Secret<\/strong>.<\/li>\n<li>Set a <strong>Login Redirect Page<\/strong> if you use a custom login URL.<\/li>\n<li>Create a blank WordPress page and insert this shortcode: ** [tokenlink_zendesk_login] **<\/li>\n<li>(Optional) Create a menu item that links to that page. (e.g. a Support link)<\/li>\n<li>Use that page\u2019s URL as your <strong>Remote Login URL<\/strong> in the zendesk.com SSO settings.<\/li>\n<\/ol>\n\n<p>The plugin will automatically handle authentication to Zendesk and redirect users to Zendesk via secure JWT SSO.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. 100% free. As in free beer. No pro version. No nagware.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20lightweight%3F\"><h3>Is this plugin lightweight?<\/h3><\/dt>\n<dd><p>Yes. It loads ~40kb of code when it runs.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20any%20other%20plugin%3F\"><h3>Does this plugin require any other plugin?<\/h3><\/dt>\n<dd><p>No. This is a standalone plugin and does not depend on any other plugin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20modern%20zendesk%20accounts%3F\"><h3>Does it work with modern Zendesk accounts?<\/h3><\/dt>\n<dd><p>Yes. It implements the standard JWT-based SSO endpoint (<code>\/access\/jwt<\/code>).<\/p><\/dd>\n<dt id=\"is%20composer%20required%3F\"><h3>Is Composer required?<\/h3><\/dt>\n<dd><p>No. The JWT library is bundled directly in the plugin for convenience and meets Wordpress PHPCS standards.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20any%20user%20data%3F\"><h3>Does this plugin store any user data?<\/h3><\/dt>\n<dd><p>No. It simply authenticates the current logged-in WordPress user and securely passes their name and email to Zendesk for SSO. No personal data is logged or retained by the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20login%20redirect%20page%3F\"><h3>Can I customize the login redirect page?<\/h3><\/dt>\n<dd><p>Yes. You can set a custom login page under <strong>Settings \u2192 Zendesk SSO \u2192 Login Redirect Page<\/strong>.<br \/>\nIf left blank, it defaults to the standard WordPress login screen.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20multisite%20installations%3F\"><h3>Does this plugin support multisite installations?<\/h3><\/dt>\n<dd><p>Yes. It can be network-activated or activated on individual subsites. Each site can have its own Zendesk configuration.<\/p><\/dd>\n<dt id=\"can%20this%20be%20used%20with%20caching%20or%20security%20plugins%3F\"><h3>Can this be used with caching or security plugins?<\/h3><\/dt>\n<dd><p>Yes. It\u2019s compatible with common caching and security plugins.<br \/>\nIf your caching plugin caches logged-in pages, exclude the page containing <code>[tokenlink_zendesk_login]<\/code> to ensure proper redirects.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20existing%20sso%20or%20login%20plugins%3F\"><h3>Will it conflict with existing SSO or login plugins?<\/h3><\/dt>\n<dd><p>No, it runs independently. It only triggers when the <code>[tokenlink_zendesk_login]<\/code> shortcode is executed, so it won\u2019t interfere with other authentication systems.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20cloudflare%20or%20reverse%20proxies%3F\"><h3>Does this plugin work with Cloudflare or reverse proxies?<\/h3><\/dt>\n<dd><p>Yes. As long as HTTPS and PHP sessions function normally, JWT SSO works over any proxy or CDN.<\/p><\/dd>\n<dt id=\"i%E2%80%99m%20getting%20a%20502%20or%20redirect%20loop.%20what%20should%20i%20check%3F\"><h3>I\u2019m getting a 502 or redirect loop. What should I check?<\/h3><\/dt>\n<dd><p>Verify your Zendesk subdomain and shared secret are correct, and that your Zendesk SSO settings point to your WordPress page URL containing <code>[tokenlink_zendesk_login]<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9 - 2026-01-26<\/h4>\n\n<ul>\n<li>Added tabbed settings interface with General and About tabs.<\/li>\n<li>Added About page with plugin information, features, and support links.<\/li>\n<\/ul>\n\n<h4>1.0.8 - 2025-12-03<\/h4>\n\n<ul>\n<li>Code compliance review for Wordpress 6.9.<\/li>\n<li>Updated documentation. <\/li>\n<\/ul>\n\n<h4>1.0.7 - 2025-11-02<\/h4>\n\n<ul>\n<li>Code compliance review for WordPress PHPCS standards.<\/li>\n<li>Added Settings link to plugin action links.<\/li>\n<li>Improved plugin description.<\/li>\n<\/ul>\n\n<h4>1.0.6 - 2025-10-19<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Modernized JWT implementation (Firebase PHP-JWT).<\/li>\n<li>Added WordPress settings screen.<\/li>\n<li>Added <code>[tokenlink_zendesk_login]<\/code> shortcode.<\/li>\n<\/ul>","raw_excerpt":"Provides secure JWT-based single sign-on (SSO) between WordPress and Zendesk. No third-party plugins, no tracking, no bloat. Totally free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/258618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=258618"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mailborder"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=258618"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=258618"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=258618"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=258618"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=258618"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=258618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}