- 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>
221 lines
9.5 KiB
JavaScript
Executable File
221 lines
9.5 KiB
JavaScript
Executable File
|
||
function showSubmit(){
|
||
var reason = document.getElementsByName('selected-reason')
|
||
for(i = 0; i < reason.length; i++) {
|
||
if(reason[i].checked){
|
||
if(reason[i].value == 1){
|
||
document.getElementById('input-reason2').style.display="none"
|
||
document.getElementById('input-reason5').style.display="none"
|
||
}else if(reason[i].value == 2){
|
||
document.getElementById('input-reason2').style.display="block"
|
||
document.getElementById('input-reason2').focus();
|
||
document.getElementById('input-reason5').style.display="none"
|
||
}else if(reason[i].value == 3){
|
||
document.getElementById('input-reason2').style.display="none"
|
||
document.getElementById('input-reason5').style.display="none"
|
||
}else if(reason[i].value == 4){
|
||
document.getElementById('input-reason2').style.display="none"
|
||
document.getElementById('input-reason5').style.display="none"
|
||
}else if(reason[i].value == 5){
|
||
document.getElementById('input-reason5').style.display="block"
|
||
document.getElementById('input-reason5').focus();
|
||
document.getElementById('input-reason2').style.display="none"
|
||
}
|
||
}
|
||
}
|
||
|
||
document.getElementById('skipanddeactivate').style.display="none";
|
||
document.getElementById('mailsubmit').setAttribute('style','margin-right:10px;');
|
||
}
|
||
function hideSubmit(){
|
||
document.getElementById('mailsubmit').style.display="none";
|
||
document.getElementById('skipanddeactivate').setAttribute('style','margin-right:10px;');
|
||
}
|
||
function submitReason(){
|
||
var mailReason = ""
|
||
var reason = document.getElementsByName('selected-reason')
|
||
for(i = 0; i < reason.length; i++) {
|
||
if(reason[i].checked){
|
||
if(reason[i].value == 1){
|
||
mailReason = "The plugin did not work"
|
||
}else if(reason[i].value == 2){
|
||
mailReason = "I found a better plugin.\n"
|
||
var iReason = document.getElementById('input-reason2');
|
||
if(iReason.value == ""){
|
||
alert("Please Enter the plugin name!")
|
||
iReason.focus();
|
||
return false;
|
||
}else{
|
||
mailReason += iReason.value;
|
||
}
|
||
}else if(reason[i].value == 3){
|
||
mailReason = "I do not like to share my information with you"
|
||
}else if(reason[i].value == 4){
|
||
mailReason = "It is a temporary deactivation. I am just debugging an issue"
|
||
}else if(reason[i].value == 5){
|
||
mailReason = "Reason type : Other.\n"
|
||
var iReason = document.getElementById('input-reason5');
|
||
if(iReason.value == ""){
|
||
alert("Please Enter the reason to deactivate this plugin!")
|
||
iReason.focus();
|
||
return false;
|
||
}else{
|
||
mailReason += iReason.value;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
document.getElementById('myModal').style.display='none'
|
||
document.getElementById("loader").style.display = 'block';
|
||
var formData = new FormData();
|
||
formData.append('action', 'DeactivateMail');
|
||
formData.append('reason', mailReason);
|
||
formData.append("securekey", window.smack_nonce_object.nonce);
|
||
var xhttp = new XMLHttpRequest();
|
||
xhttp.open("POST",ajaxurl,true);
|
||
xhttp.send(formData);
|
||
xhttp.onreadystatechange = function() {
|
||
if (xhttp.readyState === 4) {
|
||
document.getElementById("skipanddeactivate").click();
|
||
document.getElementById("loader").style.display = 'none';
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
window.onload = function(){
|
||
var popUp = document.querySelector('[data-slug="wp-ultimate-csv-importer"] .deactivate a');
|
||
if (typeof(popUp) != 'undefined' && popUp != null){
|
||
var urlRedirect = popUp.getAttribute('href');
|
||
popUp.onclick = function(event){
|
||
event.preventDefault()
|
||
var removeModal = document.getElementById("myModal");
|
||
if (typeof(removeModal) != 'undefined' && removeModal != null){
|
||
}else{
|
||
popupModal();
|
||
}
|
||
document.getElementById('myModal').style.display='block'
|
||
}
|
||
}
|
||
function popupModal(){
|
||
var loaderdiv = document.createElement('div');
|
||
loaderdiv.setAttribute('id','loader');
|
||
document.body.appendChild(loaderdiv);
|
||
|
||
var maindiv = document.createElement('div');
|
||
maindiv.setAttribute('id','myModal');
|
||
maindiv.setAttribute('class','myModal');
|
||
document.body.appendChild(maindiv);
|
||
|
||
var modalContent = document.createElement("div");
|
||
modalContent.setAttribute('class','modal-content');
|
||
maindiv.appendChild(modalContent);
|
||
|
||
var header = document.createElement("div")
|
||
header.setAttribute('style','display:flex;align-items:center;justify-content:space-between;')
|
||
|
||
var headerhead = document.createElement("h3");
|
||
var headerheadS = document.createElement("strong");
|
||
headerheadS.innerHTML = "Quick Feedback";
|
||
|
||
headerhead.appendChild(headerheadS);
|
||
header.appendChild(headerhead);
|
||
|
||
var close = document.createElement("span");
|
||
close.setAttribute('class',"close-button");
|
||
close.setAttribute('onclick',"document.getElementById('myModal').style.display='none'")
|
||
close.innerHTML = "×";
|
||
header.appendChild(close);
|
||
|
||
modalContent.appendChild(header);
|
||
|
||
var body = document.createElement('div');
|
||
body.setAttribute('class','card cardView');
|
||
modalContent.appendChild(body);
|
||
|
||
var bodyhead = document.createElement("h4");
|
||
var bodyheadS = document.createElement("strong");
|
||
bodyheadS.innerHTML = "If you have a moment, please let us know why you are deactivating:";
|
||
|
||
bodyhead.appendChild(bodyheadS);
|
||
body.appendChild(bodyhead);
|
||
|
||
var ul = document.createElement("ul");
|
||
body.appendChild(ul);
|
||
|
||
var li = [];
|
||
var br = [];
|
||
var label = [];
|
||
var span = [];
|
||
var input = [];
|
||
var inputReason = [];
|
||
var spanContent = [];
|
||
for (i = 1; i <= 5; i++) {
|
||
li[i] = document.createElement("li");
|
||
ul.appendChild(li[i]);
|
||
|
||
label[i] = document.createElement("label");
|
||
li[i].appendChild(label[i]);
|
||
|
||
span[i] = document.createElement("span");
|
||
label[i].appendChild(span[i]);
|
||
|
||
input[i] = document.createElement("input");
|
||
input[i].setAttribute('type','radio');
|
||
input[i].setAttribute('name','selected-reason');
|
||
input[i].setAttribute('id','selected-reason'+i);
|
||
input[i].setAttribute('value',i);
|
||
input[i].setAttribute('onchange','showSubmit()');
|
||
span[i].appendChild(input[i]);
|
||
|
||
br[i] = document.createElement("br");
|
||
li[i].appendChild(br[i]);
|
||
|
||
inputReason[i] = document.createElement("input");
|
||
inputReason[i].setAttribute('type','text');
|
||
inputReason[i].setAttribute('id','input-reason'+i);
|
||
inputReason[i].setAttribute('name','input-reason'+i);
|
||
inputReason[i].setAttribute('style','display:none;margin-left:20px;margin-top:10px;margin-bottom:5px;width:70%;');
|
||
li[i].appendChild(inputReason[i]);
|
||
|
||
spanContent[i] = document.createElement("span");
|
||
label[i].appendChild(spanContent[i]);
|
||
}
|
||
|
||
document.getElementById('input-reason2').setAttribute('placeholder',"What's the plugin's name?")
|
||
document.getElementById('input-reason5').setAttribute('placeholder',"Kindly tell us the reason so we can improve?")
|
||
|
||
spanContent[1].innerHTML = "The plugin didn't work";
|
||
spanContent[2].innerHTML = "I found a better plugin";
|
||
spanContent[3].innerHTML = "I don't like to share my information with you";
|
||
spanContent[4].innerHTML = "It's a temporary deactivation. I'm just debugging an issue";
|
||
spanContent[5].innerHTML = "Other";
|
||
|
||
var footer = document.createElement("div");
|
||
footer.setAttribute('style','float:right');
|
||
modalContent.appendChild(footer);
|
||
|
||
var submitBtn = document.createElement('input');
|
||
submitBtn.setAttribute('type','button');
|
||
submitBtn.setAttribute('id','mailsubmit');
|
||
submitBtn.setAttribute('name','mailsubmit');
|
||
submitBtn.setAttribute('class','button button-secondary button-deactivate allow-deactivate');
|
||
submitBtn.setAttribute('value','Submit & Deactivate');
|
||
submitBtn.setAttribute('onclick','submitReason()')
|
||
submitBtn.setAttribute('style','display:none;margin-right:10px;');
|
||
footer.appendChild(submitBtn);
|
||
|
||
var skipBtn = document.createElement('a');
|
||
skipBtn.setAttribute('id','skipanddeactivate');
|
||
skipBtn.setAttribute('class','button button-secondary button-deactivate allow-deactivate');
|
||
skipBtn.setAttribute('style','margin-right:10px;');
|
||
skipBtn.setAttribute('href',urlRedirect)
|
||
skipBtn.innerHTML = "Skip & Deactivate";
|
||
footer.appendChild(skipBtn);
|
||
|
||
var cancelBtn = document.createElement('span');
|
||
cancelBtn.setAttribute('class','button button-secondary button-close');
|
||
cancelBtn.setAttribute('onclick',"document.getElementById('myModal').style.display='none'");
|
||
cancelBtn.innerHTML = "Cancel";
|
||
footer.appendChild(cancelBtn);
|
||
}
|
||
} |