Plugin Directory

Changeset 2654150


Ignore:
Timestamp:
01/07/2022 11:34:52 AM (4 years ago)
Author:
juvodesign
Message:

Update to version 3.0.1 from GitHub

Location:
juvo-mail-editor
Files:
38 edited
1 copied

Legend:

Unmodified
Added
Removed
  • juvo-mail-editor/tags/3.0.1/juvo-mail-editor.php

    r2644151 r2654150  
    88 * Text Domain:     juvo-mail-editor
    99 * Domain Path:     /languages
    10  * Version:         3.0.0
     10 * Version:         3.0.1
    1111 */
    1212
  • juvo-mail-editor/tags/3.0.1/readme.txt

    r2644151 r2654150  
    44License: GPLv2 or later
    55Tested up to: 5.8
    6 Stable tag: 3.0.0
     6Stable tag: 3.0.1
    77
    88JUVO 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  
    100100         */
    101101        $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' );
    103103        $this->loader->add_action( 'wp_ajax_juvo-mail-editor-sync-triggers', $options, 'ajax_sync_triggers' );
    104104
     
    127127         * New User Notification for enduser
    128128         */
    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
    139131
    140132        /**
    141133         * New User Notification Admin
    142134         */
    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
    153137
    154138        /**
    155139         * Password Reset
    156140         */
    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 );
    161142
    162143        /**
    163144         * Password Reset Admin
    164145         */
    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 );
    169147
    170148        /**
    171149         * Password Changed
    172150         */
    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 );
    177152
    178153        /**
    179154         * Password Changed Admin
    180155         */
    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 );
    185157
    186158        /**
  • juvo-mail-editor/tags/3.0.1/src/Mail_Generator.php

    r2644151 r2654150  
    1212    public function __construct() {
    1313        add_filter( 'juvo_mail_editor_post_metabox', array( $this, 'addCustomFields' ) );
     14        add_filter( 'juvo_mail_editor_trigger', array( $this, 'registerTrigger' ) );
    1415
    1516        add_filter( "juvo_mail_editor_{$this->getTrigger()}_always_sent", array( $this, 'getAlwaysSent' ), 1, 0 );
     
    2829        add_filter( "juvo_mail_editor_{$this->getTrigger()}_language", array( $this, 'getLanguage' ), 1, 2 );
    2930    }
     31
     32    abstract protected function getTrigger(): string;
    3033
    3134    abstract public function send( ...$params );
     
    5154     * @return CMB2
    5255     */
    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
    5459
    5560    public function postHasTrigger( CMB2_Field $field ): bool {
     
    6570     * @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter
    6671     */
    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    }
    6875
    6976    /**
  • juvo-mail-editor/tags/3.0.1/src/Mails/Mail.php

    r2644151 r2654150  
    1111    public function getRecipient(): string;
    1212
    13     public function getTrigger(): string;
    14 
    1513    /**
    1614     * Return default placeholder set
  • juvo-mail-editor/tags/3.0.1/src/Mails/New_User.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1211    protected WP_User $user;
    1312
    14     public function getTrigger(): string {
     13    protected function getTrigger(): string {
    1514        return 'new_user';
    16     }
    17 
    18     /**
    19      * Add Custom Fields to metabox
    20      *
    21      * @param CMB2 $cmb
    22      *
    23      * @return CMB2
    24      */
    25     public function addCustomFields( CMB2 $cmb ): CMB2 {
    26         return $cmb;
    2715    }
    2816
     
    9482        return $language;
    9583    }
     84
    9685}
  • juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Admin.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1514     * @return string
    1615     */
    17     public function getTrigger(): string {
     16    protected function getTrigger(): string {
    1817        return 'new_user_admin';
    19     }
    20 
    21     /**
    22      * @param CMB2 $cmb
    23      *
    24      * @return CMB2
    25      */
    26     public function addCustomFields( CMB2 $cmb ): CMB2 {
    27         return $cmb;
    2818    }
    2919
     
    7868        return true;
    7969    }
    80 
    81     public function getLanguage( string $language, array $context ): string {
    82         return $language;
    83     }
    8470}
  • juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Admin_Rest.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
    87
    98class New_User_Admin_Rest extends Mail_Generator {
    10 
    11     /**
    12      * @param CMB2 $cmb
    13      *
    14      * @return CMB2
    15      */
    16     public function addCustomFields( CMB2 $cmb ): CMB2 {
    17         return $cmb;
    18     }
    199
    2010    public function send( ...$params ) {
     
    3727     * @return string
    3828     */
    39     public function getTrigger(): string {
     29    protected function getTrigger(): string {
    4030        return 'new_user_admin_rest';
    4131    }
     
    7161        return false;
    7262    }
    73 
    74     public function getLanguage( string $language, array $context ): string {
    75         return $language;
    76     }
    7763}
  • juvo-mail-editor/tags/3.0.1/src/Mails/New_User_Rest.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1110
    1211    protected WP_User $user;
    13 
    14     /**
    15      * Add Custom Fields to metabox
    16      *
    17      * @param CMB2 $cmb
    18      *
    19      * @return CMB2
    20      */
    21     public function addCustomFields( CMB2 $cmb ): CMB2 {
    22         return $cmb;
    23     }
    2412
    2513    public function send( ...$params ) {
     
    5745    }
    5846
    59     public function getTrigger(): string {
     47    protected function getTrigger(): string {
    6048        return 'new_user_rest';
    6149    }
  • juvo-mail-editor/tags/3.0.1/src/Mails/Password_Changed.php

    r2644151 r2654150  
    2121    }
    2222
    23     public function getTrigger(): string {
     23    protected function getTrigger(): string {
    2424        return 'password_changed';
    2525    }
  • juvo-mail-editor/tags/3.0.1/src/Mails/Password_Changed_Admin.php

    r2644151 r2654150  
    2121    }
    2222
    23     public function getTrigger(): string {
     23    protected function getTrigger(): string {
    2424        return 'password_changed_admin';
    2525    }
     
    6666    }
    6767
    68     /**
    69      * @inheritDoc
    70      */
    71     public function getLanguage( string $language, array $context ): string {
    72         return $language;
    73     }
    74 
    7568    protected function setPlaceholderValues( WP_User $user, array $options = array() ): void {
    7669    }
  • juvo-mail-editor/tags/3.0.1/src/Mails/Password_Reset.php

    r2644151 r2654150  
    1616    protected string $key;
    1717
    18     public function getTrigger(): string {
     18    protected function getTrigger(): string {
    1919        return 'password_reset';
    2020    }
  • juvo-mail-editor/tags/3.0.1/src/Mails/Password_Reset_Admin.php

    r2644151 r2654150  
    4848    }
    4949
    50     public function getTrigger(): string {
     50    protected function getTrigger(): string {
    5151        return 'password_reset_admin';
    5252    }
     
    6363    }
    6464
    65     public function getLanguage( string $language, array $context ): string {
    66         return get_bloginfo( 'language' );
    67     }
    68 
    6965    protected function getName(): string {
    7066        return 'Password Reset (Admin)';
  • juvo-mail-editor/tags/3.0.1/src/Options_Page.php

    r2644151 r2654150  
    55class Options_Page {
    66
    7     public function yourprefix_register_options_submenu_for_page_post_type() {
     7    public function registerOptionsPage() {
    88
    99        /**
     
    1717                'option_key'   => 'settings',
    1818                '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' ),
    2121            )
    2222        );
     
    3838    }
    3939
    40     public function yourprefix_theme_options_page_output( $hookup ) {
     40    public function mailEditorOptionsPageRender( $hookup ) {
    4141        // Output custom markup for the options-page.
    4242        ?>
  • juvo-mail-editor/tags/3.0.1/vendor/autoload.php

    r2644151 r2654150  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit674898f297032be810617af09893b8de::getLoader();
     7return ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611::getLoader();
  • juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_files.php

    r2644151 r2654150  
    77
    88return array(
     9    '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    910    '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
    10     '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    1111);
  • juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_real.php

    r2644151 r2654150  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit674898f297032be810617af09893b8de
     5class ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit674898f297032be810617af09893b8de', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit674898f297032be810617af09893b8de', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit674898f297032be810617af09893b8de::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
     
    5252
    5353        if ($useStaticLoader) {
    54             $includeFiles = Composer\Autoload\ComposerStaticInit674898f297032be810617af09893b8de::$files;
     54            $includeFiles = Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$files;
    5555        } else {
    5656            $includeFiles = require __DIR__ . '/autoload_files.php';
    5757        }
    5858        foreach ($includeFiles as $fileIdentifier => $file) {
    59             composerRequire674898f297032be810617af09893b8de($fileIdentifier, $file);
     59            composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file);
    6060        }
    6161
     
    6464}
    6565
    66 function composerRequire674898f297032be810617af09893b8de($fileIdentifier, $file)
     66function composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file)
    6767{
    6868    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • juvo-mail-editor/tags/3.0.1/vendor/composer/autoload_static.php

    r2644151 r2654150  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit674898f297032be810617af09893b8de
     7class ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611
    88{
    99    public static $files = array (
     10        '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    1011        '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
    11         '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    1212    );
    1313
     
    9494    {
    9595        return \Closure::bind(function () use ($loader) {
    96             $loader->prefixLengthsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixLengthsPsr4;
    97             $loader->prefixDirsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixDirsPsr4;
    98             $loader->fallbackDirsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$fallbackDirsPsr4;
    99             $loader->prefixesPsr0 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixesPsr0;
    100             $loader->classMap = ComposerStaticInit674898f297032be810617af09893b8de::$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;
    101101
    102102        }, null, ClassLoader::class);
  • juvo-mail-editor/tags/3.0.1/vendor/composer/installed.php

    r2644151 r2654150  
    11<?php return array(
    22    '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',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => 'da722589b432f877651467e2e28882824b947c75',
     8        'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc',
    99        'name' => 'juvo/mail-editor',
    1010        'dev' => false,
     
    3939        ),
    4040        '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',
    4343            'type' => 'wordpress-plugin',
    4444            'install_path' => __DIR__ . '/../../',
    4545            'aliases' => array(),
    46             'reference' => 'da722589b432f877651467e2e28882824b947c75',
     46            'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc',
    4747            'dev_requirement' => false,
    4848        ),
  • juvo-mail-editor/trunk/juvo-mail-editor.php

    r2644151 r2654150  
    88 * Text Domain:     juvo-mail-editor
    99 * Domain Path:     /languages
    10  * Version:         3.0.0
     10 * Version:         3.0.1
    1111 */
    1212
  • juvo-mail-editor/trunk/readme.txt

    r2644151 r2654150  
    44License: GPLv2 or later
    55Tested up to: 5.8
    6 Stable tag: 3.0.0
     6Stable tag: 3.0.1
    77
    88JUVO 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  
    100100         */
    101101        $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' );
    103103        $this->loader->add_action( 'wp_ajax_juvo-mail-editor-sync-triggers', $options, 'ajax_sync_triggers' );
    104104
     
    127127         * New User Notification for enduser
    128128         */
    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
    139131
    140132        /**
    141133         * New User Notification Admin
    142134         */
    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
    153137
    154138        /**
    155139         * Password Reset
    156140         */
    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 );
    161142
    162143        /**
    163144         * Password Reset Admin
    164145         */
    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 );
    169147
    170148        /**
    171149         * Password Changed
    172150         */
    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 );
    177152
    178153        /**
    179154         * Password Changed Admin
    180155         */
    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 );
    185157
    186158        /**
  • juvo-mail-editor/trunk/src/Mail_Generator.php

    r2644151 r2654150  
    1212    public function __construct() {
    1313        add_filter( 'juvo_mail_editor_post_metabox', array( $this, 'addCustomFields' ) );
     14        add_filter( 'juvo_mail_editor_trigger', array( $this, 'registerTrigger' ) );
    1415
    1516        add_filter( "juvo_mail_editor_{$this->getTrigger()}_always_sent", array( $this, 'getAlwaysSent' ), 1, 0 );
     
    2829        add_filter( "juvo_mail_editor_{$this->getTrigger()}_language", array( $this, 'getLanguage' ), 1, 2 );
    2930    }
     31
     32    abstract protected function getTrigger(): string;
    3033
    3134    abstract public function send( ...$params );
     
    5154     * @return CMB2
    5255     */
    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
    5459
    5560    public function postHasTrigger( CMB2_Field $field ): bool {
     
    6570     * @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter
    6671     */
    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    }
    6875
    6976    /**
  • juvo-mail-editor/trunk/src/Mails/Mail.php

    r2644151 r2654150  
    1111    public function getRecipient(): string;
    1212
    13     public function getTrigger(): string;
    14 
    1513    /**
    1614     * Return default placeholder set
  • juvo-mail-editor/trunk/src/Mails/New_User.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1211    protected WP_User $user;
    1312
    14     public function getTrigger(): string {
     13    protected function getTrigger(): string {
    1514        return 'new_user';
    16     }
    17 
    18     /**
    19      * Add Custom Fields to metabox
    20      *
    21      * @param CMB2 $cmb
    22      *
    23      * @return CMB2
    24      */
    25     public function addCustomFields( CMB2 $cmb ): CMB2 {
    26         return $cmb;
    2715    }
    2816
     
    9482        return $language;
    9583    }
     84
    9685}
  • juvo-mail-editor/trunk/src/Mails/New_User_Admin.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1514     * @return string
    1615     */
    17     public function getTrigger(): string {
     16    protected function getTrigger(): string {
    1817        return 'new_user_admin';
    19     }
    20 
    21     /**
    22      * @param CMB2 $cmb
    23      *
    24      * @return CMB2
    25      */
    26     public function addCustomFields( CMB2 $cmb ): CMB2 {
    27         return $cmb;
    2818    }
    2919
     
    7868        return true;
    7969    }
    80 
    81     public function getLanguage( string $language, array $context ): string {
    82         return $language;
    83     }
    8470}
  • juvo-mail-editor/trunk/src/Mails/New_User_Admin_Rest.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
    87
    98class New_User_Admin_Rest extends Mail_Generator {
    10 
    11     /**
    12      * @param CMB2 $cmb
    13      *
    14      * @return CMB2
    15      */
    16     public function addCustomFields( CMB2 $cmb ): CMB2 {
    17         return $cmb;
    18     }
    199
    2010    public function send( ...$params ) {
     
    3727     * @return string
    3828     */
    39     public function getTrigger(): string {
     29    protected function getTrigger(): string {
    4030        return 'new_user_admin_rest';
    4131    }
     
    7161        return false;
    7262    }
    73 
    74     public function getLanguage( string $language, array $context ): string {
    75         return $language;
    76     }
    7763}
  • juvo-mail-editor/trunk/src/Mails/New_User_Rest.php

    r2644151 r2654150  
    33namespace JUVO_MailEditor\Mails;
    44
    5 use CMB2;
    65use JUVO_MailEditor\Mail_Generator;
    76use JUVO_MailEditor\Relay;
     
    1110
    1211    protected WP_User $user;
    13 
    14     /**
    15      * Add Custom Fields to metabox
    16      *
    17      * @param CMB2 $cmb
    18      *
    19      * @return CMB2
    20      */
    21     public function addCustomFields( CMB2 $cmb ): CMB2 {
    22         return $cmb;
    23     }
    2412
    2513    public function send( ...$params ) {
     
    5745    }
    5846
    59     public function getTrigger(): string {
     47    protected function getTrigger(): string {
    6048        return 'new_user_rest';
    6149    }
  • juvo-mail-editor/trunk/src/Mails/Password_Changed.php

    r2644151 r2654150  
    2121    }
    2222
    23     public function getTrigger(): string {
     23    protected function getTrigger(): string {
    2424        return 'password_changed';
    2525    }
  • juvo-mail-editor/trunk/src/Mails/Password_Changed_Admin.php

    r2644151 r2654150  
    2121    }
    2222
    23     public function getTrigger(): string {
     23    protected function getTrigger(): string {
    2424        return 'password_changed_admin';
    2525    }
     
    6666    }
    6767
    68     /**
    69      * @inheritDoc
    70      */
    71     public function getLanguage( string $language, array $context ): string {
    72         return $language;
    73     }
    74 
    7568    protected function setPlaceholderValues( WP_User $user, array $options = array() ): void {
    7669    }
  • juvo-mail-editor/trunk/src/Mails/Password_Reset.php

    r2644151 r2654150  
    1616    protected string $key;
    1717
    18     public function getTrigger(): string {
     18    protected function getTrigger(): string {
    1919        return 'password_reset';
    2020    }
  • juvo-mail-editor/trunk/src/Mails/Password_Reset_Admin.php

    r2644151 r2654150  
    4848    }
    4949
    50     public function getTrigger(): string {
     50    protected function getTrigger(): string {
    5151        return 'password_reset_admin';
    5252    }
     
    6363    }
    6464
    65     public function getLanguage( string $language, array $context ): string {
    66         return get_bloginfo( 'language' );
    67     }
    68 
    6965    protected function getName(): string {
    7066        return 'Password Reset (Admin)';
  • juvo-mail-editor/trunk/src/Options_Page.php

    r2644151 r2654150  
    55class Options_Page {
    66
    7     public function yourprefix_register_options_submenu_for_page_post_type() {
     7    public function registerOptionsPage() {
    88
    99        /**
     
    1717                'option_key'   => 'settings',
    1818                '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' ),
    2121            )
    2222        );
     
    3838    }
    3939
    40     public function yourprefix_theme_options_page_output( $hookup ) {
     40    public function mailEditorOptionsPageRender( $hookup ) {
    4141        // Output custom markup for the options-page.
    4242        ?>
  • juvo-mail-editor/trunk/vendor/autoload.php

    r2644151 r2654150  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit674898f297032be810617af09893b8de::getLoader();
     7return ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611::getLoader();
  • juvo-mail-editor/trunk/vendor/composer/autoload_files.php

    r2644151 r2654150  
    77
    88return array(
     9    '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    910    '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
    10     '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
    1111);
  • juvo-mail-editor/trunk/vendor/composer/autoload_real.php

    r2644151 r2654150  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit674898f297032be810617af09893b8de
     5class ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit674898f297032be810617af09893b8de', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit674898f297032be810617af09893b8de', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit76482599c4a7f1e1877c9fc12cff0611', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit674898f297032be810617af09893b8de::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
     
    5252
    5353        if ($useStaticLoader) {
    54             $includeFiles = Composer\Autoload\ComposerStaticInit674898f297032be810617af09893b8de::$files;
     54            $includeFiles = Composer\Autoload\ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611::$files;
    5555        } else {
    5656            $includeFiles = require __DIR__ . '/autoload_files.php';
    5757        }
    5858        foreach ($includeFiles as $fileIdentifier => $file) {
    59             composerRequire674898f297032be810617af09893b8de($fileIdentifier, $file);
     59            composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file);
    6060        }
    6161
     
    6464}
    6565
    66 function composerRequire674898f297032be810617af09893b8de($fileIdentifier, $file)
     66function composerRequire76482599c4a7f1e1877c9fc12cff0611($fileIdentifier, $file)
    6767{
    6868    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • juvo-mail-editor/trunk/vendor/composer/autoload_static.php

    r2644151 r2654150  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit674898f297032be810617af09893b8de
     7class ComposerStaticInit76482599c4a7f1e1877c9fc12cff0611
    88{
    99    public static $files = array (
     10        '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    1011        '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
    11         '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
    1212    );
    1313
     
    9494    {
    9595        return \Closure::bind(function () use ($loader) {
    96             $loader->prefixLengthsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixLengthsPsr4;
    97             $loader->prefixDirsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixDirsPsr4;
    98             $loader->fallbackDirsPsr4 = ComposerStaticInit674898f297032be810617af09893b8de::$fallbackDirsPsr4;
    99             $loader->prefixesPsr0 = ComposerStaticInit674898f297032be810617af09893b8de::$prefixesPsr0;
    100             $loader->classMap = ComposerStaticInit674898f297032be810617af09893b8de::$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;
    101101
    102102        }, null, ClassLoader::class);
  • juvo-mail-editor/trunk/vendor/composer/installed.php

    r2644151 r2654150  
    11<?php return array(
    22    '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',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => 'da722589b432f877651467e2e28882824b947c75',
     8        'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc',
    99        'name' => 'juvo/mail-editor',
    1010        'dev' => false,
     
    3939        ),
    4040        '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',
    4343            'type' => 'wordpress-plugin',
    4444            'install_path' => __DIR__ . '/../../',
    4545            'aliases' => array(),
    46             'reference' => 'da722589b432f877651467e2e28882824b947c75',
     46            'reference' => '4d9364fb994ade9d09584753f64df3f53b155ccc',
    4747            'dev_requirement' => false,
    4848        ),
Note: See TracChangeset for help on using the changeset viewer.