admin_url( 'admin-ajax.php' ), ) ); } /* * Enqueue script Backend */ public function wp_enqueue_admin_script() { wp_enqueue_style( 'uacf7-multistep-style', UACF7_ADDONS . '/pre-populate-field/assets/css/admin-pre-populate.css' ); wp_enqueue_script( 'admin-pre-populate', UACF7_ADDONS . '/pre-populate-field/assets/js/admin-pre-populate.js', array('jquery'), null, true ); } /* * Pre-populate Tab Panel */ public function uacf7_add_panel($panels){ $panels['uacf7-pre-populate-panel'] = array( 'title' => __( 'UACF7 pre-populate Fields', 'ultimate-addons-cf7' ), 'callback' => array( $this, 'uacf7_create_pre_populate_panel_fields' ), ); return $panels; } /* * Pre-populate Tab Panel Fields */ public function uacf7_create_pre_populate_panel_fields( $post ) { $form_current = \WPCF7_ContactForm::get_current(); $all_fields = $post->scan_form_tags(); $pre_populate_enable = !empty(get_post_meta( $post->id(), 'pre_populate_enable', true )) ? get_post_meta( $post->id(), 'pre_populate_enable', true ) : ''; $data_redirect_url = !empty(get_post_meta( $post->id(), 'data_redirect_url', true )) ? get_post_meta( $post->id(), 'data_redirect_url', true ) : ''; $pre_populate_passing_field = !empty(get_post_meta( $post->id(), 'pre_populate_passing_field', true )) ? get_post_meta( $post->id(), 'pre_populate_passing_field', true ) : []; $pre_populate_form = !empty(get_post_meta( $post->id(), 'pre_populate_form', true )) ? get_post_meta( $post->id(), 'pre_populate_form', true ) : []; $count_shifting = count($pre_populate_passing_field); $list_forms = get_posts(array( 'post_type' => 'wpcf7_contact_form', 'posts_per_page' => -1 )); ?>
documentation' ); ?>

Remove Field
Remove Field

id(), 'pre_populate_enable', $_POST['pre_populate_enable'] ); update_post_meta( $post->id(), 'data_redirect_url', $_POST['data_redirect_url'] ); update_post_meta( $post->id(), 'pre_populate_form', $_POST['pre_populate_form'] ); $filed_values = array(); foreach( $_POST['pre_populate_passing_field'] as $filed_value ) { $filed_values[] = sanitize_text_field( $filed_value ); } update_post_meta( $post->id(), 'pre_populate_passing_field', $filed_values ); } /* * Product Pre-populate redirect with value after submiting form by ajax */ public function uacf7_ajax_pre_populate_redirect() { $form_id = $_POST['form_id']; $pre_populate_enable = get_post_meta( $form_id, 'pre_populate_enable', true ); if($pre_populate_enable != '' || $pre_populate_enable != 0){ $data_redirect_url = get_post_meta( $form_id, 'data_redirect_url', true ); $pre_populate_passing_field = get_post_meta( $form_id, 'pre_populate_passing_field', true ); $pre_populate_form = get_post_meta( $form_id, 'pre_populate_form', true ); $data = [ 'form_id' => $form_id, 'pre_populate_enable' => $pre_populate_enable, 'data_redirect_url' => $data_redirect_url, 'pre_populate_passing_field' => $pre_populate_passing_field, 'pre_populate_form' => $pre_populate_form, ]; echo wp_send_json($data); }else{ echo false; } wp_die(); } } new UACF7_PRE_POPULATE();