Update for errors
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 3 Sep 2019 15:21:45 +0000 (11:21 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 3 Sep 2019 15:21:45 +0000 (11:21 -0400)
Deal with the new refracted code.

classes/mailer.php
models/admin/ajax/newsletter.php
models/admin/messages/index.php

index bc9ce51..7aaaa34 100644 (file)
@@ -8,6 +8,37 @@ namespace GlmMessages;
  */
 class mailer
 {
+
+    /**
+     * WordPress Database Object
+     *
+     * @var $wpdb
+     * @access public
+     */
+    public $wpdb;
+    /**
+     * Plugin Configuration Data
+     *
+     * @var $config
+     * @access public
+     */
+    public $config;
+
+    /**
+     * Constructor
+     *
+     * This contructor sets up this model. At this time that only includes
+     * storing away the WordPress data object.
+     *
+     * @return object Class object
+     *
+     */
+    public function __construct( $wpdb, $config )
+    {
+        $this->wpdb   = $wpdb;
+        $this->config = $config;
+    }
+
     /**
      * sendHtmlEmail
      *
@@ -42,9 +73,6 @@ class mailer
         }
 
         wp_mail( $to, $subject, $message, $header );
-
-        remove_filter( 'wp_mail_from_name' );
-        remove_filter( 'wp_mail_content_type' );
     }
 
     /**
index 6ec8d8d..4a01926 100644 (file)
@@ -8,6 +8,9 @@
 
 require_once GLM_MEMBERS_MESSAGES_PLUGIN_CLASS_PATH.'/data/dataEmailMessages.php';
 require_once GLM_MEMBERS_MESSAGES_PLUGIN_CLASS_PATH.'/data/dataEmailTemplates.php';
+require_once GLM_MEMBERS_MESSAGES_PLUGIN_CLASS_PATH.'/mailer.php';
+
+use GlmMessages\mailer as glmMailer;
 
 /**
  * GLmMembersFront_event_detail
@@ -36,7 +39,7 @@ class GlmMembersAdmin_ajax_newsletter extends GlmDataEmailMessages
      */
     public $config;
 
-    /*
+    /**
      * Constructor
      *
      * This contructor sets up this model. At this time that only includes
@@ -69,6 +72,7 @@ class GlmMembersAdmin_ajax_newsletter extends GlmDataEmailMessages
      */
     public function modelAction($actionData = false)
     {
+        $glmMailer    = new glmMailer( $this->wpdb, $this->config );
         $view         = 'newsletter';
         $emailContent = '';
         $Templates    = new GlmDataEmailTemplates( $this->wpdb, $this->config );
@@ -95,7 +99,7 @@ class GlmMembersAdmin_ajax_newsletter extends GlmDataEmailMessages
                     $smarty->templateAssign( $k, $d );
                 }
             }
-            $message['message_body'] = $this->fixImages( $message['message_body'] );
+            $message['message_body'] = $glmMailer->fixImages( $message['message_body'] );
             $htmlMessage = wpautop( $message['message_body'] );
             $emailContent = $smarty->template->fetch( 'eval:' . $htmlMessage );
         } else {
index 804caa9..e6164a2 100644 (file)
@@ -661,7 +661,7 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages
      */
     public function queueHtmlMessages( $data, $messageId, $sendNow = false )
     {
-        $glmMailer    = new glmMailer();
+        $glmMailer    = new glmMailer( $this->wpdb, $this->config );
         $message      = $this->getEntry( $messageId );
         $fromEmail    = $message['from_email'];
         $fromName     = $message['from_name'];