[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.216.66.30: ~ $
<?php declare(strict_types = 1);

namespace MailPoet\Config;

if (!defined('ABSPATH')) exit;


use MailPoet\WP\Functions as WPFunctions;

class DeactivationPoll {

  /** @var WPFunctions */
  private $wp;

  /** @var Renderer */
  private $renderer;

  public function __construct(
    WPFunctions $wp,
    Renderer $renderer
  ) {
    $this->wp = $wp;
    $this->renderer = $renderer;
  }

  public function init() {
    $this->wp->addAction('admin_print_scripts', [$this, 'css']);
    $this->wp->addAction('admin_footer', [$this, 'modal']);
  }

  private function shouldShow(): bool {
    if (!function_exists('get_current_screen')) {
      return false;
    }
    $screen = $this->wp->getCurrentScreen();
    if (is_null($screen)) {
      return false;
    }
    return in_array($screen->id, ['plugins', 'plugins-network'], true);
  }

  public function css(): void {
    if (!$this->shouldShow()) {
      return;
    }
    $this->render('deactivationPoll/css.html');
  }

  public function modal(): void {
    if (!$this->shouldShow()) {
      return;
    }
    $this->render('deactivationPoll/index.html');
  }

  private function render($template): void {
    try {
      // phpcs:disable -- because we use echo here, WordPress sniffs reported a warning
      echo $this->renderer->render($template);
      // phpcs:enable
    } catch (\Exception $e) {
      // if the website fails to render we have other places to catch and display the error
    }
  }
}

Filemanager

Name Type Size Permission Actions
PopulatorData Folder 0755
AccessControl.php File 3.89 KB 0644
Activator.php File 4.94 KB 0644
AssetsLoader.php File 1.68 KB 0644
Capabilities.php File 2.87 KB 0644
Changelog.php File 5.04 KB 0644
DeactivationPoll.php File 1.43 KB 0644
DeferredAdminNotices.php File 1.16 KB 0644
Env.php File 4.16 KB 0644
Hooks.php File 20.01 KB 0644
HooksReCaptcha.php File 2.92 KB 0644
HooksWooCommerce.php File 6.76 KB 0644
Initializer.php File 16.88 KB 0644
Installer.php File 3.12 KB 0644
Localizer.php File 2.49 KB 0644
Menu.php File 23.54 KB 0644
PersonalDataErasers.php File 769 B 0644
PersonalDataExporters.php File 3.22 KB 0644
PluginActivatedHook.php File 776 B 0644
Populator.php File 23.37 KB 0644
PrivacyPolicy.php File 4.53 KB 0644
Renderer.php File 4.34 KB 0644
RendererFactory.php File 670 B 0644
RequirementsChecker.php File 3.73 KB 0644
Router.php File 1006 B 0644
ServicesChecker.php File 7.04 KB 0644
Shortcodes.php File 8.63 KB 0644
SilentUpgraderSkin.php File 570 B 0644
SubscriberChangesNotifier.php File 5 KB 0644
TranslationUpdater.php File 7.92 KB 0644
TwigEnvironment.php File 694 B 0644
TwigFileSystemCache.php File 853 B 0644
Updater.php File 1.97 KB 0644
index.php File 6 B 0644