Я создаю контактную форму в 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');