add_action('job_bm_company_submit_form', 'job_bm_company_submit_form_19082019'); function job_bm_company_submit_form_19082019(){ ?> <div class="form-field-wrap"> <div class="field-title"><?php echo __('Custom input field','job-board-manager-company-profile'); ?></div> <div class="field-input"> <input placeholder="" type="text" value="" name="custom_input"> <p class="field-details"><?php echo __('Custom input details.','job-board-manager-company-profile'); ?> </p> </div> </div> <?php }
validated data and error
add_filter('job_bm_company_submit_errors','job_bm_company_submit_errors_19082019', 90,2); function job_bm_company_submit_errors_19082019( $error, $post_data){ if(empty($post_data['custom_input'])){ $error->add( 'custom_input', __( 'ERROR: Custom input is empty.', 'job-board-manager-company-profile' ) ); } return $error; }
Save data after validated
add_action('job_bm_company_submitted', 'job_bm_company_submitted_19082019'); function job_bm_company_submitted_19082019($company_id, $post_data){ // save custom input values $custom_input = isset($post_data['custom_input']) ? sanitize_text_field($post_data['custom_input']) : ""; update_post_meta($company_id, 'custom_input', $custom_input); }