automatewoo/includes/Actions/Campaign_Monitor_Abstract.php
fei-source 47d3c9a8b6 Update to v6.2.2
Source: GrootMade/Festinger Vault
2026-03-15 08:31:15 +08:00

73 lines
1.7 KiB
PHP

<?php
namespace AutomateWoo;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* @class Action_Active_Campaign_Abstract
*/
abstract class Action_Campaign_Monitor_Abstract extends Action {
/**
* Method to set the action's admin props.
*
* Admin props include: title, group and description.
*/
public function load_admin_details() {
$this->group = __( 'Campaign Monitor', 'automatewoo' );
}
/**
* @return Fields\Text
*/
public function get_subscriber_email_field() {
$email = ( new Fields\Text() )
->set_name( 'email' )
->set_title( __( 'Subscriber email', 'automatewoo' ) )
->set_description( __( 'You can use variables such as {{ customer.email }} here.', 'automatewoo' ) )
->set_required()
->set_variable_validation();
return $email;
}
/**
* @return Fields\Text
*/
public function get_subscriber_name_field() {
$email = ( new Fields\Text() )
->set_name( 'name' )
->set_title( __( 'Subscriber name', 'automatewoo' ) )
->set_variable_validation();
return $email;
}
/**
* @return Fields\Select
*/
public function get_list_field() {
$list = new Fields\Select();
$list->set_name( 'list' );
$list->set_title( __( 'List', 'automatewoo' ) );
$list->set_options( Integrations::campaign_monitor()->get_lists() );
$list->set_required();
return $list;
}
/**
* @return Fields\Checkbox
*/
public function get_resubscribe_field() {
$field = new Fields\Checkbox();
$field->set_name( 'resubscribe' );
$field->set_title( __( 'Resubscribe', 'automatewoo' ) );
$field->set_description( __( 'If checked the user will be subscribed even if they have already unsubscribed from one of your lists. Use with caution.', 'automatewoo' ) );
return $field;
}
}