Create Trigger Change Of User Meta Status And More
-
Hello there,
I can’t figure out how to set up a trigger to send an email if a user meta has been changed. I have tried to set up a trigger and it doesn’t seem to work as the documentation states.
Here is the code snippet
class TherapistSelected extends \BracketSpace\Notification\Abstracts\Trigger { public function __construct() { // Add slug and the title. parent::__construct( 'therapistselected', __( 'Therapist Selected Message', 'therapistselected' ) ); // Hook to the action. $this->add_action( 'add_therapist', 10, 2 ); } public function merge_tags() {} } register_trigger( new TherapistSelected() );
Additionally, I added meta tags for PMPro fields and every time a user registration email is triggered, the fields don’t show up. Not sure what I am doing wrong here. Below is the code snippet
add_action( 'notification/trigger/merge_tags', function( $trigger ) { if ( $trigger->get_slug() !== 'user/registered' ) { return; } $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\User\UserNicename() ); $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\User\UserDisplayName() ); $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\User\UserFirstName() ); $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\User\UserLastName() ); $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\User\UserBio() ); $trigger->add_merge_tag( new BracketSpace\Notification\Defaults\MergeTag\StringTag( array( 'slug' => 'user_address1', 'name' => __( 'User Street Address', 'textdomain' ), 'resolver' => function( $trigger ) { return get_user_meta( $trigger->user_object->ID, 'pmpro_baddress1', true ); }, ) ) ); }
Viewing 10 replies - 1 through 10 (of 10 total)
Viewing 10 replies - 1 through 10 (of 10 total)
- The topic ‘Create Trigger Change Of User Meta Status And More’ is closed to new replies.