- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
78 lines
1.9 KiB
JavaScript
Executable File
78 lines
1.9 KiB
JavaScript
Executable File
jQuery(document).ready(function ($) {
|
|
|
|
var btn_scanner = $("#scanner-btn");
|
|
var scanner_container = $("#scanner-feedback");
|
|
var scanner_container_loading = $("#scanner-feedback-not-loading");
|
|
var scanner_text = $("#scanner-text");
|
|
|
|
btn_scanner.on("click", function () {
|
|
|
|
btn_scanner.prop("disabled", true);
|
|
scanner_container.removeClass("d-none");
|
|
scanner_container_loading.addClass("d-none");
|
|
scannerInitAjax(true);
|
|
});
|
|
|
|
function scannerInitAjax(first_call) {
|
|
|
|
jQuery.ajax({
|
|
type: "post",
|
|
url: ajax_var_scanner.url,
|
|
data: "action=" + ajax_var_scanner.action + "&nonce=" + ajax_var_scanner.nonce + "&first_call=" + first_call + "&license=" + wpdbt_admin_vars.data.license_key,
|
|
timeout: 100000,
|
|
success: function (result) {
|
|
scannerResponse(result);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
console.log(jqXHR.responseText);
|
|
},
|
|
});
|
|
|
|
}
|
|
|
|
function scannerResponse(result) {
|
|
|
|
|
|
if (result != "") {
|
|
|
|
try {
|
|
result = JSON.parse(result)
|
|
scanner_text.text(result.message);
|
|
} catch (error) {
|
|
console.error(error);
|
|
scanner_text.text('ERROR');
|
|
}
|
|
|
|
if (result.status == "active") {
|
|
|
|
scannerInitAjax(false);
|
|
|
|
}
|
|
|
|
if (result.status == "success" || result.status == "error") {
|
|
|
|
var counter = 5;
|
|
var interval = setInterval(function () {
|
|
counter--;
|
|
scanner_text.text(wpdbt_admin_vars.data.translations.refreshing + ' ' + counter);
|
|
|
|
if (counter == 0) {
|
|
scanner_container.addClass("d-none");
|
|
scanner_container_loading.removeClass("d-none")
|
|
btn_scanner.prop("disabled", false);
|
|
clearInterval(interval);
|
|
location.reload();
|
|
}
|
|
|
|
}, 1000);
|
|
}
|
|
|
|
} else {
|
|
|
|
scannerInitAjax(false);
|
|
|
|
}
|
|
|
|
}
|
|
});
|