$ confirm_messages не отображаются в Gravity Forms

Я попытался найти вопрос, похожий на тот, который задаю здесь, но не смог его найти. Прошу прощения, если уже есть такой вопрос, который задан и на него дан ответ.

Я пытаюсь заменить индикатор выполнения Gravity Form моими собственными html и css. Я могу сделать это с помощью фильтра gform_progress_bar, предоставляемого Gravity Forms.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что после того, как я закончу ввод в форму (которую я использую с формой Ajax), мое подтверждение сейчас не отображается. Если я закомментирую фильтр и заполню форму, появится подтверждение.

Опять же, я пытаюсь выяснить, почему мое подтверждающее сообщение не отображается или как я могу его правильно получить.

Вот что у меня есть для моего кода:

function request_quote_progressbar( $progress_bar, $form, $confirmation_message ) {

    $output = '';

    $output .= '<div class="meter animate">';
        $output .= '<span class="progress-one">';
            $output .= '<span>';
                $output .= '<div id="percentage">0%</div>';
            $output .= '</span>';
        $output .= '</span>';
    $output .= '</div>';

    $progress_bar = $output;

    return $progress_bar;
} 
add_filter( 'gform_progress_bar_2', 'request_quote_progressbar', 10, 3 );

Теперь, когда я тестирую это, снова мое подтверждение по умолчанию не отображается, но если я закомментирую //add_filter( 'gform_progress_bar_2', 'request_quote_progressbar', 10, 3);, тогда с формой отображается индикатор выполнения по умолчанию и отображается сообщение с подтверждением.

Я попытался error_log( print_r( $confirmation_message, true ) );, но ничего не вышло. Я даже сделал error_log( print_r( $form, true ) );, просто чтобы увидеть, было ли там подтверждающее сообщение, но оно указано в следующем списке:

[confirmations] => Array
    (
        [58518896a4081] => Array
            (
                [id] => 58518896a4081
                [name] => Default Confirmation
                [isDefault] => 1
                [type] => message
                [message] => Thank you for your request!We are in the process of reviewing your quote and will be in touch with you within the next few days.
                [url] =>
                [pageId] => 0
                [queryString] =>
                [disableAutoformat] =>
                [conditionalLogic] => Array
                    (
                    )

            )

    )

person Ryan Lebo    schedule 15.12.2016    source источник
comment
Хорошо, теперь я получил свое подтверждающее сообщение, сделав следующее: Я решил свою проблему, чтобы получить подтверждающее сообщение. Я сделал следующее: `$ confirm_message = $ form ['confirmations']; foreach ($ confirm_message as $ key = ›$ value) {error_log (print_r ($ value ['message'], true)); } `который распечатал мое подтверждение. Я поместил это как свой $confirmation_message, но он все еще не отображает подтверждающее сообщение, когда я заполняю форму.   -  person Ryan Lebo    schedule 15.12.2016


Ответы (1)


Я решил просто изменить стили из индикатора выполнения по умолчанию и перейти оттуда.

person Ryan Lebo    schedule 16.12.2016