Shortcode annidati o altra soluzione UM e CF7
-
Salve a tutti
Ho un problema con l’inserimento in un campo Contact form 7 di un contenuto prelevato da un campo addizionale di Ultimate MemberHo inserito questa funzione in function .php
/**
* Returns a user meta value
* Usage [um_user user_id=”” meta_key=”” ] // leave user_id empty if you want to retrive the current user’s meta value.
* meta_key is the field name that you’ve set in the UM form builder
* You can modify the return meta_value with filter hook ‘um_user_shortcode_filter__{$meta_key}’
*/
function um_user_shortcode( $atts ) {
$atts = extract( shortcode_atts( array(
‘user_id’ => get_current_user_id(),
‘meta_key’ => ”,
), $atts ) );if ( empty( $meta_key ) ) return;
if( empty( $user_id ) ) $user_id = get_current_user_id();
$meta_value = get_user_meta( $user_id, $meta_key, true );
if( is_serialized( $meta_value ) ){
$meta_value = unserialize( $meta_value );
}
if( is_array( $meta_value ) ){
$meta_value = implode(“,”,$meta_value );
}
return apply_filters(“um_user_shortcode_filter__{$meta_key}”, $meta_value );}
add_shortcode( ‘um_user’, ‘um_user_shortcode’ );Nel form di “contact form” riesco a visualizzare il contenuto di un field chiamato “sede_di_appartenenza”
con questo shortcode[um_user meta_key=”sede_di_appartenenza”]
Ma come faccio inserirlo in automatico nel campo di contatto di seguito?
[text sede readonly]
Le ho provate tutte:
[text sede readonly [um_user meta_key=”sede_di_appartenenza”]]
[text sede readonly default:[um_user meta_key=”sede_di_appartenenza”]]
[text sede readonly default:<?php echo do_shortcode(um_user('sede_di_appartenenza')); ?>]
Grazie
- Il topic ‘Shortcode annidati o altra soluzione UM e CF7’ è chiuso a nuove risposte.