File: //proc/self/cwd/wp-content/plugins/automatewoo/includes/Actions/Mailchimp_Remove_From_Group.php
<?php
// phpcs:ignoreFile
namespace AutomateWoo;
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* @class Action_Mailchimp_Remove_From_Group
* @since 3.4.0
*/
class Action_Mailchimp_Remove_From_Group extends Action_Mailchimp_Add_To_Group {
function load_admin_details() {
parent::load_admin_details();
$this->title = __( 'Remove Contact From Group', 'automatewoo' );
}
function load_fields() {
parent::load_fields();
$this->remove_field( 'allow_add_to_list' );
}
function run() {
$list_id = $this->get_option( 'list' );
$email = $this->get_contact_email_option();
$interests = $this->get_option( 'groups' );
if ( ! $list_id || ! $interests || ! $email ) {
return;
}
if ( ! Integrations::mailchimp()->is_contact( $email, $list_id ) ) {
return; // can't remove groups if no contact
}
$group_updates = [];
foreach( $interests as $interest_id ) {
$group_updates[ $interest_id ] = false;
}
Integrations::mailchimp()->update_contact_interest_groups( $email, $list_id, $group_updates );
}
}