Changeset 3019137
- Timestamp:
- 01/09/2024 09:26:24 AM (2 years ago)
- Location:
- juvo-mail-editor
- Files:
-
- 2 added
- 14 edited
- 1 copied
-
tags/3.1.2 (copied) (copied from juvo-mail-editor/trunk)
-
tags/3.1.2/juvo-mail-editor.php (modified) (1 diff)
-
tags/3.1.2/readme.txt (modified) (1 diff)
-
tags/3.1.2/src/Integrations/WS_Form.php (added)
-
tags/3.1.2/src/Mail_Editor.php (modified) (5 diffs)
-
tags/3.1.2/src/Mails/Password_Changed.php (modified) (1 diff)
-
tags/3.1.2/src/Mails/Password_Changed_Admin.php (modified) (2 diffs)
-
tags/3.1.2/src/Trigger.php (modified) (2 diffs)
-
tags/3.1.2/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/juvo-mail-editor.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Integrations/WS_Form.php (added)
-
trunk/src/Mail_Editor.php (modified) (5 diffs)
-
trunk/src/Mails/Password_Changed.php (modified) (1 diff)
-
trunk/src/Mails/Password_Changed_Admin.php (modified) (2 diffs)
-
trunk/src/Trigger.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
juvo-mail-editor/tags/3.1.2/juvo-mail-editor.php
r2982661 r3019137 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.1. 110 * Version: 3.1.2 11 11 * Requires at least: 6.2 12 12 * Requires PHP: 7.4 -
juvo-mail-editor/tags/3.1.2/readme.txt
r2982661 r3019137 4 4 License: GPLv2 or later 5 5 Tested up to: 6.3 6 Stable tag: 3.1. 16 Stable tag: 3.1.2 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.2/src/Mail_Editor.php
r2981043 r3019137 5 5 6 6 use JUVO_MailEditor\Admin\Admin; 7 use JUVO_MailEditor\Integrations\WS_Form; 7 8 use JUVO_MailEditor\Mails\New_User; 8 9 use JUVO_MailEditor\Mails\New_User_Admin; … … 125 126 */ 126 127 $relay = new Relay(); 127 $this->loader->add_action( "juvo_mail_editor_send", $relay, 'send_mails_action_callback', 10, 2);128 $this->loader->add_filter( "wp_mail", $relay, 'wpmail_filter_callback', 10, 1);128 $this->loader->add_action( "juvo_mail_editor_send", $relay, 'send_mails_action_callback', 10, 2 ); 129 $this->loader->add_filter( "wp_mail", $relay, 'wpmail_filter_callback', 10, 1 ); 129 130 130 131 /** … … 136 137 * User Locale 137 138 */ 138 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\Language(), 'getUserLocale', 10, 2);139 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\WPML(), 'getUserLocale', 20, 2);139 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\Language(), 'getUserLocale', 10, 2 ); 140 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\WPML(), 'getUserLocale', 20, 2 ); 140 141 141 142 /** … … 164 165 $this->loader->add_filter( 'wp_mail', new Integrations\BuddyBoss(), 'useTemplate', 99, 1 ); 165 166 $this->loader->add_filter( 'user_activation_notification_message', new Integrations\Formidable_Forms\Confirm_User(), 'prepareSend', 99, 3 ); 167 $wsf = new WS_Form(); 168 $this->loader->add_filter( 'wsf_action_email_headers', $wsf, 'header_filter_callback', 10, 4 ); 169 166 170 } 167 171 … … 184 188 * @access private 185 189 */ 186 private function define_public_hooks() { 187 } 190 private function define_public_hooks() {} 188 191 189 192 /** -
juvo-mail-editor/tags/3.1.2/src/Mails/Password_Changed.php
r2981043 r3019137 4 4 namespace JUVO_MailEditor\Mails; 5 5 6 use CMB2;7 6 use JUVO_MailEditor\Mail_Generator; 8 use JUVO_MailEditor\Mail_Trigger_TAX;9 use JUVO_MailEditor\Mails_PT;10 7 use JUVO_MailEditor\Trigger_Registry; 11 8 use WP_User; 12 9 10 /** 11 * Class Password_Changed 12 * 13 * Triggered after the user changed his password. By default only triggered on the profile page 14 */ 13 15 class Password_Changed extends Mail_Generator { 14 16 -
juvo-mail-editor/tags/3.1.2/src/Mails/Password_Changed_Admin.php
r2981043 r3019137 9 9 use WP_User; 10 10 11 /** 12 * Class Password_Changed_Admin 13 * 14 * Triggered after the user changed his password. By default only triggered when using the password reset form, not on the profile page 15 */ 11 16 class Password_Changed_Admin extends Mail_Generator { 12 17 … … 28 33 29 34 protected function getMailArrayHook(): string { 30 return " retrieve_password_notification_email";35 return "wp_password_change_notification_email"; 31 36 } 32 37 -
juvo-mail-editor/tags/3.1.2/src/Trigger.php
r2981043 r3019137 125 125 * @return array 126 126 */ 127 public function addTrigger ToHeader( array $args ): array {127 public function addTriggerMailArray( array $args ): array { 128 128 129 // Enforce headers to be array 130 if ( ! empty( $args['headers'] ) && is_string( $args['headers'] ) ) { 131 $args['headers'] = explode( "\n", str_replace( "\r\n", "\n", $args['headers'] ) ); 132 } elseif(empty($args['headers'])) { 133 $args['headers'] = []; 129 if (!empty($args['headers'])) { 130 // Format back to string since some smtp plugins do not support arrays 131 $args['headers'] = implode("\r\n", $this->addTriggerMailArray($args['headers'])); 134 132 } 135 136 $args['headers'][] = "X-JUVO-ME-Trigger: {$this->getSlug()}";137 138 // Format back to string since some smtp plugins do not support arrays139 $args['headers'] = implode("\r\n", $args['headers']);140 133 141 134 return $args; … … 143 136 } 144 137 138 /** 139 * Adds template slug as header to mark the mails to be processed later 140 * 141 * @param array|string $headers 142 * 143 * @return array 144 */ 145 public function addTriggerToHeader( $headers ): array { 146 147 // 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; 155 } 156 157 if ( is_string( $headers ) ) { 158 $headers = explode( "\n", str_replace( "\r\n", "\n", $headers ) ); 159 } 160 161 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 162 163 return $headers; 164 165 } 166 145 167 } -
juvo-mail-editor/tags/3.1.2/vendor/composer/installed.php
r2982661 r3019137 2 2 'root' => array( 3 3 'name' => 'juvo/mail-editor', 4 'pretty_version' => '3.1. 1',5 'version' => '3.1. 1.0',6 'reference' => ' ce114762be180296a2cf99a0105ad53c64b541f4',4 'pretty_version' => '3.1.2', 5 'version' => '3.1.2.0', 6 'reference' => '7a8075f2a412a0024ff91a2e625c143c0c609c52', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 39 39 ), 40 40 'juvo/mail-editor' => array( 41 'pretty_version' => '3.1. 1',42 'version' => '3.1. 1.0',43 'reference' => ' ce114762be180296a2cf99a0105ad53c64b541f4',41 'pretty_version' => '3.1.2', 42 'version' => '3.1.2.0', 43 'reference' => '7a8075f2a412a0024ff91a2e625c143c0c609c52', 44 44 'type' => 'wordpress-plugin', 45 45 'install_path' => __DIR__ . '/../../', -
juvo-mail-editor/trunk/juvo-mail-editor.php
r2982661 r3019137 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.1. 110 * Version: 3.1.2 11 11 * Requires at least: 6.2 12 12 * Requires PHP: 7.4 -
juvo-mail-editor/trunk/readme.txt
r2982661 r3019137 4 4 License: GPLv2 or later 5 5 Tested up to: 6.3 6 Stable tag: 3.1. 16 Stable tag: 3.1.2 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/Mail_Editor.php
r2981043 r3019137 5 5 6 6 use JUVO_MailEditor\Admin\Admin; 7 use JUVO_MailEditor\Integrations\WS_Form; 7 8 use JUVO_MailEditor\Mails\New_User; 8 9 use JUVO_MailEditor\Mails\New_User_Admin; … … 125 126 */ 126 127 $relay = new Relay(); 127 $this->loader->add_action( "juvo_mail_editor_send", $relay, 'send_mails_action_callback', 10, 2);128 $this->loader->add_filter( "wp_mail", $relay, 'wpmail_filter_callback', 10, 1);128 $this->loader->add_action( "juvo_mail_editor_send", $relay, 'send_mails_action_callback', 10, 2 ); 129 $this->loader->add_filter( "wp_mail", $relay, 'wpmail_filter_callback', 10, 1 ); 129 130 130 131 /** … … 136 137 * User Locale 137 138 */ 138 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\Language(), 'getUserLocale', 10, 2);139 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\WPML(), 'getUserLocale', 20, 2);139 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\Language(), 'getUserLocale', 10, 2 ); 140 $this->loader->add_filter( 'juvo_mail_editor_user_language', new Integrations\WPML(), 'getUserLocale', 20, 2 ); 140 141 141 142 /** … … 164 165 $this->loader->add_filter( 'wp_mail', new Integrations\BuddyBoss(), 'useTemplate', 99, 1 ); 165 166 $this->loader->add_filter( 'user_activation_notification_message', new Integrations\Formidable_Forms\Confirm_User(), 'prepareSend', 99, 3 ); 167 $wsf = new WS_Form(); 168 $this->loader->add_filter( 'wsf_action_email_headers', $wsf, 'header_filter_callback', 10, 4 ); 169 166 170 } 167 171 … … 184 188 * @access private 185 189 */ 186 private function define_public_hooks() { 187 } 190 private function define_public_hooks() {} 188 191 189 192 /** -
juvo-mail-editor/trunk/src/Mails/Password_Changed.php
r2981043 r3019137 4 4 namespace JUVO_MailEditor\Mails; 5 5 6 use CMB2;7 6 use JUVO_MailEditor\Mail_Generator; 8 use JUVO_MailEditor\Mail_Trigger_TAX;9 use JUVO_MailEditor\Mails_PT;10 7 use JUVO_MailEditor\Trigger_Registry; 11 8 use WP_User; 12 9 10 /** 11 * Class Password_Changed 12 * 13 * Triggered after the user changed his password. By default only triggered on the profile page 14 */ 13 15 class Password_Changed extends Mail_Generator { 14 16 -
juvo-mail-editor/trunk/src/Mails/Password_Changed_Admin.php
r2981043 r3019137 9 9 use WP_User; 10 10 11 /** 12 * Class Password_Changed_Admin 13 * 14 * Triggered after the user changed his password. By default only triggered when using the password reset form, not on the profile page 15 */ 11 16 class Password_Changed_Admin extends Mail_Generator { 12 17 … … 28 33 29 34 protected function getMailArrayHook(): string { 30 return " retrieve_password_notification_email";35 return "wp_password_change_notification_email"; 31 36 } 32 37 -
juvo-mail-editor/trunk/src/Trigger.php
r2981043 r3019137 125 125 * @return array 126 126 */ 127 public function addTrigger ToHeader( array $args ): array {127 public function addTriggerMailArray( array $args ): array { 128 128 129 // Enforce headers to be array 130 if ( ! empty( $args['headers'] ) && is_string( $args['headers'] ) ) { 131 $args['headers'] = explode( "\n", str_replace( "\r\n", "\n", $args['headers'] ) ); 132 } elseif(empty($args['headers'])) { 133 $args['headers'] = []; 129 if (!empty($args['headers'])) { 130 // Format back to string since some smtp plugins do not support arrays 131 $args['headers'] = implode("\r\n", $this->addTriggerMailArray($args['headers'])); 134 132 } 135 136 $args['headers'][] = "X-JUVO-ME-Trigger: {$this->getSlug()}";137 138 // Format back to string since some smtp plugins do not support arrays139 $args['headers'] = implode("\r\n", $args['headers']);140 133 141 134 return $args; … … 143 136 } 144 137 138 /** 139 * Adds template slug as header to mark the mails to be processed later 140 * 141 * @param array|string $headers 142 * 143 * @return array 144 */ 145 public function addTriggerToHeader( $headers ): array { 146 147 // 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; 155 } 156 157 if ( is_string( $headers ) ) { 158 $headers = explode( "\n", str_replace( "\r\n", "\n", $headers ) ); 159 } 160 161 $headers[] = "X-JUVO-ME-Trigger: {$this->getSlug()}"; 162 163 return $headers; 164 165 } 166 145 167 } -
juvo-mail-editor/trunk/vendor/composer/installed.php
r2982661 r3019137 2 2 'root' => array( 3 3 'name' => 'juvo/mail-editor', 4 'pretty_version' => '3.1. 1',5 'version' => '3.1. 1.0',6 'reference' => ' ce114762be180296a2cf99a0105ad53c64b541f4',4 'pretty_version' => '3.1.2', 5 'version' => '3.1.2.0', 6 'reference' => '7a8075f2a412a0024ff91a2e625c143c0c609c52', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 39 39 ), 40 40 'juvo/mail-editor' => array( 41 'pretty_version' => '3.1. 1',42 'version' => '3.1. 1.0',43 'reference' => ' ce114762be180296a2cf99a0105ad53c64b541f4',41 'pretty_version' => '3.1.2', 42 'version' => '3.1.2.0', 43 'reference' => '7a8075f2a412a0024ff91a2e625c143c0c609c52', 44 44 'type' => 'wordpress-plugin', 45 45 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.