| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace MailPoet\Config;
- if (!defined('ABSPATH')) exit;
- use MailPoet\WP\Functions as WPFunctions;
- class Router {
- /** @var WPFunctions */
- private $wp;
- public function __construct(
- WPFunctions $wp
- ) {
- $this->wp = $wp;
- }
- public function checkRedirects(): void {
- $url = null;
- if (isset($_GET['page']) && $_GET['page'] === 'mailpoet-newsletters') {
- $url = $this->checkNewslettersRedirect();
- }
- if (!$url) return;
- $this->redirect($url);
- }
- private function checkNewslettersRedirect(): ?string {
- if (isset($_GET['stats'])) {
- return '/wp-admin/admin.php?page=mailpoet-newsletters#/stats/' . $_GET['stats'];
- }
- return null;
- }
- private function redirect(string $url): void {
- $this->wp->wpSafeRedirect(
- $this->wp->getSiteUrl(null, $url)
- );
- exit;
- }
- }
|