Supporto » Sviluppare con WordPress » 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 Member

    Ho 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

  • Devi essere collegato per rispondere a questo topic.