Files
piratepoet/mailpoet/lib/Config/Router.php
Jan Jakes 9f790efbf0 Move plugin files to a subfolder
[MAILPOET-3988]
2022-01-18 15:30:22 +01:00

42 lines
813 B
PHP

<?php
namespace MailPoet\Config;
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;
}
}