/var/www/html_fr/wp-content/plugins/yaymail/src/Shortcodes/NewUsersShortcodes.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php

namespace YayMail\Shortcodes;

use 
YayMail\Abstracts\BaseShortcode;
use 
YayMail\Utils\SingletonTrait;
use 
YayMail\Utils\TemplateHelpers;

/**
 * @method: static NewUsersShortcodes get_instance()
 */
class NewUsersShortcodes extends BaseShortcode {
    use 
SingletonTrait;

    public 
$available_email_ids = [
        
'customer_new_account',
    ];

    public function 
get_shortcodes() {
        
$shortcodes   = [];
        
$shortcodes[] = [
            
'name'        => 'yaymail_user_new_password',
            
'description' => __'User New Password''yaymail' ),
            
'group'       => 'new_users',
            
'callback'    => [ $this'yaymail_user_new_password' ],
        ];
        
$shortcodes[] = [
            
'name'        => 'yaymail_set_password_link',
            
'description' => __'User Set New Password Link''yaymail' ),
            
'attributes'  => [
                
'text_link' => __'Click here to set your new password.''woocommerce' ),
            ],
            
'group'       => 'new_users',
            
'callback'    => [ $this'yaymail_set_password_link' ],
        ];
        
$shortcodes[] = [
            
'name'        => 'yaymail_set_password_url',
            
'description' => __'User Set New Password URL (String)''yaymail' ),
            
'group'       => 'new_users',
            
'callback'    => [ $this'yaymail_set_password_url' ],
        ];
        return 
$shortcodes;
    }

    public function 
yaymail_user_new_password$data ) {

        
$render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];

        if ( ! empty( 
$render_data['is_sample'] ) ) {
            
/**
             * Is sample order
             */
            
return __'G(UAM1(eIX#G''yaymail' );
        }

        return ! empty( 
$render_data['email']->user_pass ) ? $render_data['email']->user_pass '';
    }

    public function 
yaymail_set_password_link$data$shortcode_atts = [] ) {

        
$template = ! empty( $data['template'] ) ? $data['template'] : null;

        
$text_link_color = ! empty( $template ) ? $template->get_text_link_color() : YAYMAIL_COLOR_WC_DEFAULT;

        
$render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];

        
$is_placeholder = isset( $data['is_placeholder'] ) ? $data['is_placeholder'] : false;

        
$text_link = isset( $shortcode_atts['text_link'] ) ? $shortcode_atts['text_link'] : TemplateHelpers::get_content_as_placeholder'text_link'__'Click here to set your new password.''yaymail' ), $is_placeholder );

        if ( ! empty( 
$render_data['is_sample'] ) ) {
            
/**
             * Is sample order
             */
            
$url wc_customer_edit_account_url();

            return 
wp_kses_post"<a style='color:$text_link_color' href='$url'> $text_link </a>" );
        }

        if ( isset( 
$render_data['set_password_url'] ) && ! empty( $render_data['set_password_url'] ) ) {

            
$url $render_data['set_password_url'];

            return 
wp_kses_post"<a style='color:$text_link_color' href='$url'> $text_link </a>" );
        }

        return 
'';
    }

    public function 
yaymail_set_password_url$data ) {

        
$render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];

        if ( ! empty( 
$render_data['is_sample'] ) ) {
            
/**
             * Is sample order
             */
            
return esc_urlwc_customer_edit_account_url() );
        }

        return ! empty( 
$render_data['set_password_url'] ) ? $render_data['set_password_url'] : '';
    }
}