# wpremote/6.76/js/connection-key.js

The WP Remote WordPress Plugin, version 6.76. 61 lines.

- Page: https://pluginprobe.com/plugins/wpremote/6.76/code/js/connection-key.js
- Raw: https://pluginprobe.com/plugins/wpremote/6.76/raw/js/connection-key.js
- Modified: 2026-03-23T09:05:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpremote/6.76/code/js/connection-key.js#L10-L20`.

```javascript
(function() {
	document.addEventListener('DOMContentLoaded', function() {
		var section = document.getElementById('wpr-show-connection-key');
		var toggleLink = document.getElementById('wpr-show-connection-key-link');
		var keyField = document.getElementById('wpr-connection-key');
		var viewButton = document.getElementById('wpr-view-connection-key');
		var copyButton = document.getElementById('wpr-copy-connection-key');
		if (!section || !keyField || !viewButton || !copyButton) {
			return;
		}

		if (toggleLink) {
			toggleLink.addEventListener('click', function(event) {
				event.preventDefault();
				section.style.display = 'block';
				toggleLink.style.display = 'none';
			});
		}

		viewButton.addEventListener('click', function() {
			if (keyField.type === 'password') {
				keyField.type = 'text';
				viewButton.textContent = 'Hide Key';
			} else {
				keyField.type = 'password';
				viewButton.textContent = 'View Key';
			}
		});

		copyButton.addEventListener('click', function() {
			var previousType = keyField.type;
			keyField.type = 'text';

			var updateCopyState = function() {
				copyButton.textContent = 'Copied!';
				setTimeout(function() {
					copyButton.textContent = 'Copy Key';
				}, 2000);
			};

			var restoreField = function() {
				keyField.type = previousType;
			};

			if (navigator.clipboard && navigator.clipboard.writeText) {
				navigator.clipboard.writeText(keyField.value).then(function() {
					updateCopyState();
				}).finally(function() {
					restoreField();
				});
				return;
			}

			keyField.select();
			document.execCommand('copy');
			updateCopyState();
			restoreField();
		});
	});
})();

```
