PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 3.2.8
Strong Testimonials v3.2.8
3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 trunk 1.0.1 2.30.9 2.31.10 2.32 2.32.1 2.32.2 2.32.3 2.32.4 2.33 2.34 2.35 2.36 2.37 2.38 2.38.1 2.39 2.39.1 2.39.2 2.39.3 2.40.0 2.40.1 2.40.2 2.40.3 2.40.4 2.40.5 2.40.6 2.40.7 2.41.0 2.41.1 2.50.0 2.50.1 2.50.2 2.50.3 2.50.4 2.51.0 2.51.1 2.51.2 2.51.3 2.51.4 2.51.5 2.51.6 2.51.7 2.51.8 2.51.9 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 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.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0
strong-testimonials / includes / class-strong-mail.php
strong-testimonials / includes Last commit date
elementor 1 year ago logs 1 year ago strong-testimonials-beaver-block 1 year ago submodules 1 year ago class-strong-gutemberg.php 1 year ago class-strong-log.php 1 year ago class-strong-mail.php 1 year ago class-strong-testimonials-average-shortcode.php 1 year ago class-strong-testimonials-count-shortcode.php 1 year ago class-strong-testimonials-form.php 1 year ago class-strong-testimonials-order.php 1 year ago class-strong-testimonials-privacy.php 1 year ago class-strong-testimonials-render.php 1 year ago class-strong-testimonials-templates.php 1 year ago class-strong-testimonials-view-shortcode.php 1 year ago class-strong-testimonials-view-widget.php 1 year ago class-strong-view-display.php 1 year ago class-strong-view-form.php 1 year ago class-strong-view-slideshow.php 1 year ago class-strong-view.php 1 year ago class-walker-strong-category-checklist-front.php 1 year ago deprecated.php 1 year ago filters.php 1 year ago functions-activation.php 1 year ago functions-content.php 1 year ago functions-image.php 1 year ago functions-rating.php 1 year ago functions-template-form.php 1 year ago functions-template.php 1 year ago functions-views.php 1 year ago functions.php 1 year ago l10n-polylang.php 1 year ago l10n-wpml.php 1 year ago post-types.php 1 year ago retro.php 1 year ago scripts.php 1 year ago
class-strong-mail.php
65 lines
1 <?php
2 /**
3 * Mail class.
4 */
5
6 // Exit if accessed directly
7 if ( ! defined( 'ABSPATH' ) ) {
8 exit;
9 }
10
11 if ( ! class_exists( 'Strong_Mail' ) ) :
12
13 class Strong_Mail {
14
15 public function __construct() {
16 add_action( 'wp_loaded', array( $this, 'process_mail_queue' ), 20 );
17 }
18
19 /**
20 * Process mail queue
21 *
22 * @since 2.8.0
23 */
24 public function process_mail_queue() {
25 $current_queue = get_transient( 'wpmtst_mail_queue' );
26 if ( ! $current_queue ) {
27 return;
28 }
29
30 foreach ( $current_queue as $email ) {
31 $this->send_mail( $email );
32 }
33
34 delete_transient( 'wpmtst_mail_queue' );
35 }
36
37 public function send_mail( $email ) {
38 if ( defined( 'IS_LOCALHOST' ) && IS_LOCALHOST ) {
39 error_log( print_r( $email, true ) );
40 } else {
41 wp_mail( $email['to'], $email['subject'], $email['message'], $email['headers'] );
42 }
43 }
44
45 /**
46 * Enqueue mail.
47 *
48 * @since 2.8.0
49 * @param $email
50 */
51 public function enqueue_mail( $email ) {
52 $current_queue = get_transient( 'wpmtst_mail_queue' );
53 if ( $current_queue ) {
54 delete_transient( 'wpmtst_mail_queue' );
55 } else {
56 $current_queue = array();
57 }
58
59 $current_queue[] = $email;
60 set_transient( 'wpmtst_mail_queue', $current_queue, DAY_IN_SECONDS );
61 }
62 }
63
64 endif;
65