­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ (function( $ ) { 'use strict'; $(document).ready( function() { // Make page header sticky on scroll. Using https://github.com/AndrewHenderson/jSticky if (typeof $.fn.sticky === 'function') { $('#asenha-header').sticky({ topSpacing: 0, // Space between element and top of the viewport (in pixels) zIndex: 100, // z-index stopper: '', // Id, class, or number value stickyClass: 'asenha-sticky' // Class applied to element when it's stuck. Class name or false. }) } // Clicking on header save button triggers click of the hidden form submit button $('.asenha-save-button').click( function(e) { e.preventDefault(); $('.asenha-saving-changes').fadeIn(); // Get current tab's URL hash and save it in cookie var hash = decodeURI(window.location.hash).substr(1); // get hash without the # character Cookies.set('asenha_tab', hash, { expires: 1 }); // expires in 1 day // Submit the settings form $('input[type="submit"]#asenha-submit').click(); }); // Search modules var searchInput = $('#module-search-input'); $(searchInput).keyup(delay(function (e) { var searchVal = $(this).val(); var filterItems = $('[data-search-filter]'); if ( searchVal != '' ) { setTimeout(function() { $(searchInput).addClass('has-text-input'); $('.modules-tab').hide(); $('.search-tab').show(); $('.asenha-fields.section-visible').addClass('originally-visible'); $('.asenha-fields').removeClass('section-visible'); $('.asenha-fields').removeClass('section-hidden'); $('.asenha-fields').addClass('section-visible-for-search'); filterItems.parents('.asenha-toggle').addClass('result-is-hidden'); $('[data-search-filter][data-module-info*="' + searchVal.toLowerCase() + '"]').parents('.asenha-toggle').removeClass('result-is-hidden'); }, 250 ); refreshCodeMirror(); } else { setTimeout(function() { searchInput.removeClass('has-text-input'); filterItems.parents('.asenha-toggle').removeClass('result-is-hidden'); clear_search(); refreshCodeMirror(); }, 250 ); } }, 200)); // Restore all results when the x button on search input field is clicked. // The click triggers a 'search' event we're listening to below if ( searchInput.length > 0 ) { document.getElementById("module-search-input").addEventListener("search", function(event) { clear_search(); refreshCodeMirror(); }); } // Ref: https://stackoverflow.com/a/1909508 function delay(fn, ms) { let timer = 0 return function(...args) { clearTimeout(timer) timer = setTimeout(fn.bind(this, ...args), ms || 0) } } function clear_search() { searchInput.removeClass('has-text-input'); $('[data-search-filter]').each( function() { $(this).parents('.asenha-toggle').removeClass('result-is-hidden'); $('.modules-tab').show(); $('.search-tab').hide(); $('.asenha-fields').removeClass('section-visible-for-search'); $('.asenha-fields').addClass('section-hidden'); // Has no effect. Compensate with CSS .asenha-fields.section-visible.section-hidden { display: block; } // $('.asenha-fields.originally-visible').removeClass('section-hidden'); $('.asenha-fields.originally-visible').addClass('section-visible'); $('.asenha-fields').removeClass('originally-visible'); }); } // Show all / less toggler for field options | Modified from https://codepen.io/symonsays/pen/rzgEgY $('.asenha-field-with-options.field-show-more > .show-more').click(function(e) { e.preventDefault(); var $this = $(this); $this.toggleClass('show-more'); if ($this.hasClass('show-more')) { $this.next().removeClass('opened',0); $this.html(adminPageVars.expandText + ' ▼'); } else { $this.next().addClass('opened',0); $this.html(adminPageVars.collapseText + ' ▲'); } }); // Email Delivery >> Send test email $('#send-test-email').click(function(e) { e.preventDefault(); var emailTo = $('#test-email-to').val(); if ( emailTo ) { $('#ajax-result').show(); $('.sending-test-email').show(); $('.test-email-result').hide(); $('#test-email-success').hide(); $('#test-email-failed').hide(); $.ajax({ url: ajaxurl, data: { 'action':'send_test_email', 'email_to': emailTo, 'nonce': adminPageVars.sendTestEmailNonce }, success:function(data) { var data = data.slice(0,-1); // remove strange trailing zero in string returned by AJAX call var response = JSON.parse(data); if ( response.status == 'success' ) { setTimeout( function() { $('.sending-test-email').hide(); // $('.test-email-result').show(); $('#test-email-success').show(); }, 1500); } if ( response.status == 'failed' ) { setTimeout( function() { $('.sending-test-email').hide(); // $('.test-email-result').show(); $('#test-email-failed').show(); }, 1500); } }, error:function(errorThrown) { console.log(errorThrown); setTimeout( function() { $('.sending-test-email').hide(); $('.test-email-result').show(); $('#test-email-failed').show(); }, 1500); } }); } else { alert( 'Please enter destination email address first.' ); } }); // Initialize data tables var table = $("#login-attempts-log").DataTable({ pageLength: 10, order: [[2, 'desc']], columnDefs: [ { targets: 3, orderable: false, searchable: false } ], language: { emptyTable: adminPageVars.dataTable.emptyTable, info: adminPageVars.dataTable.info, infoEmpty: adminPageVars.dataTable.infoEmpty, infoFiltered: adminPageVars.dataTable.infoFiltered, lengthMenu: adminPageVars.dataTable.lengthMenu, search: adminPageVars.dataTable.search, zeroRecords: adminPageVars.dataTable.zeroRecords, paginate: { first: adminPageVars.dataTable.paginate.first, last: adminPageVars.dataTable.paginate.last, next: adminPageVars.dataTable.paginate.next, previous: adminPageVars.dataTable.paginate.previous }, } }); // Toast notifications function asenhaShowToast(type, message, duration) { if ( ! message ) { return; } // Create toast container if it doesn't exist. var $container = $('#asenha-toast-container'); if ( ! $container.length ) { $container = $('
'); $('body').append($container); } // Create toast element with icon. var iconMap = { success: '✓', error: '✕', warning: '⚠', info: 'ℹ' }; var toastType = type || 'info'; var $toast = $('
').addClass('asenha-toast asenha-toast-' + toastType); var $icon = $('').addClass('asenha-toast-icon').text(iconMap[toastType] || 'ℹ'); var $message = $('').addClass('asenha-toast-message').text(message); var $close = $('') .addClass('asenha-toast-close') .attr('type', 'button') .attr('aria-label', 'Dismiss') .text('×'); $toast.append($icon, $message, $close); $container.append($toast); // Trigger slide-in animation after a brief delay for CSS transition. setTimeout(function() { $toast.addClass('asenha-toast-visible'); }, 10); // Auto dismiss after specified duration (default 5 seconds). var dismissDuration = duration || 5000; var dismissTimeout = setTimeout(function() { dismissToast($toast); }, dismissDuration); // Manual dismiss on close button click. $close.on('click', function() { clearTimeout(dismissTimeout); dismissToast($toast); }); function dismissToast($el) { $el.removeClass('asenha-toast-visible'); setTimeout(function() { $el.remove(); }, 300); } } // Release lock for an IP address (Limit Login Attempts) $('body').on('click', '.asenha-release-login-lock', function(e) { e.preventDefault(); var $btn = $(this); var ipAddress = $btn.data('ip-address'); if ( ! ipAddress ) { return false; } $btn.addClass('disabled').attr('aria-disabled', 'true'); $.ajax({ url: ajaxurl, method: 'POST', dataType: 'json', data: { 'action': 'asenha_release_login_lock', 'nonce': adminPageVars.nonce, 'ip_address': ipAddress }, success: function(response) { if ( response && response.success ) { table.row( $btn.closest('tr') ).remove().draw(false); var successTemplate = ( adminPageVars.limitLoginAttempts && adminPageVars.limitLoginAttempts.releaseLockSuccess ) ? adminPageVars.limitLoginAttempts.releaseLockSuccess : ''; if ( successTemplate ) { var successMessage = successTemplate.replace('%s', ipAddress); asenhaShowToast('success', successMessage, 5000); } } else { $btn.removeClass('disabled').removeAttr('aria-disabled'); if ( adminPageVars.limitLoginAttempts && adminPageVars.limitLoginAttempts.releaseLockError ) { asenhaShowToast('error', adminPageVars.limitLoginAttempts.releaseLockError, 5000); } } }, error: function() { $btn.removeClass('disabled').removeAttr('aria-disabled'); if ( adminPageVars.limitLoginAttempts && adminPageVars.limitLoginAttempts.releaseLockError ) { asenhaShowToast('error', adminPageVars.limitLoginAttempts.releaseLockError, 5000); } } }); return false; }); // Place fields into the "Content Management" tab $('.enable-duplication').appendTo('.fields-content-management > table > tbody'); $('.duplication-redirect-destination').appendTo('.fields-content-management .enable-duplication .asenha-subfields'); $('.content-order').appendTo('.fields-content-management > table > tbody'); // $('.content-order-subfields-heading').appendTo('.fields-content-management .content-order .asenha-subfields'); $('.content-order-for').appendTo('.fields-content-management .content-order .asenha-subfields'); $('.media-files-visibility-control').appendTo('.fields-content-management > table > tbody'); $('.enable-media-replacement').appendTo('.fields-content-management > table > tbody'); $('.disable-media-replacement-cache-busting').appendTo('.fields-content-management .enable-media-replacement .asenha-subfields'); $('.enable-svg-upload').appendTo('.fields-content-management > table > tbody'); $('.enable-svg-upload-for').appendTo('.fields-content-management .enable-svg-upload .asenha-subfields'); $('.enable-avif-upload').appendTo('.fields-content-management > table > tbody'); $('.avif-support-status').appendTo('.fields-content-management .enable-avif-upload .asenha-subfields'); $('.enable-external-permalinks').appendTo('.fields-content-management > table > tbody'); $('.enable-external-permalinks-for').appendTo('.fields-content-management .enable-external-permalinks .asenha-subfields'); $('.external-links-new-tab').appendTo('.fields-content-management > table > tbody'); $('.custom-nav-menu-items-new-tab').appendTo('.fields-content-management > table > tbody'); $('.enable-missed-schedule-posts-auto-publish').appendTo('.fields-content-management > table > tbody'); // Place fields into "Admin Interface" tab $('.hide-modify-elements').appendTo('.fields-admin-interface > table > tbody'); $('.hide-ab-wp-logo-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-site-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-customize-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-updates-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-comments-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-new-content-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-ab-howdy').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-help-drawer').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields'); $('.hide-admin-notices').appendTo('.fields-admin-interface > table > tbody'); $('.disable-dashboard-widgets').appendTo('.fields-admin-interface > table > tbody'); $('.disable-welcome-panel-in-dashboard').appendTo('.fields-admin-interface .disable-dashboard-widgets .asenha-subfields'); $('.disabled-dashboard-widgets').appendTo('.fields-admin-interface .disable-dashboard-widgets .asenha-subfields'); $('.hide-admin-bar').appendTo('.fields-admin-interface > table > tbody'); $('.hide-admin-bar-for').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields'); $('.hide-admin-bar-always-show-for-admins').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields'); $('.hide-admin-bar-description').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields'); $('.wider-admin-menu').appendTo('.fields-admin-interface > table > tbody'); $('.admin-menu-width').appendTo('.fields-admin-interface .wider-admin-menu .asenha-subfields'); $('.customize-admin-menu').appendTo('.fields-admin-interface > table > tbody'); $('.admin-menu-organizer-sticky-collapse-menu').appendTo('.fields-admin-interface .customize-admin-menu .asenha-subfields'); $('.show-custom-taxonomy-filters').appendTo('.fields-admin-interface > table > tbody'); $('.enhance-list-tables').appendTo('.fields-admin-interface > table > tbody'); $('.show-featured-image-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.show-excerpt-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.show-last-modified-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.show-id-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.show-file-size-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.show-id-in-action_row').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.hide-date-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.hide-comments-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.hide-post-tags-column').appendTo('.fields-admin-interface .enhance-list-tables .asenha-subfields'); $('.various-admin-ui-enhancements').appendTo('.fields-admin-interface > table > tbody'); $('.media-library-infinite-scrolling').appendTo('.fields-admin-interface .various-admin-ui-enhancements .asenha-subfields'); $('.display-active-plugins-first').appendTo('.fields-admin-interface .various-admin-ui-enhancements .asenha-subfields'); $('.custom-admin-footer-text').appendTo('.fields-admin-interface > table > tbody'); $('.custom-admin-footer-left').appendTo('.fields-admin-interface .custom-admin-footer-text .asenha-subfields'); reinitWpEditor('admin_site_enhancements--custom_admin_footer_left'); $('.custom-admin-footer-right').appendTo('.fields-admin-interface .custom-admin-footer-text .asenha-subfields'); reinitWpEditor('admin_site_enhancements--custom_admin_footer_right'); // Place fields into "Log In | Log Out" tab $('.change-login-url').appendTo('.fields-login-logout > table > tbody'); $('.custom-login-slug').appendTo('.fields-login-logout .change-login-url .asenha-subfields'); $('.custom-login-whitelist').appendTo('.fields-login-logout .change-login-url .asenha-subfields'); $('.default-login-redirect-slug').appendTo('.fields-login-logout .change-login-url .asenha-subfields'); $('.change-login-url-description').appendTo('.fields-login-logout .change-login-url .asenha-subfields'); $('.login-id-type-restriction').appendTo('.fields-login-logout > table > tbody'); $('.login-id-type').appendTo('.fields-login-logout .login-id-type-restriction .asenha-subfields'); $('.site-identity-on-login').appendTo('.fields-login-logout > table > tbody'); $('.enable-login-logout-menu').appendTo('.fields-login-logout > table > tbody'); $('.enable-last-login-column').appendTo('.fields-login-logout > table > tbody'); $('.registration-date-column').appendTo('.fields-login-logout > table > tbody'); $('.redirect-after-login').appendTo('.fields-login-logout > table > tbody'); $('.redirect-after-login-to-slug').appendTo('.fields-login-logout .redirect-after-login .asenha-subfields'); $('.redirect-after-login-for').appendTo('.fields-login-logout .redirect-after-login .asenha-subfields'); $('.redirect-after-logout').appendTo('.fields-login-logout > table > tbody'); $('.redirect-after-logout-to-slug').appendTo('.fields-login-logout .redirect-after-logout .asenha-subfields'); $('.redirect-after-logout-for').appendTo('.fields-login-logout .redirect-after-logout .asenha-subfields'); // Place fields into "Custom Code" tab $('.enable-custom-admin-css').appendTo('.fields-custom-code > table > tbody'); $('.custom-admin-css').appendTo('.fields-custom-code .enable-custom-admin-css .asenha-subfields'); $('.enable-custom-frontend-css').appendTo('.fields-custom-code > table > tbody'); $('.custom-frontend-css').appendTo('.fields-custom-code .enable-custom-frontend-css .asenha-subfields'); $('.insert-head-body-footer-code').appendTo('.fields-custom-code > table > tbody'); $('.disable-code-unslash').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.head-code-priority').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.head-code').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.body-code-priority').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.body-code').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.footer-code-priority').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.footer-code').appendTo('.fields-custom-code .insert-head-body-footer-code .asenha-subfields'); $('.enable-custom-body-class').appendTo('.fields-custom-code > table > tbody'); $('.enable-custom-body-class-for').appendTo('.fields-custom-code .enable-custom-body-class .asenha-subfields'); $('.manage-ads-appads-txt').appendTo('.fields-custom-code > table > tbody'); $('.ads-txt-content').appendTo('.fields-custom-code .manage-ads-appads-txt .asenha-subfields'); $('.app-ads-txt-content').appendTo('.fields-custom-code .manage-ads-appads-txt .asenha-subfields'); $('.manage-robots-txt').appendTo('.fields-custom-code > table > tbody'); $('.robots-txt-content').appendTo('.fields-custom-code .manage-robots-txt .asenha-subfields'); // Place fields into the "Disable Components" tab $('.disable-gutenberg').appendTo('.fields-disable-components > table > tbody'); $('.disable-gutenberg-for').appendTo('.fields-disable-components .disable-gutenberg .asenha-subfields'); $('.disable-gutenberg-frontend-styles').appendTo('.fields-disable-components .disable-gutenberg .asenha-subfields'); $('.disable-comments').appendTo('.fields-disable-components > table > tbody'); $('.disable-comments-for').appendTo('.fields-disable-components .disable-comments .asenha-subfields'); $('.disable-comments-all-cpts-description').appendTo('.fields-disable-components .disable-comments .asenha-subfields'); $('.disable-rest-api').appendTo('.fields-disable-components > table > tbody'); $('.disable-feeds').appendTo('.fields-disable-components > table > tbody'); $('.disable-embeds').appendTo('.fields-disable-components > table > tbody'); $('.disable-all-updates').appendTo('.fields-disable-components > table > tbody'); $('.disable-author-archives').appendTo('.fields-disable-components > table > tbody'); $('.disable-smaller-components').appendTo('.fields-disable-components > table > tbody'); $('.disable-head-generator-tag').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-feed-generator-tag').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-resource-version-number').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-head-wlwmanifest-tag').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-head-rsd-tag').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-head-shortlink-tag').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-frontend-dashicons').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-emoji-support').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-jquery-migrate').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-block-widgets').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-lazy-load').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-application-passwords').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-site-admin-email-verification-screen').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); $('.disable-plugin-theme-editor').appendTo('.fields-disable-components .disable-smaller-components .asenha-subfields'); // Place fields into "Security" tab $('.limit-login-attempts').appendTo('.fields-security > table > tbody'); $('.login-fails-allowed').appendTo('.fields-security .limit-login-attempts .asenha-subfields'); $('.login-lockout-maxcount').appendTo('.fields-security .limit-login-attempts .asenha-subfields'); $('.limit-login-attempts-header-override').appendTo('.fields-security .limit-login-attempts .asenha-subfields'); $('.limit-login-attempts-header-override-description').appendTo('.fields-security .limit-login-attempts .asenha-subfields'); $('.login-attempts-log-table').appendTo('.fields-security .limit-login-attempts .asenha-subfields'); $('.obfuscate-author-slugs').appendTo('.fields-security > table > tbody'); $('.obfuscate-email-address').appendTo('.fields-security > table > tbody'); $('.obfuscate-email-address-description').appendTo('.fields-security .obfuscate-email-address .asenha-subfields'); $('.disable-xmlrpc').appendTo('.fields-security > table > tbody'); // Place fields into "Optimizations" tab $('.image-upload-control').appendTo('.fields-optimizations > table > tbody'); $('.image-max-width').appendTo('.fields-optimizations .image-upload-control .asenha-subfields'); $('.image-max-height').appendTo('.fields-optimizations .image-upload-control .asenha-subfields'); $('.image-upload-control-description').appendTo('.fields-optimizations .image-upload-control .asenha-subfields'); $('.enable-revisions-control').appendTo('.fields-optimizations > table > tbody'); $('.revisions-max-number').appendTo('.fields-optimizations .enable-revisions-control .asenha-subfields'); $('.enable-revisions-control-for').appendTo('.fields-optimizations .enable-revisions-control .asenha-subfields'); $('.enable-heartbeat-control').appendTo('.fields-optimizations > table > tbody'); $('.heartbeat-control-for-admin-pages').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); $('.heartbeat-interval-for-admin-pages').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); $('.heartbeat-control-for-post-edit').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); $('.heartbeat-interval-for-post-edit').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); $('.heartbeat-control-for-frontend').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); $('.heartbeat-interval-for-frontend').appendTo('.fields-optimizations .enable-heartbeat-control .asenha-subfields'); // Place fields into "Utilities" tab $('.smtp-email-delivery').appendTo('.fields-utilities > table > tbody'); $('.smtp-default-from-description').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-default-from-name').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-default-from-email').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-force-from').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp--description').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-host').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-port').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-security').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-username').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-password').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-bypass-ssl-verification').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-debug').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-send-test-email-description').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-send-test-email-to').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.smtp-send-test-email-result').appendTo('.fields-utilities .smtp-email-delivery .asenha-subfields'); $('.multiple-user-roles').appendTo('.fields-utilities > table > tbody'); $('.image-sizes-panel').appendTo('.fields-utilities > table > tbody'); $('.view-admin-as-role').appendTo('.fields-utilities > table > tbody'); $('.view-admin-as-role-description').appendTo('.fields-utilities .view-admin-as-role .asenha-subfields'); $('.enable-password-protection').appendTo('.fields-utilities > table > tbody'); $('.password-protection-password').appendTo('.fields-utilities .enable-password-protection .asenha-subfields'); $('.password-protection-notes').appendTo('.fields-utilities .enable-password-protection .asenha-subfields'); $('.maintenance-mode').appendTo('.fields-utilities > table > tbody'); $('.maintenance-page-type-custom').appendTo('.fields-utilities .maintenance-mode .asenha-subfields'); $('.maintenance-page-heading').appendTo('.maintenance-page-type-custom'); $('.maintenance-page-description').appendTo('.maintenance-page-type-custom'); $('.maintenance-page-background').appendTo('.maintenance-page-type-custom'); $('.maintenance-mode-description').appendTo('.fields-utilities .maintenance-mode .asenha-subfields'); $('.redirect-404-to-homepage').appendTo('.fields-utilities > table > tbody'); $('.display-system-summary').appendTo('.fields-utilities > table > tbody'); $('.search-engine-visibility-status').appendTo('.fields-utilities > table > tbody'); // Remove empty .form-table that originally holds the fields const formTableCount = $('.form-table').length; // $('.form-table')[formTableCount-1].remove(); // Enable Custom Admin CSS => Initialize CodeMirror var adminCssTextarea = document.getElementById("admin_site_enhancements[custom_admin_css]"); // if ( typeof CodeMirror != "undefined" ) { // alert('CodeMirror is available'); // } var adminCssEditor = CodeMirror.fromTextArea(adminCssTextarea, { mode: "css", lineNumbers: true, lineWrapping: true }); adminCssEditor.setSize("100%",600); // Enable Custom Frontend CSS => Initialize CodeMirror var frontendCssTextarea = document.getElementById("admin_site_enhancements[custom_frontend_css]"); var frontendCssEditor = CodeMirror.fromTextArea(frontendCssTextarea, { mode: "css", lineNumbers: true, lineWrapping: true }); frontendCssEditor.setSize("100%",600); // Manage ads.txt and app-ads.txt=> Initialize CodeMirror var adsTxtTextarea = document.getElementById("admin_site_enhancements[ads_txt_content]"); var adsTxtEditor = CodeMirror.fromTextArea(adsTxtTextarea, { mode: "markdown", lineNumbers: true, lineWrapping: true }); adsTxtEditor.setSize("100%",300); var appAdsTxtTextarea = document.getElementById("admin_site_enhancements[app_ads_txt_content]"); var appAdsTxtEditor = CodeMirror.fromTextArea(appAdsTxtTextarea, { mode: "markdown", lineNumbers: true, lineWrapping: true }); appAdsTxtEditor.setSize("100%",300); // Manage robots.txt => Initialize CodeMirror var robotsTxtTextarea = document.getElementById("admin_site_enhancements[robots_txt_content]"); var robotsTxtEditor = CodeMirror.fromTextArea(robotsTxtTextarea, { mode: "markdown", lineNumbers: true, lineWrapping: true }); robotsTxtEditor.setSize("100%",400); // Insert , and