Noptin_Unsubscribe_Trigger
Fired when there is a a subscriber is deactivated.
Source Source
File: includes/automation-rules/triggers/class-noptin-unsubscribe-trigger.php
class Noptin_Unsubscribe_Trigger extends Noptin_Abstract_Trigger { /** * Constructor. * * @since 1.3.1 * @return string */ public function __construct() { add_action( 'noptin_before_deactivate_subscriber', array( $this, 'maybe_trigger' ) ); } /** * @inheritdoc */ public function get_id() { return 'unsubscribe'; } /** * @inheritdoc */ public function get_name() { return __( 'Unsubscribed', 'newsletter-optin-box' ); } /** * @inheritdoc */ public function get_description() { return __( 'Fired when someone unsubscribes', 'newsletter-optin-box' ); } /** * @inheritdoc */ public function get_rule_description( $rule ) { return __( 'When someone unsubscribes from the newsletter', 'newsletter-optin-box' ); } /** * @inheritdoc */ public function get_image() { return ''; } /** * @inheritdoc */ public function get_keywords() { return array( 'noptin', 'subscriber', 'unsubscribe' ); } /** * @inheritdoc */ public function get_settings() { return array(); } /** * Called when a subscriber is activated. * * @param int $subscriber The subscriber in question. */ public function maybe_trigger ( $subscriber ) { $subscriber = new Noptin_Subscriber( $subscriber ); // Only trigger if a subscriber is active. if ( empty( $subscriber->active ) ) { $this->trigger( $subscriber, $subscriber->to_array() ); } } }
Expand full source code Collapse full source code View on GitHub
Methods Methods
- __construct — Constructor.
- get_description
- get_id
- get_image
- get_keywords
- get_name
- get_rule_description
- get_settings
- maybe_trigger — Called when a subscriber is activated.
Changelog Changelog
Version | Description |
---|---|
1.3.1 | Introduced. |