• I’ve created custom html template under theme, and created custom footer now I want to create unsubscribe link with email address in query string, show I’ve applied filter like bellow.

    add_filter( 'haet_mail_use_template', 'change_email_content_by_message', 10, 2 );
    
    function change_email_content_by_message( $use_template, $email ){
    
        $unsubscribe_link = add_query_arg( array(
            'is_event' => true,
            'email' => $email['to'],
        ), home_url('/mailchimp-api-edit-profile/') );
        $unsubscribe_afmelden = "<a style='font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif; font-size: 12px; color: #d5882a; text-decoration: underline;' href='".$unsubscribe_link."'>afmelden</a>";
        $unsubscribe_voorkeuren = "<a style='font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif; font-size: 12px; color: #d5882a; text-decoration: underline;' href='".$unsubscribe_link."'>voorkeuren wijzigen</a>"; 
    
        $email['message'] = str_replace( "{#unsubscribe_afmelden#}", $unsubscribe_afmelden, $email['message'] );
        $email['message'] = str_replace( "{#unsubscribe_voorkeuren#}", $unsubscribe_voorkeuren, $email['message'] );
        return $email;
    }

    But above code is only showing message before it replace the template, so can you please suggest me the hooks or code to replace specific string with dynamic content.

  • The topic ‘Replace string in footer with dynamic content’ is closed to new replies.