Untitled

Anonymous
plain_text
08/01/2026 9:03 PM
2.7 KB
18
Indexable
add_action( 'wp_footer', function () {
	$endpoint = get_option( 'b2bking_subaccounts_endpoint_setting', 'subaccounts' );

	if ( ! function_exists( 'is_wc_endpoint_url' ) || ! is_wc_endpoint_url( $endpoint ) ) {
		return;
	}
	?>
	<style>
		.b2bking-password-wrap {
			display: block;
			position: relative;
			margin: 5px 0 18px;
		}

		.b2bking_subaccounts_new_account_container_content_element
		.b2bking-password-wrap input {
			box-sizing: border-box;
			margin: 0 !important;
			padding-inline-end: 65px !important;
			width: 100% !important;
		}

		.b2bking-password-toggle {
			position: absolute !important;
			inset-inline-end: 12px;
			top: 50%;
			transform: translateY(-50%);
			min-width: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 4px !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			color: #555 !important;
			font-size: 13px !important;
			line-height: 1 !important;
			text-transform: none !important;
		}
	</style>

	<script>
		document.addEventListener('DOMContentLoaded', function () {
			var input = document.querySelector(
				'input[name="b2bking_subaccounts_new_account_password"]'
			);

			if (!input || input.closest('.b2bking-password-wrap')) {
				return;
			}

			var wrapper = document.createElement('span');
			wrapper.className = 'b2bking-password-wrap';

			input.parentNode.insertBefore(wrapper, input);
			wrapper.appendChild(input);

			var button = document.createElement('button');
			button.type = 'button';
			button.className = 'b2bking-password-toggle';
			button.textContent = 'Show';
			button.setAttribute('aria-label', 'Show password');

			button.addEventListener('click', function () {
				var visible = input.type === 'text';

				input.type = visible ? 'password' : 'text';
				button.textContent = visible ? 'Show' : 'Hide';
				button.setAttribute(
					'aria-label',
					visible ? 'Show password' : 'Hide password'
				);
				input.focus();
			});

			wrapper.appendChild(button);
		});
	</script>
	<?php
} );
Editor is loading...
Leave a Comment