(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