@doghustler
Do you have any code snippet using either the um_template_tags_patterns_hook or um_template_tags_replaces_hook filter hooks?
Yes, I have both in the functions.php file.
//Dan
This is what I have in the functions.php:
add_filter( 'um_template_tags_patterns_hook', 'custom_um_template_tags_patterns_hook' );
function custom_um_template_tags_patterns_hook( $search ) {
$search[] = '{register_address}';
$search[] = '{register_zip}';
$search[] = '{register_city}';
$search[] = '{mobile_number}';
$search[] = '{register_family}';
$search[] = '{register_member-id}';
$search[] = '{register_confirm_family}';
return $search;
}
add_filter( 'um_template_tags_replaces_hook', 'custom_um_template_tags_replaces_hook' );
function custom_um_template_tags_replaces_hook( $replace ) {
$replace[] = get_user_meta( um_user( 'ID' ), 'register_address', true );
$replace[] = get_user_meta( um_user( 'ID' ), 'register_zip', true );
$replace[] = get_user_meta( um_user( 'ID' ), 'register_city', true );
$replace[] = get_user_meta( um_user( 'ID' ), 'mobile_number', true );
$replace[] = get_user_meta( um_user( 'ID' ), 'register_family', true );
$replace[] = get_user_meta( um_user( 'ID' ), 'register_member-id', true );
if ( get_user_meta( um_user( 'ID' ), 'register_confirm_family', true ) ) {
$replace[] = implode( ',', get_user_meta( um_user( 'ID' ), 'register_confirm_family', true ) );
}
return $replace;
}
@doghustler
Your issue is a missing else for get_user_meta false, which makes $search and $replace different in length.
if ( get_user_meta( um_user( 'ID' ), 'register_confirm_family', true ) ) {
$replace[] = implode( ',', get_user_meta( um_user( 'ID' ), 'register_confirm_family', true ) );
} else {
$replace[] = '';
}
Hi @doghustler
This thread has been inactive for a while so we’re going to go ahead and mark it Resolved.
Please feel free to re-open this thread if any other questions come up and we’d be happy to help. 🙂
Regards