, Ruben Garcia * @since 1.0.0 */ // Exit if accessed directly if( !defined( 'ABSPATH' ) ) exit; class AutomatorWP_WordPress_Register extends AutomatorWP_Integration_Trigger { /** * Initialize the trigger * * @since 1.0.0 */ public function __construct( $integration ) { $this->integration = $integration; $this->trigger = $integration . '_register'; parent::__construct(); } /** * Register the trigger * * @since 1.0.0 */ public function register() { automatorwp_register_trigger( $this->trigger, array( 'integration' => $this->integration, 'label' => __( 'User registers to the site', 'automatorwp' ), 'select_option' => __( 'User registers to the site', 'automatorwp' ), 'edit_label' => __( 'User registers to the site', 'automatorwp' ), 'log_label' => __( 'User registers', 'automatorwp' ), 'action' => 'user_register', 'function' => array( $this, 'listener' ), 'priority' => 10, 'accepted_args' => 1, 'options' => array( // No options ), 'tags' => array( // No tags ) ) ); } /** * Trigger listener * * @since 1.0.0 * * @param int $user_id New registered user ID */ public function listener( $user_id ) { automatorwp_trigger_event( array( 'trigger' => $this->trigger, 'user_id' => $user_id, ) ); } } new AutomatorWP_WordPress_Register( 'wordpress' ); new AutomatorWP_WordPress_Register( 'users' );