PluginProbe
YayMail – WooCommerce Email Customizer / 4.4.0
YayMail – WooCommerce Email Customizer v4.4.0
4.4.4 4.4.3 4.4.2 4.4.1 trunk 1.9.6 2.1.4 2.1.5 3.2.2 3.2.6 3.2.7.1 3.2.8.1 3.2.9 3.3 3.3.1 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4 3.4.1 3.4.2 3.4.3 All 55 releases
yaymail / src / Shortcodes / NewUsersShortcodes.php

NewUsersShortcodes.php in YayMail – WooCommerce Email Customizer 4.4.0, at src/Shortcodes/NewUsersShortcodes.php

100 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace YayMail\Shortcodes;
4
5 use YayMail\Abstracts\BaseShortcode;
6 use YayMail\Utils\SingletonTrait;
7 use YayMail\Utils\TemplateHelpers;
8
9 /**
10 * @method: static NewUsersShortcodes get_instance()
11 */
12 class NewUsersShortcodes extends BaseShortcode {
13 use SingletonTrait;
14
15 public $available_email_ids = [
16 'customer_new_account',
17 ];
18
19 public function get_shortcodes() {
20 $shortcodes = [];
21 $shortcodes[] = [
22 'name' => 'yaymail_user_new_password',
23 'description' => __( 'User New Password', 'yaymail' ),
24 'group' => 'new_users',
25 'callback' => [ $this, 'yaymail_user_new_password' ],
26 ];
27 $shortcodes[] = [
28 'name' => 'yaymail_set_password_link',
29 'description' => __( 'User Set New Password Link', 'yaymail' ),
30 'attributes' => [
31 'text_link' => __( 'Click here to set your new password.', 'woocommerce' ),
32 ],
33 'group' => 'new_users',
34 'callback' => [ $this, 'yaymail_set_password_link' ],
35 ];
36 $shortcodes[] = [
37 'name' => 'yaymail_set_password_url',
38 'description' => __( 'User Set New Password URL (String)', 'yaymail' ),
39 'group' => 'new_users',
40 'callback' => [ $this, 'yaymail_set_password_url' ],
41 ];
42 return $shortcodes;
43 }
44
45 public function yaymail_user_new_password( $data ) {
46
47 $render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];
48
49 if ( ! empty( $render_data['is_sample'] ) ) {
50 /**
51 * Is sample order
52 */
53 return __( 'G(UAM1(eIX#G', 'yaymail' );
54 }
55
56 return ! empty( $render_data['email']->user_pass ) ? $render_data['email']->user_pass : '';
57 }
58
59 public function yaymail_set_password_link( $data, $shortcode_atts = [] ) {
60
61 $render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];
62
63 $is_placeholder = isset( $data['is_placeholder'] ) ? $data['is_placeholder'] : false;
64
65 $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 );
66
67 if ( ! empty( $render_data['is_sample'] ) ) {
68 /**
69 * Is sample order
70 */
71 $url = wc_customer_edit_account_url();
72
73 return wp_kses_post( "<a href='$url'> $text_link </a>" );
74 }
75
76 if ( isset( $render_data['set_password_url'] ) && ! empty( $render_data['set_password_url'] ) ) {
77
78 $url = $render_data['set_password_url'];
79
80 return wp_kses_post( "<a href='$url'> $text_link </a>" );
81 }
82
83 return '';
84 }
85
86 public function yaymail_set_password_url( $data ) {
87
88 $render_data = isset( $data['render_data'] ) ? $data['render_data'] : [];
89
90 if ( ! empty( $render_data['is_sample'] ) ) {
91 /**
92 * Is sample order
93 */
94 return esc_url( wc_customer_edit_account_url() );
95 }
96
97 return ! empty( $render_data['set_password_url'] ) ? $render_data['set_password_url'] : '';
98 }
99 }
100