Remove the poll on plugin deactivation

Remove the poll asking for deactivation reasons as we are no longer using the data.

[MAILPOET-3705]
This commit is contained in:
Brezo Cordero
2021-07-26 12:41:29 -05:00
committed by Veljko V
parent 19fad073d0
commit 1909950353
5 changed files with 0 additions and 140 deletions

View File

@@ -1,62 +0,0 @@
<?php
namespace MailPoet\Config;
use MailPoet\WP\Functions as WPFunctions;
class DeactivationSurvey {
/** @var Renderer */
private $renderer;
public function __construct(Renderer $renderer) {
$this->renderer = $renderer;
}
public function init() {
WPFunctions::get()->addAction('admin_print_scripts', [$this, 'js'], 20);
WPFunctions::get()->addAction('admin_print_scripts', [$this, 'css']);
WPFunctions::get()->addAction('admin_footer', [$this, 'modal']);
}
private function shouldShow() {
if (!function_exists('get_current_screen')) {
return false;
}
$screen = WPFunctions::get()->getCurrentScreen();
if (is_null($screen)) {
return false;
}
return (in_array($screen->id, ['plugins', 'plugins-network'], true));
}
public function js() {
if (!$this->shouldShow()) {
return;
}
$this->render('deactivationSurvey/js.html');
}
public function css() {
if (!$this->shouldShow()) {
return;
}
$this->render('deactivationSurvey/css.html');
}
public function modal() {
if (!$this->shouldShow()) {
return;
}
$this->render('deactivationSurvey/index.html');
}
private function render($template) {
try {
echo $this->renderer->render($template);
} catch (\Exception $e) {
// if the website fails to render we have other places to catch and display the error
}
}
}

View File

@@ -229,7 +229,6 @@ class Initializer {
$this->setupPages(); $this->setupPages();
$this->setupPermanentNotices(); $this->setupPermanentNotices();
$this->setupDeactivationSurvey();
$this->setupAutomaticEmails(); $this->setupAutomaticEmails();
$this->postEditorBlock->init(); $this->postEditorBlock->init();
@@ -362,11 +361,6 @@ class Initializer {
return WPNotice::displayWarning($exception->getMessage()); return WPNotice::displayWarning($exception->getMessage());
} }
public function setupDeactivationSurvey() {
$survey = new DeactivationSurvey($this->renderer);
$survey->init();
}
public function setupAutomaticEmails() { public function setupAutomaticEmails() {
$automaticEmails = new AutomaticEmails(); $automaticEmails = new AutomaticEmails();
$automaticEmails->init(); $automaticEmails->init();

View File

@@ -1,34 +0,0 @@
<style type="text/css">
.mailpoet-deactivate-survey-modal {
display: none;
table-layout: fixed;
position: fixed;
z-index: 9999;
width: 100%;
height: 100%;
text-align: center;
font-size: 14px;
top: 0;
left: 0;
background: rgba(0,0,0,0.8);
}
.mailpoet-deactivate-survey-wrap {
display: table-cell;
vertical-align: middle;
}
.mailpoet-deactivate-survey {
background-color: #f1f1f1;
border: 0 solid #ccc;
border-radius: 3px;
margin: 0 auto;
padding: 12px;
width: 340px;
direction: ltr;
}
.mailpoet-deactivate-survey a.button {
white-space: normal;
height: auto;
}
</style>

View File

@@ -1,11 +0,0 @@
<div class="mailpoet-deactivate-survey-modal" id="mailpoet-deactivate-survey">
<div class="mailpoet-deactivate-survey-wrap">
<div class="mailpoet-deactivate-survey">
<script type="text/javascript" charset="utf-8" src="https://secure.polldaddy.com/p/10007098.js"></script>
<noscript><a href="https://polldaddy.com/poll/10007098/">Why are you deactivating MailPoet?</a></noscript>
<a class="button" id="mailpoet-deactivate-survey-close"><%= __('Close this window and deactivate MailPoet') %> &rarr;</a>
</div>
</div>
</div>

View File

@@ -1,27 +0,0 @@
<script type="text/javascript">
jQuery(function($){
var deactivateLink = $('#the-list').find('[data-slug="mailpoet"] span.deactivate a');
var overlay = $('#mailpoet-deactivate-survey');
var closeButton = $('#mailpoet-deactivate-survey-close');
var formOpen = false;
deactivateLink.on('click', function(event) {
event.preventDefault();
overlay.css('display', 'table');
formOpen = true;
});
closeButton.on('click', function(event) {
event.preventDefault();
overlay.css('display', 'none');
formOpen = false;
location.href = deactivateLink.attr('href');
});
$(document).on('keyup', function(event) {
if ((event.keyCode === 27) && formOpen) {
location.href = deactivateLink.attr('href');
}
});
});
</script>