{"id":193923,"date":"2024-09-13T00:10:31","date_gmt":"2024-09-13T00:10:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trustedlogin-connector\/"},"modified":"2026-05-14T00:11:09","modified_gmt":"2026-05-14T00:11:09","slug":"trustedlogin-connector","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/trustedlogin-connector\/","author":17862936,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.4","requires":"","requires_php":"7.4","requires_plugins":null,"header_name":"TrustedLogin Connector","header_author":"TrustedLogin","header_description":"Authenticate support team members to securely log them in to client sites via TrustedLogin","assets_banners_color":"e9e9ea","last_updated":"2026-05-14 00:11:09","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.trustedlogin.com","header_plugin_uri":"","header_author_uri":"https:\/\/www.trustedlogin.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1184,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"1.2.1":{"tag":"1.2.1","author":"trustedlogin","date":"2024-09-13 00:09:59"},"2.0.0":{"tag":"2.0.0","author":"trustedlogin","date":"2026-05-14 00:11:09"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3531451,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3531451,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3531451,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3531451,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3531455,"resolution":"1","location":"assets","locale":"","width":1920,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3531455,"resolution":"2","location":"assets","locale":"","width":2560,"height":1440},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3531455,"resolution":"3","location":"assets","locale":"","width":2560,"height":1638},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3531455,"resolution":"4","location":"assets","locale":"","width":1280,"height":871},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3531455,"resolution":"5","location":"assets","locale":"","width":1280,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3531455,"resolution":"6","location":"assets","locale":"","width":1920,"height":1200},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3531455,"resolution":"7","location":"assets","locale":"","width":3120,"height":1431},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3531455,"resolution":"8","location":"assets","locale":"","width":3120,"height":891}},"screenshots":{"1":"Login Activity inside WordPress: every access attempt at a glance, broken out per agent across daily time buckets with a clickable legend.","2":"Sites dashboard at TrustedLogin.com: every customer site your team can support, with connection status, expiry, and one-click \"Log in\" for each.","3":"Site detail: the access key, expiration, last sync, endpoint URL, and a Revoke button when the session is done.","4":"WordPress onboarding: paste your TrustedLogin account credentials, pick which roles can grant support access, and you're live.","5":"Access Key Log-In: paste a customer's access key and pick which of their connected sites to land on.","6":"Secrets dashboard: every one-time credential your team has shared, with status, view counts, expiration, and a one-click Create Secret button.","7":"Permissions matrix: grant or revoke the four TrustedLogin capabilities per WordPress role from a single screen.","8":"Help Desk integration: customers grant access from inside Help Scout or Freescout without leaving the ticket thread."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[602,600,1104],"plugin_category":[38,54],"plugin_contributors":[209597],"plugin_business_model":[],"class_list":["post-193923","plugin","type-plugin","status-publish","hentry","plugin_tags-login","plugin_tags-security","plugin_tags-support","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-trustedlogin","plugin_committers-trustedlogin"],"banners":{"banner":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/banner-772x250.png?rev=3531451","banner_2x":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/banner-1544x500.png?rev=3531451","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/icon-128x128.png?rev=3531451","icon_2x":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/icon-256x256.png?rev=3531451","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-1.png?rev=3531455","caption":"Login Activity inside WordPress: every access attempt at a glance, broken out per agent across daily time buckets with a clickable legend."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-2.png?rev=3531455","caption":"Sites dashboard at TrustedLogin.com: every customer site your team can support, with connection status, expiry, and one-click \"Log in\" for each."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-3.png?rev=3531455","caption":"Site detail: the access key, expiration, last sync, endpoint URL, and a Revoke button when the session is done."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-4.png?rev=3531455","caption":"WordPress onboarding: paste your TrustedLogin account credentials, pick which roles can grant support access, and you're live."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-5.png?rev=3531455","caption":"Access Key Log-In: paste a customer's access key and pick which of their connected sites to land on."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-6.png?rev=3531455","caption":"Secrets dashboard: every one-time credential your team has shared, with status, view counts, expiration, and a one-click Create Secret button."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-7.png?rev=3531455","caption":"Permissions matrix: grant or revoke the four TrustedLogin capabilities per WordPress role from a single screen."},{"src":"https:\/\/ps.w.org\/trustedlogin-connector\/assets\/screenshot-8.png?rev=3531455","caption":"Help Desk integration: customers grant access from inside Help Scout or Freescout without leaving the ticket thread."}],"raw_content":"<!--section=installation-->\n<ol>\n<li>Upload this plugin to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20have%20a%20trustedlogin%20account%3F\"><h3>Do I need to have a TrustedLogin account?<\/h3><\/dt>\n<dd><p>Yes, you need to have a TrustedLogin account to use this plugin. You can create an account at <a href=\"https:\/\/app.trustedlogin.com\">TrustedLogin.com<\/a>.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20plan%3F\"><h3>Is there a free plan?<\/h3><\/dt>\n<dd><p>Yes. TrustedLogin's free plan lets you connect customer sites and handle secure support access without entering payment details. <a href=\"https:\/\/app.trustedlogin.com\">Sign up at TrustedLogin.com<\/a> and install this plugin to connect your WordPress site. You can upgrade your TrustedLogin account later if your team needs more capacity or premium features.<\/p><\/dd>\n<dt id=\"does%20it%20require%20any%20special%20configuration%3F\"><h3>Does it require any special configuration?<\/h3><\/dt>\n<dd><p>Yes, you need to have the TrustedLogin SDK integrated into your code. You can find the SDK and instructions on how to integrate it in the <a href=\"https:\/\/docs.trustedlogin.com\">TrustedLogin documentation<\/a>.<\/p><\/dd>\n<dt id=\"what%20are%20the%20terms%20of%20service%3F\"><h3>What are the Terms of Service?<\/h3><\/dt>\n<dd><p>By using TrustedLogin, you agree to the <a href=\"https:\/\/www.trustedlogin.com\/authorized-user-terms\/\">TrustedLogin Terms of Service<\/a>.<\/p><\/dd>\n<dt id=\"what%20is%20the%20privacy%20policy%3F\"><h3>What is the Privacy Policy?<\/h3><\/dt>\n<dd><p>By using TrustedLogin, you agree to the <a href=\"https:\/\/www.trustedlogin.com\/privacy-policy\/\">TrustedLogin Privacy Policy<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0 on May 13, 2026<\/h4>\n\n<p>A major upgrade brings a brand-new Login Activity dashboard with per-agent charts, Secrets for sharing credentials through encrypted links, a Permissions matrix that gives administrators per-role control over TrustedLogin capabilities; a Gravity Forms field that streamlines support flows, and security hardening.<\/p>\n\n<ul>\n<li><strong>Login Activity dashboard:<\/strong> See all logins by your team, color-coded by agent and understand your support activity at a glance.<\/li>\n<li><strong>One-time Secrets:<\/strong> Share passwords, API keys, and other short-lived credentials through encrypted links. Each secret can be passphrase-protected, auto-destructs after viewing (or after its TTL), and leaves an audit trail the creator can inspect from the new Secrets admin page.<\/li>\n<li><strong>Gravity Forms TrustedLogin field:<\/strong> A dedicated TrustedLogin field in the Gravity Forms editor makes it easy for your users to grant access to customer support during their support request, shaving hours round-trip. Requires Client SDK 1.10.0.<\/li>\n<li><strong>Permissions matrix:<\/strong> A dedicated admin screen to clearly grant or revoke TrustedLogin capabilities.<\/li>\n<\/ul>\n\n<p><strong>Added:<\/strong><\/p>\n\n<ul>\n<li>Teams can now be configured without any help desk integration.<\/li>\n<li>A new \"Default landing page\" setting lets clicking the top-level TrustedLogin menu open Settings, Teams, Secrets, Login Activity, Access Key Log-In, or Permissions directly. New installs default to Access Key Log-In after onboarding completes (Settings before onboarding).<\/li>\n<\/ul>\n\n<p><strong>Improved:<\/strong><\/p>\n\n<ul>\n<li>TrustedLogin admin pages now hide third-party admin notices (WordPress core update banners, plugin cache-cleared notifications, and similar chatter) for a focused, clutter-free support experience.<\/li>\n<\/ul>\n\n<p><strong>Fixed:<\/strong><\/p>\n\n<ul>\n<li>Help Scout widget now shows more information when misconfigured, instead of a generic \"error\" pill.<\/li>\n<li>Adding a team via the \"Add Team\" flow now persists the selected Approved Roles instead of dropping them until re-configured.<\/li>\n<li>If the TrustedLogin service is unreachable, the plugin now surfaces a graceful failure message instead of a PHP fatal error.<\/li>\n<li>A PHP 8.4 deprecation notice.<\/li>\n<\/ul>\n\n<p><strong>Security hardening:<\/strong><\/p>\n\n<ul>\n<li>Stored encryption keys are kept at rest using an authenticated cipher derived from your WordPress salts. Existing installs are upgraded transparently on first load.<\/li>\n<li>The Connector alerts the site administrator when stored encryption material or one-time secrets can no longer be unlocked, for example after a security plugin rotates WordPress salts.<\/li>\n<li>Outbound requests to TrustedLogin are now signed.<\/li>\n<li>SaaS responses are verified against a freshness window and a pinned signing key. Signing-key rotations are surfaced through a persistent admin notice and a one-time admin email so they never slip past you.<\/li>\n<li>Stricter input validation across every public REST endpoint.<\/li>\n<\/ul>\n\n<p><strong>Developer Updates:<\/strong><\/p>\n\n<ul>\n<li><strong>Minimum required PHP version is now 7.4.<\/strong><\/li>\n<li>Added additional capabilities in addition to <code>trustedlogin_access_key_login<\/code>: <code>trustedlogin_view_activity<\/code>, <code>trustedlogin_create_secret<\/code>, <code>trustedlogin_manage_secrets<\/code>. Teams admin and Permissions admin pages require <code>manage_options<\/code>.\n\n<ul>\n<li>Note: On upgrade, roles listed in a team's <code>approved_roles<\/code> configuration is automatically granted <code>trustedlogin_access_key_login<\/code>.<\/li>\n<\/ul><\/li>\n<li>v2 request-bound HMAC bearer is the default for SaaS-bound traffic. The <code>trustedlogin\/connector\/auth\/use-v2-bearer<\/code> filter can pin to the legacy static bearer as a rollback knob; the downgrade is logged and recorded in the <code>tlc_v2_bearer_downgrade_last_seen<\/code> site option for operational visibility.<\/li>\n<li>New REST routes <code>\/wp-json\/trustedlogin\/v1\/permissions<\/code> and <code>\/trustedlogin\/v1\/login-attempts<\/code><\/li>\n<li>New filters:\n\n<ul>\n<li><code>trustedlogin\/connector\/trusted-proxies<\/code> is an array of proxy IPs or CIDR ranges whose <code>X-Forwarded-For<\/code> \/ <code>CF-Connecting-IP<\/code> headers are trusted. Default: empty. See <a href=\"https:\/\/docs.trustedlogin.com\/Connector\/running-behind-a-proxy\">Running behind a reverse proxy or CDN<\/a>.<\/li>\n<li><code>trustedlogin\/connector\/secrets\/rate-limit\/enabled<\/code> returns false to disable per-IP rate limits on the one-time Secrets endpoints (must stay true in production).<\/li>\n<li><code>trustedlogin\/connector\/secrets\/notify-admin-on-hmac-failure<\/code> returns false to suppress the rate-limited admin email on secret HMAC verification failure.<\/li>\n<li><code>trustedlogin\/connector\/debug-constant<\/code> overrides the effective value of the <code>TRUSTEDLOGIN_DEBUG<\/code> constant at runtime.<\/li>\n<li><code>trustedlogin\/connector\/suppress_admin_notices<\/code> controls whether third-party admin notices are hidden on TL admin pages (defaults to true). Return false to restore WordPress's default notice chrome.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.2.2 on September 22, 2025<\/h4>\n\n<ul>\n<li>Fixed team verification: Teams are now re-verified when settings are updated<\/li>\n<li>Improved log file location handling in debug mode<\/li>\n<li>Added comprehensive logging throughout the team connection verification process<\/li>\n<\/ul>\n\n<h4>1.2.1 on September 8, 2024<\/h4>\n\n<ul>\n<li>Updated the plugin readme to point to the <a href=\"https:\/\/www.trustedlogin.com\/privacy-policy\/\">TrustedLogin Privacy Policy<\/a> and <a href=\"https:\/\/www.trustedlogin.com\/authorized-user-terms\/\">Terms of Service<\/a>.<\/li>\n<li>Code formatting improvements<\/li>\n<li>Security improvements<\/li>\n<\/ul>\n\n<h4>1.2 on August 26, 2024<\/h4>\n\n<ul>\n<li>Added support for free trials<\/li>\n<li>Added a loading indicator when adding, updating, or deleting a team<\/li>\n<li>Improved handling errors returned from TrustedLogin app<\/li>\n<li>Fixed inability to connect to a team using the dropdown when there are multiple teams<\/li>\n<li>Fixed error when creating a file that prevents directory browsing in the log directory<\/li>\n<\/ul>\n\n<h4>1.1.1 on April 30, 2024<\/h4>\n\n<ul>\n<li>Added <code>index.html<\/code> files to log directories to prevent potential browsing<\/li>\n<li>Deprecated <code>trustedlogin\/vendor\/customers\/licenses' hook in favor of<\/code>trustedlogin\/connector\/customers\/licenses`<\/li>\n<\/ul>\n\n<h4>1.1.0 on April 30, 2024<\/h4>\n\n<ul>\n<li><strong>Renamed the plugin file to <code>trustedlogin-connector.php<\/code> - this will require you reactivate the plugin after updating!<\/strong><\/li>\n<li>Updated code to better comply with WP Coding Standards<\/li>\n<li>Fixed error logs being written when the setting is disabled<\/li>\n<li>Error logs are now deleted when disabling the Debug Logging setting<\/li>\n<\/ul>\n\n<p><strong>Developer Notes:<\/strong><\/p>\n\n<ul>\n<li>Required PHP version is now 7.2 or higher<\/li>\n<li>Logging now uses <code>WP_Filesystem<\/code> to write the log files<\/li>\n<li>Logging now returns boolean values for success\/failure and <code>null<\/code> for logging is disabled<\/li>\n<li>Updated the translation textdomain to <code>trustedlogin-connector<\/code><\/li>\n<li>Renamed the Composer package to <code>trustedlogin\/trustedlogin-connector<\/code><\/li>\n<li>Renamed functions (deprecated functions will be removed in a future release):\n\n<ul>\n<li><code>trustedlogin_vendor()<\/code> to <code>trustedlogin_connector()<\/code><\/li>\n<li><code>trusted_login_vendor_prepare_data()<\/code> to <code>trustedlogin_connector_prepare_data()<\/code><\/li>\n<li><code>trustedlogin_vendor_deactivate()<\/code> to <code>trustedlogin_connector_deactivate()<\/code><\/li>\n<\/ul><\/li>\n<li>Renamed hooks (deprecated actions will be removed in a future release):\n\n<ul>\n<li><code>trustedlogin_vendor<\/code> to <code>trustedlogin_connector<\/code><\/li>\n<li><code>trustedlogin_vendor_settings_saved<\/code> to <code>trustedlogin_connector_settings_saved<\/code><\/li>\n<li><code>trustedlogin\/vendor\/encryption\/keys-option<\/code> to <code>trustedlogin\/connector\/encryption\/keys-option<\/code><\/li>\n<\/ul><\/li>\n<li>Removed the following methods, since they are not needed (they are now handled by the JS <code>AccessKeyForm<\/code> component since 0.13.0):\n\n<ul>\n<li><code>TrustedLoginService::handleMultipleSecretIds()<\/code><\/li>\n<li><code>TrustedLoginService::maybeRedirectSupport()<\/code><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>A full list of changes can be found in the <a href=\"https:\/\/github.com\/trustedlogin\/trustedlogin-connector\/releases\/tag\/v1.1.0\">TrustedLogin Connector GitHub repository<\/a>.<\/p>\n\n<h4>1.0.0 on January 26, 2024<\/h4>\n\n<ul>\n<li>Renamed the plugin to TrustedLogin Connector<\/li>\n<li>Added checks to make sure the Account ID is a number<\/li>\n<li>Fixed resetting teams not working<\/li>\n<\/ul>\n\n<h4>0.15.1 on September 27, 2023<\/h4>\n\n<ul>\n<li>Disabled autocomplete on the Access Key input field<\/li>\n<li>Added minimum and maximum length values to the Access Key input, helping prevent invalid Access Key submission<\/li>\n<li>Fixed PHP warning<\/li>\n<li>Fixed incorrect method usage when resetting teams (thanks @danieliser)<\/li>\n<\/ul>\n\n<h4>0.15.0 on September 4, 2023<\/h4>\n\n<ul>\n<li>Added support for the FreeScout help desk. Requires installing the <a href=\"https:\/\/github.com\/trustedlogin\/freescout-module\">FreeScout TrustedLogin Module<\/a><\/li>\n<li>Added support for logging into multiple sites when the same Access Key is used on multiple sites (when a license key is shared)<\/li>\n<li>Set required length for an Access Key when submitting the form<\/li>\n<li>Added an error notifying when the Access Key is invalid<\/li>\n<li>Updated to display the Site Access menu item when the user has a support role<\/li>\n<li>Delete the log file when Reset All is performed<\/li>\n<li>Refactored the help desk provider classes<\/li>\n<\/ul>\n\n<h4>0.14.0 on May 25, 2023<\/h4>\n\n<ul>\n<li>Improved experience when there are multiple URLs using the same Access Key: each matching site will be presented as a clickable link<\/li>\n<li>Implemented an additional check to ensure users attempting login have the necessary roles defined in the plugin settings prior to enabling login<\/li>\n<li>Added notice that logging is not changeable when the <code>TRUSTEDLOGIN_DEBUG<\/code> constant is defined<\/li>\n<li>Obfuscated log file location for enhanced security<\/li>\n<li>Implemented the ability to reset the encryption keys for a site<\/li>\n<li>Removed AuditLog.php until it's implemented<\/li>\n<li>Added missing <code>index.php<\/code> files to prevent website crawling<\/li>\n<li>Added exception handling for <code>TypeError<\/code> and <code>SodiumException<\/code> errors in the encryption class<\/li>\n<li>Fixed spinner not displaying upon Access Key submission<\/li>\n<li>Fixed global logging settings not saving<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>The right way to provide support for WordPress customers. Offering secure login and one-time secret sharing.<\/p>\n\n<h3>Use TrustedLogin to log into your customers\u2019 sites securely and easily<\/h3>\n\n<p>Do you provide support for WordPress websites? TrustedLogin allows you to log into your customers\u2019 sites securely. The TrustedLogin Connector plugin connects your WordPress site to the <a href=\"https:\/\/www.trustedlogin.com\">TrustedLogin<\/a> service.<\/p>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li><a href=\"https:\/\/app.trustedlogin.com\">Create an account on TrustedLogin.com<\/a><\/li>\n<li>Install the TrustedLogin Connector plugin on your WordPress site<\/li>\n<li>Integrate the TrustedLogin SDK into your code<\/li>\n<\/ol>\n\n<p>Your users will then be able to grant you access to their site and provide you with an Access Key. With this plugin, you can log into their site using the Access Key.<\/p>\n\n<h3>Start free, no credit card required<\/h3>\n\n<p>TrustedLogin includes a free plan that lets you connect customer sites and start handling support access right away. No credit card, no trial countdown. Upgrade your TrustedLogin account when your team needs more capacity or premium features. <a href=\"https:\/\/app.trustedlogin.com\">Create your free account at TrustedLogin.com<\/a> and you can have the Connector installed and your first team connected in minutes.<\/p>\n\n<h3>Share passwords and credentials with encrypted, time-limited links<\/h3>\n\n<p>Stop pasting passwords, API keys, and other short-lived credentials into email and chat, where they sit in archives forever and get accidentally re-shared. Anyone you've granted the Create Secrets capability (support agents, internal admins, or customers themselves) can generate an encrypted link that expires on a schedule you set, optionally requires a passphrase, and can either burn after the first view or stay reusable until its expiration. Every reveal lands in your audit trail.<\/p>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>Open the <strong>Secrets<\/strong> page in your WordPress dashboard<\/li>\n<li>Paste the credential, set an optional passphrase and expiration, and choose whether the link should burn after the first view or stay reusable<\/li>\n<li>Share the generated link with the other party<\/li>\n<\/ol>\n\n<p>The recipient opens the link, sees the credential, and the rules you set take effect. Every reveal, every failed passphrase attempt, and every destruction is logged, so you always know who saw what and when.<\/p>\n\n<h3>See every support session at a glance<\/h3>\n\n<p>The Login Activity dashboard puts every access event on one screen: a per-agent breakdown with a stacked bar chart, daily or weekly buckets you can scope from one day to twelve months back, and a clickable legend that filters the view to a single teammate. Refused login attempts include the exact reason and the recommended next step right inside the dashboard, so you never have to guess what went wrong.<\/p>\n\n<p>Administrators see every team. Other capability holders see only the teams they're approved to support. When a support escalation lands and you need to know who touched what, and when, the answer is one click away.<\/p>\n\n<h3>Add Grant Access to any [Gravity Forms](https:\/\/www.gravityforms.com\/) form<\/h3>\n\n<p>If you already use Gravity Forms to take support requests, onboarding intake, or sales inquiries, you don't need a separate page to capture site access. Drop the TrustedLogin field into any form. Requesters paste their site URL, click a button, complete the grant flow in a popup, and the access key lands in the form entry alongside the rest of their submission.<\/p>\n\n<p>The field works in the Gravity Forms editor, on the front-end form, and on the entry-detail page. It honors the form's label placement so it matches the rest of the form's look, and the entry-detail view ships with a one-click login link so agents can open the customer's site directly from the entry.<\/p>\n\n<h3>Grant access from inside Help Scout, Freescout, or your own helpdesk<\/h3>\n\n<p>When a customer is already in a conversation with your support team, they shouldn't have to leave that conversation to grant access. The Connector ships webhook integrations for <a href=\"https:\/\/www.helpscout.com\/\">Help Scout<\/a> and <a href=\"https:\/\/freescout.net\/\">Freescout<\/a> that show a button right inside the helpdesk thread. The customer clicks, completes the grant, and the access key appears in the agent's inbox without ever leaving the ticket.<\/p>\n\n<p>Webhooks are HMAC-signed end-to-end and configured through the helpdesk's standard webhook interface. Building your own helpdesk integration? The same webhook surface is available to any provider you wire up.<\/p>\n\n<h3>Fine-grained capability control without rewriting WordPress roles<\/h3>\n\n<p>Not everyone on your team needs to do everything. The Permissions matrix lets you grant or revoke the four TrustedLogin capabilities (Sign in to client sites, View Activity, Create Secrets, and Manage Secrets) per WordPress role, all from a single admin screen. Your editors might handle access grants but not secret management. Your contractors might view activity but not log in themselves. Every capability change is recorded in the audit log.<\/p>\n\n<p>The matrix respects WordPress's role system without forcing you to edit it. Granting any TrustedLogin capability to a low-trust role triggers a type-to-confirm modal, so you can't accidentally hand a Subscriber the keys to a customer site.<\/p>\n\n<h3>Manage support access across multiple teams and products<\/h3>\n\n<p>Whether you support more than one SaaS product, run multiple client engagements, or operate as an agency with several brands, the Connector lets you register multiple teams in a single install. Each team has its own access settings, approved roles, helpdesk integration (or no helpdesk at all), and webhook signing secret.<\/p>\n\n<p>Login Activity, Permissions, and Secrets all respect team scoping. Capability holders see only the teams they're approved to support. Administrators see everything in one place.<\/p>","raw_excerpt":"The right way to provide support for WordPress customers. Offering secure login and one-time secret sharing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/193923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=193923"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trustedlogin"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=193923"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=193923"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=193923"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=193923"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=193923"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=193923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}