PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.6.3
JetFormBuilder — Dynamic Blocks Form Builder v3.5.6.3
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / actions-v2 / send-email / send-email-hooks.php
jetformbuilder / modules / actions-v2 / send-email Last commit date
assets 6 months ago send-email-action.php 3 months ago send-email-hooks.php 1 year ago send-email.php 1 year ago
send-email-hooks.php
66 lines
1 <?php
2
3
4 namespace JFB_Modules\Actions_V2\Send_Email;
5
6 use JFB_Modules\Rich_Content;
7
8 class Send_Email_Hooks {
9
10 public static function register() {
11 add_action(
12 'jet-form-builder/send-email/send-before',
13 array( self::class, 'basic_formatting' )
14 );
15 add_action(
16 'jet-form-builder/send-email/send-before',
17 array( self::class, 'basic_content_formatting' )
18 );
19 add_action(
20 'jet-form-builder/send-email/send-before',
21 array( self::class, 'content_unslash' )
22 );
23 }
24
25 public static function basic_formatting( Send_Email_Action $email ) {
26 $email->set_content(
27 Rich_Content\Module::rich( $email->get_content() )
28 );
29 $email->set_subject(
30 Rich_Content\Module::rich( $email->get_subject() )
31 );
32 $email->set_from_name(
33 Rich_Content\Module::rich( $email->get_from_name() )
34 );
35 $email->set_from_address(
36 Rich_Content\Module::rich( $email->get_from_address() )
37 );
38 $email->set_reply_to(
39 Rich_Content\Module::rich( $email->get_reply_to() )
40 );
41
42 if ( ! is_email( $email->get_from_address() ) ) {
43 $email->set_from_address( get_option( 'admin_email' ) );
44 }
45
46 $email->update_headers();
47 }
48
49 public static function basic_content_formatting( Send_Email_Action $email ) {
50 $message = $email->get_content();
51
52 if ( $email->is_html() && empty( $email->settings['disable_format'] ) ) {
53 $message = make_clickable( wpautop( $message ) );
54 }
55
56 $email->set_content(
57 str_replace( '&#038;', '&amp;', $message )
58 );
59 }
60
61 public static function content_unslash( Send_Email_Action $email ) {
62 $email->set_content( wp_unslash( $email->get_content() ) );
63 }
64
65 }
66