PluginProbe ʕ •ᴥ•ʔ
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More / trunk
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More vtrunk
2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.7 2.6.8 2.6.5 2.6.4 2.6.3 2.6.2 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 trunk 1.0 1.0.1 1.0.2 1.0.3 1.1 1.1.1 1.1.2 1.2.0 2.0 2.1.0 2.1.1 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1
reviews-feed / class / Common / Email_Notification.php
reviews-feed / class / Common Last commit date
Admin 1 month ago Builder 5 days ago Customizer 5 days ago Exceptions 6 months ago Helpers 2 months ago Integrations 5 days ago Migrations 3 years ago ReviewAlerts 3 weeks ago Services 5 days ago Settings 5 days ago Support 3 months ago Traits 1 month ago UsageTracking 5 days ago Utils 2 months ago AuthorizationStatusCheck.php 1 month ago BusinessDataCache.php 6 months ago Clear_Cache.php 3 months ago Container.php 6 months ago DisplayElements.php 2 months ago Email_Notification.php 6 months ago Error_Reporter.php 3 months ago Feed.php 3 weeks ago FeedCache.php 5 months ago FeedCacheUpdater.php 3 months ago FeedDisplay.php 1 month ago Feed_Locator.php 6 months ago Parser.php 3 weeks ago PostAggregator.php 2 months ago RemoteRequest.php 5 days ago SBR_Education.php 3 months ago SBR_Schema_Service.php 3 weeks ago SBR_Settings.php 6 months ago ServiceContainer.php 5 days ago SinglePostCache.php 3 weeks ago TemplateRenderer.php 6 months ago Tooltip_Wizard.php 1 month ago Util.php 5 days ago
Email_Notification.php
57 lines
1 <?php
2
3 namespace SmashBalloon\Reviews\Common;
4
5 /**
6 * Class Email_Notification
7 */
8 class Email_Notification
9 {
10 /**
11 * Sends a notification email to the admin(s) of the site.
12 *
13 * @param string $title
14 * @param string $bold
15 * @param string $details
16 *
17 * @return bool
18 */
19 public static function send($title, $bold, $details)
20 {
21 $options = get_option('cff_style_settings');
22
23 $to_string = !empty($options['email_notification_addresses']) ? str_replace(' ', '', $options['email_notification_addresses']) : get_option('admin_email', '');
24
25 $all_emails = explode(',', $to_string);
26 $valid_emails = [];
27
28 foreach ($all_emails as $email) {
29 if (is_email($email)) {
30 $valid_emails[] = $email;
31 }
32 }
33
34 if (empty($valid_emails)) {
35 return false;
36 }
37
38 $headers = array('Content-Type: text/html; charset=utf-8');
39
40 $header_image = SBR_PLUGIN_URL . '/assets/images/balloon-120.png';
41
42 $footer_link = admin_url('admin.php?page=sbr-settings&view=advanced&flag=emails');
43
44 $message_content = '<h6 style="padding:0;word-wrap:normal;font-family:\'Helvetica Neue\',Helvetica,Arial,sans-serif;font-weight:bold;line-height:130%;font-size: 16px;color:#444444;text-align:inherit;margin:0 0 20px 0;Margin:0 0 20px 0;">' . $bold . '</h6>' . $details;
45
46 $educator = new SBR_Education();
47 $dyk_message = $educator->dyk_display();
48
49 ob_start();
50 include_once SBR_PLUGIN_URL . '/templates/email.php';
51 $email_body = ob_get_contents();
52 ob_get_clean();
53
54 return wp_mail($valid_emails, $title, $email_body, $headers);
55 }
56 }
57