Wp_mail attachment not working dynamically

I edited the send () function to attach the file to the woo commerce plugin, when I use the attachment file path statically it works, but when I put it in a dynamic attachment source that cannot send the attachment, but I get mail. I use select query to get an image from the database to add to mail.

function send( $to, $subject, $message, $headers, $attachments ) {
 global $wpdb;

             $current_post1=$post->ID; 
    $result1=$wpdb->get_results("SELECT BgImageName FROM ca_woocommerce_order_items where order_id = $current_post1 ");

     foreach ( $result1 as $print1 )  
     echo $imgemail=$print1->BgImageName;


      //static path it work
   //$attachments = array(  '/home2/rahulr/public_html/cutting-edge/wordpress_theme/user_templates/1384010402.png' );  

     //dynamic path it not working
   $attachments = array('/home2/rahulr/public_html/cutting-edge/wordpress_theme/user_templates/'.$imgemail);


        add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
        add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
        add_filter( 'wp_mail_content_type', array( $this, 'get_content_type' ) );

        wp_mail( $to, $subject, $message, $headers, $attachments );

        remove_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
        remove_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
        remove_filter( 'wp_mail_content_type', array( $this, 'get_content_type' ) );
    }

      

0


source to share





All Articles