static function send_mail() { global $wpdb; $attempted_count = SendPress_Option::get('autocron-per-call', 25); if (SendPress_Manager::limit_reached($attempted_count)) { return; } $count = SendPress_Data::emails_in_queue(); $email_count = 0; $attempts = 0; SendPress_Email_Cache::build_cache(); if ($count > 0) { for ($i = 0; $i < $attempted_count; $i++) { $email = SendPress_Data::get_single_email_from_queue(); SendPress_Queue::send_the_queue($email); } } }
static function send_optin($subscriberID, $listids, $lists) { //SendPress_Error::log('send optin'); $subscriber = SendPress_Data::get_subscriber($subscriberID); $l = ''; $optin_id = 0; foreach ($lists as $list) { if (in_array($list->ID, $listids)) { $l .= $list->post_title . " <br>"; if ($optin_id === 0) { $o = get_post_meta($list->ID, 'opt-in-id', true); if ($o === "") { $o = 0; } if ($o > 0) { $optin_id = $o; } } } } // add_filter( 'the_content', array( $this, 'the_content') ); $optin = $optin_id > 0 ? $optin_id : SendPress_Data::get_template_id_by_slug('double-optin'); $user = SendPress_Data::get_template_id_by_slug('user-style'); SendPress_Posts::copy_meta_info($optin, $user); SendPress_Email_Cache::build_cache_for_system_email($optin); $go = array('from_name' => 'queue', 'from_email' => 'queue', 'to_email' => $subscriber->email, 'emailID' => intval($optin), 'subscriberID' => intval($subscriberID), 'subject' => '', 'listID' => 0); $id = SendPress_Data::add_email_to_queue($go); SPNL()->load("Subscribers_Tracker")->add(array('subscriber_id' => intval($subscriberID), 'email_id' => intval($optin), 'tracker_type' => SendPress_Enum_Tracker_Type::Confirm)); $confirm_email = SendPress_Data::get_single_email_from_queue_by_id($id); SendPress_Email_Cache::build_cache_for_system_email($confirm_email->id); $confirm_email->is_confirm = true; SendPress_Queue::send_the_queue($confirm_email); /* $message = new SendPress_Email(); $message->id($optin); $message->subscriber_id($subscriberID); $message->remove_links(true); $message->purge(true); $html = $message->html(); $message->purge(false); $text = $message->text(); $code = array( "id"=>$subscriberID, "listids"=> implode(',',$listids), "view"=>"confirm" ); $code = SendPress_Data::encrypt( $code ); if( SendPress_Option::get('old_permalink') || !get_option('permalink_structure') ){ $link = home_url() ."?sendpress=".$code; } else { $link = home_url() ."/sendpress/".$code; } $href = $link; $html_href = "<a href='". $link ."'>". $link ."</a>"; $html = str_replace("*|SP:CONFIRMLINK|*", $html_href , $html ); $text = str_replace("*|SP:CONFIRMLINK|*", $href , $text ); $text = nl2br($text); $sub = $message->subject(); SPNL()->load("Subscribers_Tracker")->add( array('subscriber_id' => intval( $subscriberID ), 'email_id' => intval( $optin), 'tracker_type' => SendPress_Enum_Tracker_Type::Confirm ) ); //SendPress_Data::register_event( 'confirm_sent', $subscriberID ); SendPress_Manager::send( $subscriber->email, $sub , $html, $text, false ); */ }