Your IP : 216.73.216.95


Current Path : /var/www/html/newsite/wp-content/plugins/mailpoet/lib/Newsletter/Shortcodes/Categories/
Upload File :
Current File : /var/www/html/newsite/wp-content/plugins/mailpoet/lib/Newsletter/Shortcodes/Categories/Site.php

<?php

namespace MailPoet\Newsletter\Shortcodes\Categories;

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


use MailPoet\Entities\NewsletterEntity;
use MailPoet\Entities\SendingQueueEntity;
use MailPoet\Entities\SubscriberEntity;
use MailPoet\WP\Functions as WPFunctions;

class Site implements CategoryInterface {
  /** @var WPFunctions */
  private $wp;

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

  public function process(
    array $shortcodeDetails,
    NewsletterEntity $newsletter = null,
    SubscriberEntity $subscriber = null,
    SendingQueueEntity $queue = null,
    string $content = '',
    bool $wpUserPreview = false
  ): ?string {
    switch ($shortcodeDetails['action']) {
      case 'title':
        return $this->wp->getBloginfo('name');

      case 'homepage_link':
        return $this->wp->getBloginfo('url');

      default:
        return null;
    }
  }
}