PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.13
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.13
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/models/FrmEmailSummary.php +4 -50 6.266.13 View file →
@@ -2,9 +2,8 @@
2 2 /**
3 3 * Summary email base class
4 4 *
5 5 * @since 6.7
6 - *
7 6 * @package Formidable
8 7 */
9 8
10 9 if ( ! defined( 'ABSPATH' ) ) {
@@ -13,17 +12,8 @@
13 12
14 13 abstract class FrmEmailSummary {
15 14
16 15 /**
17 - * Name of the file with the HTML content, without the file extension.
18 - *
19 - * @since 6.15
20 - *
21 - * @var string
22 - */
23 - protected $template = 'base';
24 -
25 - /**
26 16 * Is HTML email?
27 17 *
28 18 * @var bool
29 19 */
@@ -38,15 +28,11 @@
38 28
39 29 /**
40 30 * Gets inner content.
41 31 *
42 - * @since 6.15 Method isn't abstract anymore, returning an empty string by default.
43 - *
44 32 * @return false|string
45 33 */
46 - protected function get_inner_content() {
47 - return '';
48 - }
34 + abstract protected function get_inner_content();
49 35
50 36 /**
51 37 * Constructor.
52 38 */
@@ -80,9 +66,9 @@
80 66 */
81 67 protected function get_headers() {
82 68 return array(
83 69 'Content-Type: ' . ( $this->is_html ? 'text/html; charset=UTF-8' : 'text/plain' ),
84 - 'From: ' . get_bloginfo( 'name' ) . ' <' . FrmEmailHelper::get_default_from_email() . '>',
70 + 'From: ' . get_bloginfo( 'name' ) . ' <' . get_bloginfo( 'admin_email' ) . '>',
85 71 );
86 72 }
87 73
88 74 /**
@@ -93,15 +79,14 @@
93 79 * @return false|string
94 80 */
95 81 protected function get_content() {
96 82 $args = $this->get_content_args();
97 -
98 83 if ( false === $args ) {
99 84 return false;
100 85 }
101 86
102 87 ob_start();
103 - include $this->get_include_file( $this->template );
88 + include $this->get_include_file( 'base' );
104 89 $content = ob_get_clean();
105 90
106 91 $content = str_replace( '%%INNER_CONTENT%%', $this->get_inner_content(), $content );
107 92
@@ -111,28 +96,16 @@
111 96 /**
112 97 * Gets include file path from the given file name.
113 98 *
114 99 * @param string $file_name File name.
115 - *
116 100 * @return string
117 101 */
118 102 protected function get_include_file( $file_name ) {
119 103 $suffix = $this->is_html ? '' : '-plain';
120 - return $this->get_include_folder() . $file_name . $suffix . '.php';
104 + return FrmAppHelper::plugin_path() . '/classes/views/summary-emails/' . $file_name . $suffix . '.php';
121 105 }
122 106
123 107 /**
124 - * Gets the full path to the folder containing the email templates.
125 - *
126 - * @since 6.15
127 - *
128 - * @return string
129 - */
130 - protected function get_include_folder() {
131 - return FrmAppHelper::plugin_path() . '/classes/views/summary-emails/';
132 - }
133 -
134 - /**
135 108 * Gets content args.
136 109 *
137 110 * @since 6.8 This can return `false` to skip sending email.
138 111 *
@@ -158,30 +131,14 @@
158 131 return apply_filters( 'frm_summary_email_content_args', $args, array( 'email_obj' => $this ) );
159 132 }
160 133
161 134 /**
162 - * Check if the email should be sent.
163 - *
164 - * @since 6.15
165 - *
166 - * @return bool
167 - */
168 - protected function should_send() {
169 - return true;
170 - }
171 -
172 - /**
173 135 * Sends email.
174 136 *
175 137 * @return bool
176 138 */
177 139 public function send() {
178 - if ( ! $this->should_send() ) {
179 - return false;
180 - }
181 -
182 140 $recipients = $this->get_recipients();
183 -
184 141 if ( ! $recipients ) {
185 142 // Return true to not try to send this email on the next day.
186 143 return true;
187 144 }
@@ -186,18 +143,15 @@
186 143 return true;
187 144 }
188 145
189 146 $content = $this->get_content();
190 -
191 147 if ( false === $content ) {
192 148 return true;
193 149 }
194 -
195 150 $subject = $this->get_subject();
196 151 $headers = $this->get_headers();
197 152
198 153 $sent = wp_mail( $recipients, $subject, $content, $headers );
199 -
200 154 if ( ! $sent ) {
201 155 $headers = implode( "\r\n", $headers );
202 156 $sent = mail( $recipients, $subject, $content, $headers );
203 157 }