Нет описания

Router.php 846B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace MailPoet\Config;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\WP\Functions as WPFunctions;
  5. class Router {
  6. /** @var WPFunctions */
  7. private $wp;
  8. public function __construct(
  9. WPFunctions $wp
  10. ) {
  11. $this->wp = $wp;
  12. }
  13. public function checkRedirects(): void {
  14. $url = null;
  15. if (isset($_GET['page']) && $_GET['page'] === 'mailpoet-newsletters') {
  16. $url = $this->checkNewslettersRedirect();
  17. }
  18. if (!$url) return;
  19. $this->redirect($url);
  20. }
  21. private function checkNewslettersRedirect(): ?string {
  22. if (isset($_GET['stats'])) {
  23. return '/wp-admin/admin.php?page=mailpoet-newsletters#/stats/' . $_GET['stats'];
  24. }
  25. return null;
  26. }
  27. private function redirect(string $url): void {
  28. $this->wp->wpSafeRedirect(
  29. $this->wp->getSiteUrl(null, $url)
  30. );
  31. exit;
  32. }
  33. }