Изображение в виде флажка в контактной форме 7

Я хотел использовать изображение как вариант для проверки в контактной форме 7. Я поискал и нашел способ сделать это с помощью переключателя. Я внес изменения в код, и он работает как флажок, но при отправке формы он отправляет только одно значение, а не несколько значений.

Это код, который я использую. Подскажите пожалуйста, что нужно изменить.

function add_shortcode_imagecheckbox() {
        wpcf7_add_shortcode( 'imagecheckbox', 'imagecheckbox_handler', true );
    }
    add_action( 'wpcf7_init', 'add_shortcode_imagecheckbox' );

    function imagecheckbox_handler( $tag ){
        $tag = new WPCF7_FormTag( $tag );

        $atts = array(
            'type' => 'checkbox',
            'name' => $tag->name,
            'list' => $tag->name . '-options' );

        $input = sprintf(
            '<input %s />',
            wpcf7_format_atts( $atts ) );
            $datalist = '';
            $datalist .= '<div class="imgcheckbox">';
            foreach ( $tag->values as $val ) {
            list($checkboxvalue,$imagepath) = explode("!", $val
        );

        $datalist .= sprintf(
         '<label><input type="checkbox" name="%s" value="%s" class="hidecheckbox" /><img src="%s"></label>', $tag->name, $checkboxvalue, $imagepath 
        );

        }
        $datalist .= '</div>';

        return $datalist;
    }

person Muhammad Tauseef    schedule 04.10.2018    source источник


Ответы (1)


уже немного поздно но у меня была эта проблема прямо сейчас

в имени входа добавьте []

       $datalist .= sprintf(
     '<label><input type="checkbox" name="%s[]" value="%s" class="hidecheckbox" /><img src="%s"></label>', $tag->name, $checkboxvalue, $imagepath 
    );
person Luis    schedule 04.02.2019