/var/www/html_fr/wp-content/plugins/yaymail/src/Shortcodes/ShortcodesLoader.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

namespace YayMail\Shortcodes;

use 
YayMail\Shortcodes\OrderDetails\OrderDetailsShortcodes;
use 
YayMail\Shortcodes\ShippingShortcodes;
use 
YayMail\Shortcodes\BillingShortcodes;
use 
YayMail\Shortcodes\PaymentsShortcodes;
use 
YayMail\Shortcodes\NewUsersShortcodes;
use 
YayMail\Shortcodes\ResetPasswordsShortcodes;
use 
YayMail\Shortcodes\LegacyCustomShortcodes;
use 
YayMail\Utils\SingletonTrait;

/**
 * @method: static ShortcodesLoader get_instance()
 */
class ShortcodesLoader {

    use 
SingletonTrait;

    private 
$shortcode_intances = [];

    protected function 
__construct() {

        
$this->shortcode_intances = [
            
CommonShortcodes::get_instance(),
            
OrderDetailsShortcodes::get_instance(),
            
HookShortcodes::get_instance(),
            
ShippingShortcodes::get_instance(),
            
BillingShortcodes::get_instance(),
            
PaymentsShortcodes::get_instance(),
            
NewUsersShortcodes::get_instance(),
            
ResetPasswordsShortcodes::get_instance(),
            
OrderMetaShortcodes::get_instance(),
            
LegacyCustomShortcodes::get_instance(),

            
/**
             * @since 4.0.6
             */
            
RefundShortcodes::get_instance(),
        ];

        
do_action'yaymail_register_shortcodes'$this );

        foreach ( 
yaymail_get_emails() as $email ) {

            
do_action'yaymail_' YAYMAIL_ALL_EMAILS '_register_shortcodes'$email );
            
do_action'yaymail_' $email->get_id() . '_register_shortcodes'$email );

            if ( 
in_arrayYAYMAIL_NON_ORDER_EMAILS$email->email_typestrue ) ) {
                
do_action'yaymail_' YAYMAIL_NON_ORDER_EMAILS '_register_shortcodes'$email );
                continue;
            }
            if ( 
in_arrayYAYMAIL_WITH_ORDER_EMAILS$email->email_typestrue ) ) {
                
do_action'yaymail_' YAYMAIL_WITH_ORDER_EMAILS '_register_shortcodes'$email );
                continue;
            }

            if ( 
in_arrayYAYMAIL_GLOBAL_HEADER_FOOTER_ID$email->email_typestrue ) ) {
                
do_action'yaymail_' YAYMAIL_GLOBAL_HEADER_FOOTER_ID '_register_shortcodes'$email );
                continue;
            }
        }
    }
}