Skip to content

Instantly share code, notes, and snippets.

@evrpress
evrpress / send_first_pregnancy_campaing
Last active March 21, 2017 19:07
Sends the first campaign of a drip campaign
add_action( 'mailster_subscriber_subscribed', 'send_first_pregnancy_campaing' );
function send_first_pregnancy_campaing( $subscriber_id ) {
//get subscriber
if ( $subscriber = mailster( 'subscribers' )->get( $subscriber_id ) ) {
$seachstring = "Pregnancy week %d";
$total_weeks = 40;
//no birthdate
@evrpress
evrpress / gist:ecb2f56d10f08ead549d2e3a7b20cad7
Last active February 27, 2017 09:57
List only Unsubscribe
function mailster_lists_only_unsubscribe($subscriber_id, $campaign_id){
//unsubscribe user if campaign doesn't exists or isn't set
if(!mailster('campaigns')->get($campaign_id)) return;
$subscriber = mailster('subscribers')->get($subscriber_id);
if($subscriber){
//change back to subscribed (silently)
mailster('subscribers')->change_status($subscriber_id, 1, true);
//get lists from the campaign
@evrpress
evrpress / lastname
Last active February 27, 2017 09:56
Populates the last name if present in the first name field
add_filter( 'mailster_verify_subscriber', function( $entry ) {
if ( isset( $entry['firstname'] ) ) {
$names = explode( ' ', $entry['firstname'] );
$entry['firstname'] = array_shift( $names );
if ( ! empty( $names ) ) {
$entry['lastname'] = implode( ' ', $names );
}
}
@evrpress
evrpress / gist:07d5500a0c56cd57984d4d0551138ce5
Created March 11, 2017 10:22
Set Excerpt Length in Mailster
function mailster_custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'mailster_excerpt_length', 'mailster_custom_excerpt_length', 999 );