暫無描述

Settings.php 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace MailPoet\WooCommerce;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Config\Renderer;
  5. use MailPoet\Settings\SettingsController;
  6. class Settings {
  7. /** @var Renderer */
  8. private $renderer;
  9. /** @var SettingsController */
  10. private $settings;
  11. public function __construct(
  12. Renderer $renderer,
  13. SettingsController $settings
  14. ) {
  15. $this->renderer = $renderer;
  16. $this->settings = $settings;
  17. }
  18. public function disableWooCommerceSettings() {
  19. if (
  20. !isset($_GET['tab'])
  21. || $_GET['tab'] !== 'email'
  22. || isset($_GET['section'])
  23. ) {
  24. return;
  25. }
  26. echo $this->renderer->render('woocommerce/settings_button.html', [
  27. 'woocommerce_template_id' => $this->settings->get(TransactionalEmails::SETTING_EMAIL_ID),
  28. ]);
  29. if (!(bool)$this->settings->get('woocommerce.use_mailpoet_editor')) {
  30. return;
  31. }
  32. echo $this->renderer->render('woocommerce/settings_overlay.html', [
  33. 'woocommerce_template_id' => $this->settings->get(TransactionalEmails::SETTING_EMAIL_ID),
  34. ]);
  35. }
  36. }