Changeset 3068443
- Timestamp:
- 04/10/2024 11:22:34 AM (2 years ago)
- Location:
- juvo-mail-editor
- Files:
-
- 8 edited
- 1 copied
-
tags/3.1.7 (copied) (copied from juvo-mail-editor/trunk)
-
tags/3.1.7/juvo-mail-editor.php (modified) (1 diff)
-
tags/3.1.7/readme.txt (modified) (1 diff)
-
tags/3.1.7/src/Trigger.php (modified) (5 diffs)
-
tags/3.1.7/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/juvo-mail-editor.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Trigger.php (modified) (5 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
juvo-mail-editor/tags/3.1.7/juvo-mail-editor.php
r3067018 r3068443 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.1. 611 * Requires at least: 6. 510 * Version: 3.1.7 11 * Requires at least: 6.2 12 12 * Requires PHP: 7.4 13 13 */ -
juvo-mail-editor/tags/3.1.7/readme.txt
r3067018 r3068443 3 3 Tags: mail,editor,framework 4 4 License: GPLv2 or later 5 Tested up to: 6. 36 Stable tag: 3.1. 65 Tested up to: 6.5 6 Stable tag: 3.1.7 7 7 8 8 JUVO Mail Editor helps to modify the standard WordPress Mailings and allows adding dynamic mail triggers. -
juvo-mail-editor/tags/3.1.7/src/Trigger.php
r3019137 r3068443 18 18 * @var string 19 19 */ 20 private $name;20 private string $name; 21 21 22 22 /** 23 23 * @var string 24 24 */ 25 private $slug;25 private string $slug; 26 26 27 27 /** … … 32 32 private array $context = []; 33 33 34 /** 35 * The hook name of the filter which is used to modify the mails data 36 * 37 * @var string 38 */ 34 39 private string $mailHook; 35 40 … … 47 52 $this->term = get_term_by( 'slug', $slug, Mail_Trigger_TAX::TAXONOMY_NAME ) ?: null; 48 53 49 add_filter( $this->mailHook, array( $this, 'addTriggerToHeader' ), 9, 1 ); 54 if ($this->mailHook) { 55 add_filter( $this->mailHook, array( $this, 'addTriggerToHeader' ), 9, 1 ); 56 } 50 57 } 51 58 … … 139 146 * Adds template slug as header to mark the mails to be processed later 140 147 * 141 * @param array |string $headers148 * @param array $email 142 149 * 143 150 * @return array 144 151 */ 145 public function addTriggerToHeader( $headers ): array { 152 public function addTriggerToHeader( array $email ): array { 153 154 // Check if the passed argument is of the correct structure 155 if ( !isset( $email['to'] ) 156 || ! isset( $email['subject'] ) 157 ) { 158 return $email; 159 } 160 161 $headers = $email['headers'] ?? []; 146 162 147 163 // Ensure string or array 148 if (!is_array($headers) && !is_string($headers)) { 149 return $headers; 150 } 151 152 // Exit early 153 if (empty($headers)) { 154 return $headers; 164 if ( ! is_array( $headers ) && ! is_string( $headers ) ) { 165 return $email; 155 166 } 156 167 … … 159 170 } 160 171 161 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 172 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 173 $email['headers'] = $headers; 162 174 163 return $headers; 164 175 return $email; 165 176 } 166 177 -
juvo-mail-editor/tags/3.1.7/vendor/composer/installed.php
r3067018 r3068443 2 2 'root' => array( 3 3 'name' => 'juvo/mail-editor', 4 'pretty_version' => '3.1. 6',5 'version' => '3.1. 6.0',6 'reference' => ' 63ef9debafcac090a1f81e5eda29cc4fc8e270d7',4 'pretty_version' => '3.1.7', 5 'version' => '3.1.7.0', 6 'reference' => '304d45081e1568c76425ca36a981a4ea72f4267c', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 30 30 ), 31 31 'juvo/mail-editor' => array( 32 'pretty_version' => '3.1. 6',33 'version' => '3.1. 6.0',34 'reference' => ' 63ef9debafcac090a1f81e5eda29cc4fc8e270d7',32 'pretty_version' => '3.1.7', 33 'version' => '3.1.7.0', 34 'reference' => '304d45081e1568c76425ca36a981a4ea72f4267c', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../../', -
juvo-mail-editor/trunk/juvo-mail-editor.php
r3067018 r3068443 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.1. 611 * Requires at least: 6. 510 * Version: 3.1.7 11 * Requires at least: 6.2 12 12 * Requires PHP: 7.4 13 13 */ -
juvo-mail-editor/trunk/readme.txt
r3067018 r3068443 3 3 Tags: mail,editor,framework 4 4 License: GPLv2 or later 5 Tested up to: 6. 36 Stable tag: 3.1. 65 Tested up to: 6.5 6 Stable tag: 3.1.7 7 7 8 8 JUVO Mail Editor helps to modify the standard WordPress Mailings and allows adding dynamic mail triggers. -
juvo-mail-editor/trunk/src/Trigger.php
r3019137 r3068443 18 18 * @var string 19 19 */ 20 private $name;20 private string $name; 21 21 22 22 /** 23 23 * @var string 24 24 */ 25 private $slug;25 private string $slug; 26 26 27 27 /** … … 32 32 private array $context = []; 33 33 34 /** 35 * The hook name of the filter which is used to modify the mails data 36 * 37 * @var string 38 */ 34 39 private string $mailHook; 35 40 … … 47 52 $this->term = get_term_by( 'slug', $slug, Mail_Trigger_TAX::TAXONOMY_NAME ) ?: null; 48 53 49 add_filter( $this->mailHook, array( $this, 'addTriggerToHeader' ), 9, 1 ); 54 if ($this->mailHook) { 55 add_filter( $this->mailHook, array( $this, 'addTriggerToHeader' ), 9, 1 ); 56 } 50 57 } 51 58 … … 139 146 * Adds template slug as header to mark the mails to be processed later 140 147 * 141 * @param array |string $headers148 * @param array $email 142 149 * 143 150 * @return array 144 151 */ 145 public function addTriggerToHeader( $headers ): array { 152 public function addTriggerToHeader( array $email ): array { 153 154 // Check if the passed argument is of the correct structure 155 if ( !isset( $email['to'] ) 156 || ! isset( $email['subject'] ) 157 ) { 158 return $email; 159 } 160 161 $headers = $email['headers'] ?? []; 146 162 147 163 // Ensure string or array 148 if (!is_array($headers) && !is_string($headers)) { 149 return $headers; 150 } 151 152 // Exit early 153 if (empty($headers)) { 154 return $headers; 164 if ( ! is_array( $headers ) && ! is_string( $headers ) ) { 165 return $email; 155 166 } 156 167 … … 159 170 } 160 171 161 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 172 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 173 $email['headers'] = $headers; 162 174 163 return $headers; 164 175 return $email; 165 176 } 166 177 -
juvo-mail-editor/trunk/vendor/composer/installed.php
r3067018 r3068443 2 2 'root' => array( 3 3 'name' => 'juvo/mail-editor', 4 'pretty_version' => '3.1. 6',5 'version' => '3.1. 6.0',6 'reference' => ' 63ef9debafcac090a1f81e5eda29cc4fc8e270d7',4 'pretty_version' => '3.1.7', 5 'version' => '3.1.7.0', 6 'reference' => '304d45081e1568c76425ca36a981a4ea72f4267c', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 30 30 ), 31 31 'juvo/mail-editor' => array( 32 'pretty_version' => '3.1. 6',33 'version' => '3.1. 6.0',34 'reference' => ' 63ef9debafcac090a1f81e5eda29cc4fc8e270d7',32 'pretty_version' => '3.1.7', 33 'version' => '3.1.7.0', 34 'reference' => '304d45081e1568c76425ca36a981a4ea72f4267c', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.