| |
| <?php
|
| add_action( 'wp_head', 'wcv_bank_fields_2_column_reorder' );
|
| function wcv_bank_fields_2_column_reorder() {
|
|
|
| if ( ! is_user_logged_in() ) return;
|
|
|
| ?>
|
| <style type="text/css">
|
|
|
| .wcv-payment-tab,
|
| [class*="payment"] form,
|
| .wcv-bank-fields-container {
|
| display: flex;
|
| flex-wrap: wrap;
|
| gap: 15px;
|
| align-items: flex-start;
|
| }
|
|
|
|
|
| .control-group:has([id*="bank"]),
|
| .form-row:has([id*="bank"]),
|
| .wcv-form-group:has([id*="bank"]),
|
| [class*="bank_account_number"],
|
| [class*="routing_number"],
|
| [class*="bank_name"],
|
| [class*="iban"],
|
| [class*="bic_swift"] {
|
| flex: 0 0 calc(50% - 7.5px);
|
| box-sizing: border-box;
|
| }
|
|
|
|
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="bank_account_number"] {
|
| order: 1 !important;
|
| }
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="routing_number"] {
|
| order: 2 !important;
|
| }
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="bank_name"]:not([class*="account_name"]) {
|
| order: 3 !important;
|
| }
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="bank_account_name"] {
|
| order: 4 !important;
|
| }
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="iban"] {
|
| order: 5 !important;
|
| flex: 0 0 100%;
|
| }
|
|
|
|
|
| .control-group:has(
|
| .form-row:has(
|
| [class*="bic_swift"] {
|
| order: 6 !important;
|
| flex: 0 0 100%;
|
| }
|
|
|
|
|
| input[id*="bank_account_number"] { order: 1 !important; }
|
| input[id*="routing_number"] { order: 2 !important; }
|
| input[id*="bank_name"]:not([id*="account"]) { order: 3 !important; }
|
| input[id*="bank_account_name"] { order: 4 !important; }
|
| input[id*="iban"] { order: 5 !important; }
|
| input[id*="bic_swift"] { order: 6 !important; }
|
|
|
|
|
| @media (max-width: 768px) {
|
| .control-group:has([id*="bank"]),
|
| .form-row:has([id*="bank"]),
|
| .wcv-form-group:has([id*="bank"]),
|
| [class*="bank_account_number"],
|
| [class*="routing_number"],
|
| [class*="bank_name"],
|
| [class*="iban"],
|
| [class*="bic_swift"] {
|
| flex: 0 0 100% !important;
|
| }
|
| }
|
|
|
|
|
| .wcv-bank-fields-section {
|
| background: transparent;
|
| padding: 20px;
|
| border-radius: 8px;
|
| margin: 15px 0;
|
| border: 0px solid
|
| }
|
|
|
| .wcv-bank-fields-title {
|
| font-size: 18px;
|
| font-weight: 600;
|
| margin-bottom: 15px;
|
| color:
|
| border-bottom: 2px solid
|
| padding-bottom: 8px;
|
| }
|
|
|
|
|
| [id*="bank"] {
|
| width: 100%;
|
| padding: 10px 12px;
|
| border: 1px solid
|
| border-radius: 4px;
|
| font-size: 14px;
|
| transition: border-color 0.3s ease;
|
| }
|
|
|
| [id*="bank"]:focus {
|
| border-color:
|
| outline: none;
|
| box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1);
|
| }
|
|
|
|
|
| label[for*="bank"] {
|
| font-weight: 500;
|
| color:
|
| margin-bottom: 5px;
|
| display: block;
|
| }
|
| div
|
| width:100%;
|
| }
|
| div
|
| display:none;
|
| }
|
|
|
| </style>
|
|
|
| <script type="text/javascript">
|
| jQuery(document).ready(function($) {
|
|
|
| function createBankFields2Column() {
|
|
|
| var accountNumber = $('[id*="bank_account_number"]').closest('.control-group, .form-row, .wcv-form-group');
|
| var routingNumber = $('[id*="routing_number"], [id*="sort_code"]').closest('.control-group, .form-row, .wcv-form-group');
|
| var bankName = $('[id*="bank_name"]:not([id*="account"])').closest('.control-group, .form-row, .wcv-form-group');
|
| var accountName = $('[id*="bank_account_name"]').closest('.control-group, .form-row, .wcv-form-group');
|
| var iban = $('[id*="iban"]').closest('.control-group, .form-row, .wcv-form-group');
|
| var bicSwift = $('[id*="bic_swift"]').closest('.control-group, .form-row, .wcv-form-group');
|
|
|
|
|
| var container = accountNumber.parent();
|
|
|
| if (container.length && accountNumber.length) {
|
|
|
| if (!container.find('.wcv-bank-fields-section').length) {
|
| container.wrapInner('<div class="wcv-bank-fields-section"></div>');
|
| container.find('.wcv-bank-fields-section').prepend('<h4 class="wcv-bank-fields-title">Bank Transfer Details</h4>');
|
| }
|
|
|
| var bankSection = container.find('.wcv-bank-fields-section');
|
|
|
|
|
| var fields = [accountNumber, routingNumber, bankName, accountName, iban, bicSwift];
|
| fields.forEach(function(field) {
|
| if (field.length) field.detach();
|
| });
|
|
|
|
|
| if (!bankSection.find('.wcv-bank-2col-container').length) {
|
| bankSection.append('<div class="wcv-bank-2col-container"></div>');
|
| }
|
|
|
| var colContainer = bankSection.find('.wcv-bank-2col-container');
|
| colContainer.css({
|
| 'display': 'flex',
|
| 'flex-wrap': 'wrap',
|
| 'gap': '15px'
|
| });
|
|
|
|
|
| if (accountNumber.length) {
|
| accountNumber.css('flex', '0 0 calc(50% - 7.5px)');
|
| colContainer.append(accountNumber);
|
| }
|
|
|
| if (routingNumber.length) {
|
| routingNumber.css('flex', '0 0 calc(50% - 7.5px)');
|
| colContainer.append(routingNumber);
|
| }
|
|
|
| if (bankName.length) {
|
| bankName.css('flex', '0 0 calc(50% - 7.5px)');
|
| colContainer.append(bankName);
|
| }
|
|
|
| if (accountName.length) {
|
| accountName.css('flex', '0 0 calc(50% - 7.5px)');
|
| colContainer.append(accountName);
|
| }
|
|
|
| if (iban.length) {
|
| iban.css('flex', '0 0 100%');
|
| colContainer.append(iban);
|
| }
|
|
|
| if (bicSwift.length) {
|
| bicSwift.css('flex', '0 0 100%');
|
| colContainer.append(bicSwift);
|
| }
|
|
|
|
|
| function handleResize() {
|
| if ($(window).width() <= 768) {
|
| fields.forEach(function(field) {
|
| if (field.length) field.css('flex', '0 0 100%');
|
| });
|
| } else {
|
| if (accountNumber.length) accountNumber.css('flex', '0 0 calc(50% - 7.5px)');
|
| if (routingNumber.length) routingNumber.css('flex', '0 0 calc(50% - 7.5px)');
|
| if (bankName.length) bankName.css('flex', '0 0 calc(50% - 7.5px)');
|
| if (accountName.length) accountName.css('flex', '0 0 calc(50% - 7.5px)');
|
| if (iban.length) iban.css('flex', '0 0 100%');
|
| if (bicSwift.length) bicSwift.css('flex', '0 0 100%');
|
| }
|
| }
|
|
|
| $(window).resize(handleResize);
|
| handleResize();
|
| }
|
| }
|
|
|
|
|
| setTimeout(createBankFields2Column, 100);
|
|
|
|
|
| $(document).ajaxComplete(function() {
|
| setTimeout(createBankFields2Column, 200);
|
| });
|
|
|
|
|
| $(document).on('click', '[href*="payment"], [data-target*="payment"]', function() {
|
| setTimeout(createBankFields2Column, 300);
|
| });
|
| });
|
| </script>
|
| <?php
|
| }
|
| add_filter('gettext', 'change_vendor_string_bank');
|
|
|
| function change_vendor_string_bank($translated) {
|
| $translated = str_ireplace('Bank routing number', 'Sort Code', $translated);
|
| return $translated;
|
| }
|
| |
| |
Comments