В общем такой вопрос, делаю добавление записи из фронта средствами CF7
при отправке пытаюсь открыть модальное окно, но не получается. Делаю так:
<script>
jQuery(document).on('mailsent.wpcf7', function () {
$('#exampleModal').modal('show');
});
<script>
но даже не реагирует, как посмотреть какое событие происходит после успешной отправки?
А так же подсмотрел скрипт благодаря которому у меня из фронта можно добавить записи, но никак не могу передать значение post_id ?
add_action( 'wpcf7_before_send_mail', 'created_post_in_cf7' );
function created_post_in_cf7( $contact_form ) {
$title = $_POST['company-title'] && ! empty( $_POST['company-title'] ) ? sanitize_text_field( $_POST['company-title'] ) : '';
$content = $_POST['company-product'] && ! empty( $_POST['company-product'] ) ? wp_strip_all_tags( $_POST['company-product'] ) : '';
$ars = [
'post_type' => 'company',
'post_title' => $title,
'post_status' => 'pending',
'meta_input' => [
'product' => $content,
],
];
$post_id = wp_insert_post( $ars );
$mail = $contact_form->prop('mail');
if ( false !== $post_id ) {
$mail['subject'] = $mail['subject'] .' Создана запись №'. $post_id;
}
$contact_form->set_properties(['mail' => $mail ]);
}
пытался так, но понимаю что надо сначало получить а потом отправить, а как это сделать?
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
Ваша кампания успешно создана под номером <span><? echo $post_id; ?></span>. <br><br>
В скором времени с вами свяжется наш менеджер для уточнения деталей
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">Понятно, спасибо</button>
</div>
</div>
</div>
</div>