Добавление собственного шорткода в качестве значения параметра в CF7 - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю контактную форму в CF7 с флажками, где я хочу установить несколько групп получателей ДИНАМИЧЕСКИ. Я создал функцию, которая регистрирует шорткод и возвращает списки рассылки электронных писем пользователей в зависимости от их метаданных.

Я пытался поставить шорткоды после каналов, например:

[checkbox* recipient-groups “Option 1|[mailing_list meta_key='my_meta_key' meta_value='1']” “Option 2|[mailing_list meta_key='my_meta_key' meta_value='2']” “Option 3|[mailing_list meta_key='my_meta_key' meta_value='3']”]

Но CF7 не принимает это.

Помогите кому-нибудь?

// Register the [mailing_list] shortcode.
 function mailing_list_shortcode ($atts) {
 $args = shortcode_atts(array( 
        'meta_key' => '',
        'meta_value' => '',
        ), $atts );
// The Query
    $user_query = new WP_User_Query( $args );

// The Results
    $users = $user_query->get_results();
    $result = array();

// User Loop
    foreach ( $users as $user ) {
        $result[] = $user->user_email;
    }

    return "<span>".implode( ', ', $result )."</span>";

}

add_shortcode( 'mailing_list', 'mailing_list_shortcode');
...