Changeset 2654150
- Timestamp:
- 01/07/2022 11:34:52 AM (4 years ago)
- Location:
- juvo-mail-editor
- Files:
-
- 38 edited
- 1 copied
-
tags/3.0.1 (copied) (copied from juvo-mail-editor/trunk)
-
tags/3.0.1/juvo-mail-editor.php (modified) (1 diff)
-
tags/3.0.1/readme.txt (modified) (1 diff)
-
tags/3.0.1/src/Mail_Editor.php (modified) (2 diffs)
-
tags/3.0.1/src/Mail_Generator.php (modified) (4 diffs)
-
tags/3.0.1/src/Mails/Mail.php (modified) (1 diff)
-
tags/3.0.1/src/Mails/New_User.php (modified) (3 diffs)
-
tags/3.0.1/src/Mails/New_User_Admin.php (modified) (3 diffs)
-
tags/3.0.1/src/Mails/New_User_Admin_Rest.php (modified) (3 diffs)
-
tags/3.0.1/src/Mails/New_User_Rest.php (modified) (3 diffs)
-
tags/3.0.1/src/Mails/Password_Changed.php (modified) (1 diff)
-
tags/3.0.1/src/Mails/Password_Changed_Admin.php (modified) (2 diffs)
-
tags/3.0.1/src/Mails/Password_Reset.php (modified) (1 diff)
-
tags/3.0.1/src/Mails/Password_Reset_Admin.php (modified) (2 diffs)
-
tags/3.0.1/src/Options_Page.php (modified) (3 diffs)
-
tags/3.0.1/vendor/autoload.php (modified) (1 diff)
-
tags/3.0.1/vendor/composer/autoload_files.php (modified) (1 diff)
-
tags/3.0.1/vendor/composer/autoload_real.php (modified) (5 diffs)
-
tags/3.0.1/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/3.0.1/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/juvo-mail-editor.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Mail_Editor.php (modified) (2 diffs)
-
trunk/src/Mail_Generator.php (modified) (4 diffs)
-
trunk/src/Mails/Mail.php (modified) (1 diff)
-
trunk/src/Mails/New_User.php (modified) (3 diffs)
-
trunk/src/Mails/New_User_Admin.php (modified) (3 diffs)
-
trunk/src/Mails/New_User_Admin_Rest.php (modified) (3 diffs)
-
trunk/src/Mails/New_User_Rest.php (modified) (3 diffs)
-
trunk/src/Mails/Password_Changed.php (modified) (1 diff)
-
trunk/src/Mails/Password_Changed_Admin.php (modified) (2 diffs)
-
trunk/src/Mails/Password_Reset.php (modified) (1 diff)
-
trunk/src/Mails/Password_Reset_Admin.php (modified) (2 diffs)
-
trunk/src/Options_Page.php (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_files.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (5 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
juvo-mail-editor/tags/3.0.1/juvo-mail-editor.php
r2644151 r2654150 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.0. 010 * Version: 3.0.1 11 11 */ 12 12 -
juvo-mail-editor/tags/3.0.1/readme.txt
r2644151 r2654150 4 4 License: GPLv2 or later 5 5 Tested up to: 5.8 6 Stable tag: 3.0. 06 Stable tag: 3.0.1 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.0.1/src/Mail_Editor.php
r2644151 r2654150 100 100 */ 101 101 $options = new Options_Page(); 102 $this->loader->add_action( 'cmb2_admin_init', $options, ' yourprefix_register_options_submenu_for_page_post_type' );102 $this->loader->add_action( 'cmb2_admin_init', $options, 'registerOptionsPage' ); 103 103 $this->loader->add_action( 'wp_ajax_juvo-mail-editor-sync-triggers', $options, 'ajax_sync_triggers' ); 104 104 … … 127 127 * New User Notification for enduser 128 128 */ 129 $newUser = new New_User(); 130 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUser, 'registerTrigger' ); 131 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUser, 'addCustomFields' ); 132 $this->loader->add_action( 'wp_new_user_notification_email', $newUser, 'send', 10, 2 ); 133 134 // Rest 135 $newUserRest = new New_User_Rest(); 136 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserRest, 'registerTrigger' ); 137 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserRest, 'addCustomFields' ); 138 $this->loader->add_action( 'rest_insert_user', $newUserRest, 'send', 12, 1 ); 129 $this->loader->add_action( 'wp_new_user_notification_email', new New_User(), 'send', 10, 2 ); 130 $this->loader->add_action( 'rest_insert_user', new New_User_Rest(), 'send', 12, 1 ); // Rest 139 131 140 132 /** 141 133 * New User Notification Admin 142 134 */ 143 $newUserAdmin = new New_User_Admin(); 144 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserAdmin, 'registerTrigger' ); 145 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserAdmin, 'addCustomFields' ); 146 $this->loader->add_action( 'wp_new_user_notification_email_admin', $newUserAdmin, 'send', 10, 2 ); 147 148 // Rest 149 $newUserAdminRest = new New_User_Admin_Rest(); 150 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserAdminRest, 'registerTrigger' ); 151 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserAdminRest, 'addCustomFields' ); 152 $this->loader->add_action( 'rest_insert_user', $newUserAdminRest, 'send', 12, 1 ); 135 $this->loader->add_action( 'wp_new_user_notification_email_admin', new New_User_Admin(), 'send', 10, 2 ); 136 $this->loader->add_action( 'rest_insert_user', new New_User_Admin_Rest(), 'send', 12, 1 ); // Rest 153 137 154 138 /** 155 139 * Password Reset 156 140 */ 157 $passwordReset = new Password_Reset(); 158 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordReset, 'registerTrigger' ); 159 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordReset, 'addCustomFields' ); 160 $this->loader->add_filter( 'retrieve_password_message', $passwordReset, 'send', 10, 4 ); 141 $this->loader->add_filter( 'retrieve_password_message', new Password_Reset(), 'send', 10, 4 ); 161 142 162 143 /** 163 144 * Password Reset Admin 164 145 */ 165 $passwordResetAdmin = new Password_Reset_Admin(); 166 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordResetAdmin, 'registerTrigger' ); 167 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordResetAdmin, 'addCustomFields' ); 168 $this->loader->add_filter( 'retrieve_password_message', $passwordResetAdmin, 'send', 99, 4 ); 146 $this->loader->add_filter( 'retrieve_password_message', new Password_Reset_Admin(), 'send', 99, 4 ); 169 147 170 148 /** 171 149 * Password Changed 172 150 */ 173 $passwordChanged = new Password_Changed(); 174 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordChanged, 'registerTrigger' ); 175 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordChanged, 'addCustomFields' ); 176 $this->loader->add_filter( 'password_change_email', $passwordChanged, 'send', 10, 2 ); 151 $this->loader->add_filter( 'password_change_email', new Password_Changed(), 'send', 10, 2 ); 177 152 178 153 /** 179 154 * Password Changed Admin 180 155 */ 181 $passwordChangedAdmin = new Password_Changed_Admin(); 182 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordChangedAdmin, 'registerTrigger' ); 183 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordChangedAdmin, 'addCustomFields' ); 184 $this->loader->add_filter( 'wp_password_change_notification_email', $passwordChangedAdmin, 'send', 10, 2 ); 156 $this->loader->add_filter( 'wp_password_change_notification_email', new Password_Changed_Admin(), 'send', 10, 2 ); 185 157 186 158 /** -
juvo-mail-editor/tags/3.0.1/src/Mail_Generator.php
r2644151 r2654150 12 12 public function __construct() { 13 13 add_filter( 'juvo_mail_editor_post_metabox', array( $this, 'addCustomFields' ) ); 14 add_filter( 'juvo_mail_editor_trigger', array( $this, 'registerTrigger' ) ); 14 15 15 16 add_filter( "juvo_mail_editor_{$this->getTrigger()}_always_sent", array( $this, 'getAlwaysSent' ), 1, 0 ); … … 28 29 add_filter( "juvo_mail_editor_{$this->getTrigger()}_language", array( $this, 'getLanguage' ), 1, 2 ); 29 30 } 31 32 abstract protected function getTrigger(): string; 30 33 31 34 abstract public function send( ...$params ); … … 51 54 * @return CMB2 52 55 */ 53 abstract public function addCustomFields( CMB2 $cmb ): CMB2; 56 public function addCustomFields( CMB2 $cmb ): CMB2 { 57 return $cmb; 58 } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed 54 59 55 60 public function postHasTrigger( CMB2_Field $field ): bool { … … 65 70 * @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter 66 71 */ 67 abstract public function getLanguage( string $language, array $context ): string; // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed 72 public function getLanguage( string $language, array $context ): string { 73 return $language; 74 } 68 75 69 76 /** -
juvo-mail-editor/tags/3.0.1/src/Mails/Mail.php
r2644151 r2654150 11 11 public function getRecipient(): string; 12 12 13 public function getTrigger(): string;14 15 13 /** 16 14 * Return default placeholder set -
juvo-mail-editor/tags/3.0.1/src/Mails/New_User.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 12 11 protected WP_User $user; 13 12 14 p ublicfunction getTrigger(): string {13 protected function getTrigger(): string { 15 14 return 'new_user'; 16 }17 18 /**19 * Add Custom Fields to metabox20 *21 * @param CMB2 $cmb22 *23 * @return CMB224 */25 public function addCustomFields( CMB2 $cmb ): CMB2 {26 return $cmb;27 15 } 28 16 … … 94 82 return $language; 95 83 } 84 96 85 } -
juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Admin.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 15 14 * @return string 16 15 */ 17 p ublicfunction getTrigger(): string {16 protected function getTrigger(): string { 18 17 return 'new_user_admin'; 19 }20 21 /**22 * @param CMB2 $cmb23 *24 * @return CMB225 */26 public function addCustomFields( CMB2 $cmb ): CMB2 {27 return $cmb;28 18 } 29 19 … … 78 68 return true; 79 69 } 80 81 public function getLanguage( string $language, array $context ): string {82 return $language;83 }84 70 } -
juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Admin_Rest.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; 8 7 9 8 class New_User_Admin_Rest extends Mail_Generator { 10 11 /**12 * @param CMB2 $cmb13 *14 * @return CMB215 */16 public function addCustomFields( CMB2 $cmb ): CMB2 {17 return $cmb;18 }19 9 20 10 public function send( ...$params ) { … … 37 27 * @return string 38 28 */ 39 p ublicfunction getTrigger(): string {29 protected function getTrigger(): string { 40 30 return 'new_user_admin_rest'; 41 31 } … … 71 61 return false; 72 62 } 73 74 public function getLanguage( string $language, array $context ): string {75 return $language;76 }77 63 } -
juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Rest.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 11 10 12 11 protected WP_User $user; 13 14 /**15 * Add Custom Fields to metabox16 *17 * @param CMB2 $cmb18 *19 * @return CMB220 */21 public function addCustomFields( CMB2 $cmb ): CMB2 {22 return $cmb;23 }24 12 25 13 public function send( ...$params ) { … … 57 45 } 58 46 59 p ublicfunction getTrigger(): string {47 protected function getTrigger(): string { 60 48 return 'new_user_rest'; 61 49 } -
juvo-mail-editor/tags/3.0.1/src/Mails/Password_Changed.php
r2644151 r2654150 21 21 } 22 22 23 p ublicfunction getTrigger(): string {23 protected function getTrigger(): string { 24 24 return 'password_changed'; 25 25 } -
juvo-mail-editor/tags/3.0.1/src/Mails/Password_Changed_Admin.php
r2644151 r2654150 21 21 } 22 22 23 p ublicfunction getTrigger(): string {23 protected function getTrigger(): string { 24 24 return 'password_changed_admin'; 25 25 } … … 66 66 } 67 67 68 /**69 * @inheritDoc70 */71 public function getLanguage( string $language, array $context ): string {72 return $language;73 }74 75 68 protected function setPlaceholderValues( WP_User $user, array $options = array() ): void { 76 69 } -
juvo-mail-editor/tags/3.0.1/src/Mails/Password_Reset.php
r2644151 r2654150 16 16 protected string $key; 17 17 18 p ublicfunction getTrigger(): string {18 protected function getTrigger(): string { 19 19 return 'password_reset'; 20 20 } -
juvo-mail-editor/tags/3.0.1/src/Mails/Password_Reset_Admin.php
r2644151 r2654150 48 48 } 49 49 50 p ublicfunction getTrigger(): string {50 protected function getTrigger(): string { 51 51 return 'password_reset_admin'; 52 52 } … … 63 63 } 64 64 65 public function getLanguage( string $language, array $context ): string {66 return get_bloginfo( 'language' );67 }68 69 65 protected function getName(): string { 70 66 return 'Password Reset (Admin)'; -
juvo-mail-editor/tags/3.0.1/src/Options_Page.php
r2644151 r2654150 5 5 class Options_Page { 6 6 7 public function yourprefix_register_options_submenu_for_page_post_type() {7 public function registerOptionsPage() { 8 8 9 9 /** … … 17 17 'option_key' => 'settings', 18 18 'parent_slug' => 'edit.php?post_type=' . Mails_PT::POST_TYPE_NAME, 19 'capability' => ' post', // Cap required to view options-page.20 'display_cb' => array( $this, ' yourprefix_theme_options_page_output' ),19 'capability' => 'edit_pages', // Cap required to view options-page. 20 'display_cb' => array( $this, 'mailEditorOptionsPageRender' ), 21 21 ) 22 22 ); … … 38 38 } 39 39 40 public function yourprefix_theme_options_page_output( $hookup ) {40 public function mailEditorOptionsPageRender( $hookup ) { 41 41 // Output custom markup for the options-page. 42 42 ?> -
juvo-mail-editor/tags/3.0.1/vendor/autoload.php
r2644151 r2654150 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 674898f297032be810617af09893b8de::getLoader();7 return ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611::getLoader(); -
juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_files.php
r2644151 r2654150 7 7 8 8 return array( 9 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 9 10 '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', 10 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',11 11 ); -
juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_real.php
r2644151 r2654150 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 674898f297032be810617af09893b8de5 class ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 674898f297032be810617af09893b8de', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 674898f297032be810617af09893b8de', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 674898f297032be810617af09893b8de::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; … … 52 52 53 53 if ($useStaticLoader) { 54 $includeFiles = Composer\Autoload\ComposerStaticInit 674898f297032be810617af09893b8de::$files;54 $includeFiles = Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$files; 55 55 } else { 56 56 $includeFiles = require __DIR__ . '/autoload_files.php'; 57 57 } 58 58 foreach ($includeFiles as $fileIdentifier => $file) { 59 composerRequire 674898f297032be810617af09893b8de($fileIdentifier, $file);59 composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file); 60 60 } 61 61 … … 64 64 } 65 65 66 function composerRequire 674898f297032be810617af09893b8de($fileIdentifier, $file)66 function composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file) 67 67 { 68 68 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_static.php
r2644151 r2654150 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 674898f297032be810617af09893b8de7 class ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611 8 8 { 9 9 public static $files = array ( 10 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 10 11 '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', 11 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',12 12 ); 13 13 … … 94 94 { 95 95 return \Closure::bind(function () use ($loader) { 96 $loader->prefixLengthsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixLengthsPsr4;97 $loader->prefixDirsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixDirsPsr4;98 $loader->fallbackDirsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$fallbackDirsPsr4;99 $loader->prefixesPsr0 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixesPsr0;100 $loader->classMap = ComposerStaticInit 674898f297032be810617af09893b8de::$classMap;96 $loader->prefixLengthsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixLengthsPsr4; 97 $loader->prefixDirsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixDirsPsr4; 98 $loader->fallbackDirsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$fallbackDirsPsr4; 99 $loader->prefixesPsr0 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixesPsr0; 100 $loader->classMap = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$classMap; 101 101 102 102 }, null, ClassLoader::class); -
juvo-mail-editor/tags/3.0.1/vendor/composer/installed.php
r2644151 r2654150 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '3.0. 0',4 'version' => '3.0. 0.0',3 'pretty_version' => '3.0.1', 4 'version' => '3.0.1.0', 5 5 'type' => 'wordpress-plugin', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' da722589b432f877651467e2e28882824b947c75',8 'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc', 9 9 'name' => 'juvo/mail-editor', 10 10 'dev' => false, … … 39 39 ), 40 40 'juvo/mail-editor' => array( 41 'pretty_version' => '3.0. 0',42 'version' => '3.0. 0.0',41 'pretty_version' => '3.0.1', 42 'version' => '3.0.1.0', 43 43 'type' => 'wordpress-plugin', 44 44 'install_path' => __DIR__ . '/../../', 45 45 'aliases' => array(), 46 'reference' => ' da722589b432f877651467e2e28882824b947c75',46 'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc', 47 47 'dev_requirement' => false, 48 48 ), -
juvo-mail-editor/trunk/juvo-mail-editor.php
r2644151 r2654150 8 8 * Text Domain: juvo-mail-editor 9 9 * Domain Path: /languages 10 * Version: 3.0. 010 * Version: 3.0.1 11 11 */ 12 12 -
juvo-mail-editor/trunk/readme.txt
r2644151 r2654150 4 4 License: GPLv2 or later 5 5 Tested up to: 5.8 6 Stable tag: 3.0. 06 Stable tag: 3.0.1 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
r2644151 r2654150 100 100 */ 101 101 $options = new Options_Page(); 102 $this->loader->add_action( 'cmb2_admin_init', $options, ' yourprefix_register_options_submenu_for_page_post_type' );102 $this->loader->add_action( 'cmb2_admin_init', $options, 'registerOptionsPage' ); 103 103 $this->loader->add_action( 'wp_ajax_juvo-mail-editor-sync-triggers', $options, 'ajax_sync_triggers' ); 104 104 … … 127 127 * New User Notification for enduser 128 128 */ 129 $newUser = new New_User(); 130 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUser, 'registerTrigger' ); 131 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUser, 'addCustomFields' ); 132 $this->loader->add_action( 'wp_new_user_notification_email', $newUser, 'send', 10, 2 ); 133 134 // Rest 135 $newUserRest = new New_User_Rest(); 136 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserRest, 'registerTrigger' ); 137 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserRest, 'addCustomFields' ); 138 $this->loader->add_action( 'rest_insert_user', $newUserRest, 'send', 12, 1 ); 129 $this->loader->add_action( 'wp_new_user_notification_email', new New_User(), 'send', 10, 2 ); 130 $this->loader->add_action( 'rest_insert_user', new New_User_Rest(), 'send', 12, 1 ); // Rest 139 131 140 132 /** 141 133 * New User Notification Admin 142 134 */ 143 $newUserAdmin = new New_User_Admin(); 144 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserAdmin, 'registerTrigger' ); 145 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserAdmin, 'addCustomFields' ); 146 $this->loader->add_action( 'wp_new_user_notification_email_admin', $newUserAdmin, 'send', 10, 2 ); 147 148 // Rest 149 $newUserAdminRest = new New_User_Admin_Rest(); 150 $this->loader->add_filter( 'juvo_mail_editor_trigger', $newUserAdminRest, 'registerTrigger' ); 151 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $newUserAdminRest, 'addCustomFields' ); 152 $this->loader->add_action( 'rest_insert_user', $newUserAdminRest, 'send', 12, 1 ); 135 $this->loader->add_action( 'wp_new_user_notification_email_admin', new New_User_Admin(), 'send', 10, 2 ); 136 $this->loader->add_action( 'rest_insert_user', new New_User_Admin_Rest(), 'send', 12, 1 ); // Rest 153 137 154 138 /** 155 139 * Password Reset 156 140 */ 157 $passwordReset = new Password_Reset(); 158 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordReset, 'registerTrigger' ); 159 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordReset, 'addCustomFields' ); 160 $this->loader->add_filter( 'retrieve_password_message', $passwordReset, 'send', 10, 4 ); 141 $this->loader->add_filter( 'retrieve_password_message', new Password_Reset(), 'send', 10, 4 ); 161 142 162 143 /** 163 144 * Password Reset Admin 164 145 */ 165 $passwordResetAdmin = new Password_Reset_Admin(); 166 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordResetAdmin, 'registerTrigger' ); 167 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordResetAdmin, 'addCustomFields' ); 168 $this->loader->add_filter( 'retrieve_password_message', $passwordResetAdmin, 'send', 99, 4 ); 146 $this->loader->add_filter( 'retrieve_password_message', new Password_Reset_Admin(), 'send', 99, 4 ); 169 147 170 148 /** 171 149 * Password Changed 172 150 */ 173 $passwordChanged = new Password_Changed(); 174 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordChanged, 'registerTrigger' ); 175 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordChanged, 'addCustomFields' ); 176 $this->loader->add_filter( 'password_change_email', $passwordChanged, 'send', 10, 2 ); 151 $this->loader->add_filter( 'password_change_email', new Password_Changed(), 'send', 10, 2 ); 177 152 178 153 /** 179 154 * Password Changed Admin 180 155 */ 181 $passwordChangedAdmin = new Password_Changed_Admin(); 182 $this->loader->add_filter( 'juvo_mail_editor_trigger', $passwordChangedAdmin, 'registerTrigger' ); 183 $this->loader->add_filter( 'juvo_mail_editor_post_metabox', $passwordChangedAdmin, 'addCustomFields' ); 184 $this->loader->add_filter( 'wp_password_change_notification_email', $passwordChangedAdmin, 'send', 10, 2 ); 156 $this->loader->add_filter( 'wp_password_change_notification_email', new Password_Changed_Admin(), 'send', 10, 2 ); 185 157 186 158 /** -
juvo-mail-editor/trunk/src/Mail_Generator.php
r2644151 r2654150 12 12 public function __construct() { 13 13 add_filter( 'juvo_mail_editor_post_metabox', array( $this, 'addCustomFields' ) ); 14 add_filter( 'juvo_mail_editor_trigger', array( $this, 'registerTrigger' ) ); 14 15 15 16 add_filter( "juvo_mail_editor_{$this->getTrigger()}_always_sent", array( $this, 'getAlwaysSent' ), 1, 0 ); … … 28 29 add_filter( "juvo_mail_editor_{$this->getTrigger()}_language", array( $this, 'getLanguage' ), 1, 2 ); 29 30 } 31 32 abstract protected function getTrigger(): string; 30 33 31 34 abstract public function send( ...$params ); … … 51 54 * @return CMB2 52 55 */ 53 abstract public function addCustomFields( CMB2 $cmb ): CMB2; 56 public function addCustomFields( CMB2 $cmb ): CMB2 { 57 return $cmb; 58 } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed 54 59 55 60 public function postHasTrigger( CMB2_Field $field ): bool { … … 65 70 * @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter 66 71 */ 67 abstract public function getLanguage( string $language, array $context ): string; // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed 72 public function getLanguage( string $language, array $context ): string { 73 return $language; 74 } 68 75 69 76 /** -
juvo-mail-editor/trunk/src/Mails/Mail.php
r2644151 r2654150 11 11 public function getRecipient(): string; 12 12 13 public function getTrigger(): string;14 15 13 /** 16 14 * Return default placeholder set -
juvo-mail-editor/trunk/src/Mails/New_User.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 12 11 protected WP_User $user; 13 12 14 p ublicfunction getTrigger(): string {13 protected function getTrigger(): string { 15 14 return 'new_user'; 16 }17 18 /**19 * Add Custom Fields to metabox20 *21 * @param CMB2 $cmb22 *23 * @return CMB224 */25 public function addCustomFields( CMB2 $cmb ): CMB2 {26 return $cmb;27 15 } 28 16 … … 94 82 return $language; 95 83 } 84 96 85 } -
juvo-mail-editor/trunk/src/Mails/New_User_Admin.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 15 14 * @return string 16 15 */ 17 p ublicfunction getTrigger(): string {16 protected function getTrigger(): string { 18 17 return 'new_user_admin'; 19 }20 21 /**22 * @param CMB2 $cmb23 *24 * @return CMB225 */26 public function addCustomFields( CMB2 $cmb ): CMB2 {27 return $cmb;28 18 } 29 19 … … 78 68 return true; 79 69 } 80 81 public function getLanguage( string $language, array $context ): string {82 return $language;83 }84 70 } -
juvo-mail-editor/trunk/src/Mails/New_User_Admin_Rest.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; 8 7 9 8 class New_User_Admin_Rest extends Mail_Generator { 10 11 /**12 * @param CMB2 $cmb13 *14 * @return CMB215 */16 public function addCustomFields( CMB2 $cmb ): CMB2 {17 return $cmb;18 }19 9 20 10 public function send( ...$params ) { … … 37 27 * @return string 38 28 */ 39 p ublicfunction getTrigger(): string {29 protected function getTrigger(): string { 40 30 return 'new_user_admin_rest'; 41 31 } … … 71 61 return false; 72 62 } 73 74 public function getLanguage( string $language, array $context ): string {75 return $language;76 }77 63 } -
juvo-mail-editor/trunk/src/Mails/New_User_Rest.php
r2644151 r2654150 3 3 namespace JUVO_MailEditor\Mails; 4 4 5 use CMB2;6 5 use JUVO_MailEditor\Mail_Generator; 7 6 use JUVO_MailEditor\Relay; … … 11 10 12 11 protected WP_User $user; 13 14 /**15 * Add Custom Fields to metabox16 *17 * @param CMB2 $cmb18 *19 * @return CMB220 */21 public function addCustomFields( CMB2 $cmb ): CMB2 {22 return $cmb;23 }24 12 25 13 public function send( ...$params ) { … … 57 45 } 58 46 59 p ublicfunction getTrigger(): string {47 protected function getTrigger(): string { 60 48 return 'new_user_rest'; 61 49 } -
juvo-mail-editor/trunk/src/Mails/Password_Changed.php
r2644151 r2654150 21 21 } 22 22 23 p ublicfunction getTrigger(): string {23 protected function getTrigger(): string { 24 24 return 'password_changed'; 25 25 } -
juvo-mail-editor/trunk/src/Mails/Password_Changed_Admin.php
r2644151 r2654150 21 21 } 22 22 23 p ublicfunction getTrigger(): string {23 protected function getTrigger(): string { 24 24 return 'password_changed_admin'; 25 25 } … … 66 66 } 67 67 68 /**69 * @inheritDoc70 */71 public function getLanguage( string $language, array $context ): string {72 return $language;73 }74 75 68 protected function setPlaceholderValues( WP_User $user, array $options = array() ): void { 76 69 } -
juvo-mail-editor/trunk/src/Mails/Password_Reset.php
r2644151 r2654150 16 16 protected string $key; 17 17 18 p ublicfunction getTrigger(): string {18 protected function getTrigger(): string { 19 19 return 'password_reset'; 20 20 } -
juvo-mail-editor/trunk/src/Mails/Password_Reset_Admin.php
r2644151 r2654150 48 48 } 49 49 50 p ublicfunction getTrigger(): string {50 protected function getTrigger(): string { 51 51 return 'password_reset_admin'; 52 52 } … … 63 63 } 64 64 65 public function getLanguage( string $language, array $context ): string {66 return get_bloginfo( 'language' );67 }68 69 65 protected function getName(): string { 70 66 return 'Password Reset (Admin)'; -
juvo-mail-editor/trunk/src/Options_Page.php
r2644151 r2654150 5 5 class Options_Page { 6 6 7 public function yourprefix_register_options_submenu_for_page_post_type() {7 public function registerOptionsPage() { 8 8 9 9 /** … … 17 17 'option_key' => 'settings', 18 18 'parent_slug' => 'edit.php?post_type=' . Mails_PT::POST_TYPE_NAME, 19 'capability' => ' post', // Cap required to view options-page.20 'display_cb' => array( $this, ' yourprefix_theme_options_page_output' ),19 'capability' => 'edit_pages', // Cap required to view options-page. 20 'display_cb' => array( $this, 'mailEditorOptionsPageRender' ), 21 21 ) 22 22 ); … … 38 38 } 39 39 40 public function yourprefix_theme_options_page_output( $hookup ) {40 public function mailEditorOptionsPageRender( $hookup ) { 41 41 // Output custom markup for the options-page. 42 42 ?> -
juvo-mail-editor/trunk/vendor/autoload.php
r2644151 r2654150 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 674898f297032be810617af09893b8de::getLoader();7 return ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611::getLoader(); -
juvo-mail-editor/trunk/vendor/composer/autoload_files.php
r2644151 r2654150 7 7 8 8 return array( 9 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 9 10 '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', 10 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',11 11 ); -
juvo-mail-editor/trunk/vendor/composer/autoload_real.php
r2644151 r2654150 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 674898f297032be810617af09893b8de5 class ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 674898f297032be810617af09893b8de', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 674898f297032be810617af09893b8de', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 674898f297032be810617af09893b8de::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; … … 52 52 53 53 if ($useStaticLoader) { 54 $includeFiles = Composer\Autoload\ComposerStaticInit 674898f297032be810617af09893b8de::$files;54 $includeFiles = Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$files; 55 55 } else { 56 56 $includeFiles = require __DIR__ . '/autoload_files.php'; 57 57 } 58 58 foreach ($includeFiles as $fileIdentifier => $file) { 59 composerRequire 674898f297032be810617af09893b8de($fileIdentifier, $file);59 composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file); 60 60 } 61 61 … … 64 64 } 65 65 66 function composerRequire 674898f297032be810617af09893b8de($fileIdentifier, $file)66 function composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file) 67 67 { 68 68 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
juvo-mail-editor/trunk/vendor/composer/autoload_static.php
r2644151 r2654150 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 674898f297032be810617af09893b8de7 class ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611 8 8 { 9 9 public static $files = array ( 10 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 10 11 '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', 11 '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',12 12 ); 13 13 … … 94 94 { 95 95 return \Closure::bind(function () use ($loader) { 96 $loader->prefixLengthsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixLengthsPsr4;97 $loader->prefixDirsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixDirsPsr4;98 $loader->fallbackDirsPsr4 = ComposerStaticInit 674898f297032be810617af09893b8de::$fallbackDirsPsr4;99 $loader->prefixesPsr0 = ComposerStaticInit 674898f297032be810617af09893b8de::$prefixesPsr0;100 $loader->classMap = ComposerStaticInit 674898f297032be810617af09893b8de::$classMap;96 $loader->prefixLengthsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixLengthsPsr4; 97 $loader->prefixDirsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixDirsPsr4; 98 $loader->fallbackDirsPsr4 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$fallbackDirsPsr4; 99 $loader->prefixesPsr0 = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$prefixesPsr0; 100 $loader->classMap = ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$classMap; 101 101 102 102 }, null, ClassLoader::class); -
juvo-mail-editor/trunk/vendor/composer/installed.php
r2644151 r2654150 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '3.0. 0',4 'version' => '3.0. 0.0',3 'pretty_version' => '3.0.1', 4 'version' => '3.0.1.0', 5 5 'type' => 'wordpress-plugin', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' da722589b432f877651467e2e28882824b947c75',8 'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc', 9 9 'name' => 'juvo/mail-editor', 10 10 'dev' => false, … … 39 39 ), 40 40 'juvo/mail-editor' => array( 41 'pretty_version' => '3.0. 0',42 'version' => '3.0. 0.0',41 'pretty_version' => '3.0.1', 42 'version' => '3.0.1.0', 43 43 'type' => 'wordpress-plugin', 44 44 'install_path' => __DIR__ . '/../../', 45 45 'aliases' => array(), 46 'reference' => ' da722589b432f877651467e2e28882824b947c75',46 'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc', 47 47 'dev_requirement' => false, 48 48 ),
Note: See TracChangeset
for help on using the changeset viewer.