Files
piratepoet/lib/Config/DeactivationSurvey.php
Pavel Dohnal 7e843b5fdf Show a survey on plugin deactivation
[MAILPOET-1386]
2018-06-12 15:52:25 +01:00

52 lines
1.1 KiB
PHP

<?php
namespace MailPoet\Config;
class DeactivationSurvey {
/** @var Renderer */
private $renderer;
public function __construct(Renderer $renderer) {
$this->renderer = $renderer;
}
public function init() {
add_action('admin_print_scripts', array($this, 'js'), 20);
add_action('admin_print_scripts', array($this, 'css'));
add_action('admin_footer', array($this, 'modal'));
}
private function shouldShow() {
if(!function_exists('get_current_screen')) {
return false;
}
$screen = get_current_screen();
if(!is_object($screen)) {
return false;
}
return (in_array(get_current_screen()->id, array('plugins', 'plugins-network'), true));
}
public function js() {
if(!$this->shouldShow()) {
return;
}
echo $this->renderer->render('deactivationSurvey/js.html');
}
public function css() {
if(!$this->shouldShow()) {
return;
}
echo $this->renderer->render('deactivationSurvey/css.html');
}
public function modal() {
if(!$this->shouldShow()) {
return;
}
echo $this->renderer->render('deactivationSurvey/index.html');
}
}