JezK
Edit File: company-extra-fields.php
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } // Company Extra Info Save add_action( 'created_job_company', 'jobwp_save_company_data', 10, 2 ); function jobwp_save_company_data( $term_id, $tt_id ) { // Email $email = ( isset( $_POST['jobwp_company_email'] ) && '' !== $_POST['jobwp_company_email'] ) ? sanitize_email( $_POST['jobwp_company_email'] ) : ''; add_term_meta( $term_id, 'jobwp_company_email', $email, true ); // Logo $logo = ( isset( $_POST['jobwp_company_logo_id'] ) && '' !== $_POST['jobwp_company_logo_id'] ) ? sanitize_url( $_POST['jobwp_company_logo_id'] ) : ''; add_term_meta( $term_id, 'jobwp_company_logo_id', $logo, true ); // Website $web = ( isset( $_POST['jobwp_company_web'] ) && '' !== $_POST['jobwp_company_web'] ) ? sanitize_url( $_POST['jobwp_company_web'] ) : ''; add_term_meta( $term_id, 'jobwp_company_web', $web, true ); // Address $addr = ( isset( $_POST['jobwp_company_addr'] ) && '' !== $_POST['jobwp_company_addr'] ) ? sanitize_text_field( $_POST['jobwp_company_addr'] ) : ''; add_term_meta( $term_id, 'jobwp_company_addr', $addr, true ); } // Company Extra Column Data add_action( 'manage_job_company_custom_column', 'jobwp_display_data_to_company_column', 10, 3 ); function jobwp_display_data_to_company_column( $string, $columns, $term_id ) { $jobwp_company_logo_id = get_term_meta( $term_id, 'jobwp_company_logo_id', true ); $jobwp_company_email = get_term_meta( $term_id, 'jobwp_company_email', true ); $jobwp_company_web = get_term_meta( $term_id, 'jobwp_company_web', true ); $jobwp_company_addr = get_term_meta( $term_id, 'jobwp_company_addr', true ); switch ( $columns ) { case 'jobwp_company_logo' : ?> <img src="<?php echo esc_url( $jobwp_company_logo_id ); ?>" style="width: 80px"/> <?php break; case 'jobwp_company_email' : esc_html_e( $jobwp_company_email ); break; case 'jobwp_company_web' : echo esc_url( $jobwp_company_web ); break; case 'jobwp_company_addr' : esc_html_e( $jobwp_company_addr ); break; } } // Company Extra Info Edit Form add_action( 'job_company_edit_form_fields', 'jobwp_company_edit_form', 10, 2 ); function jobwp_company_edit_form( $term, $taxonomy ) { $jobwp_company_logo_id = get_term_meta( $term->term_id, 'jobwp_company_logo_id', true ); $jobwp_company_email = get_term_meta( $term->term_id, 'jobwp_company_email', true ); $jobwp_company_web = get_term_meta( $term->term_id, 'jobwp_company_web', true ); $jobwp_company_addr = get_term_meta( $term->term_id, 'jobwp_company_addr', true ); ?> <tr class="form-field term-group-wrap"> <th scope="row"> <label for="jobwp_company_email"><?php _e('Company Email', JOBWP_TXT_DOMAIN); ?></label> </th> <td> <input type="text" id="jobwp_company_email" name="jobwp_company_email" value="<?php esc_attr_e( $jobwp_company_email ); ?>"> </td> </tr> <tr class="form-field term-group-wrap"> <th scope="row"> <label for="jobwp_company_web"><?php _e('Company Website', JOBWP_TXT_DOMAIN); ?></label> </th> <td> <input type="text" id="jobwp_company_web" name="jobwp_company_web" value="<?php esc_attr_e( $jobwp_company_web ); ?>"> </td> </tr> <tr class="form-field term-group-wrap"> <th scope="row"> <label for="jobwp_company_addr"><?php _e('Company Address', JOBWP_TXT_DOMAIN); ?></label> </th> <td> <input type="text" id="jobwp_company_addr" name="jobwp_company_addr" value="<?php esc_attr_e( $jobwp_company_addr ); ?>"> </td> </tr> <tr class="form-field term-group-wrap"> <th scope="row"> <label for="jobwp_company_logo_id"><?php _e('Company Logo', JOBWP_TXT_DOMAIN); ?></label> </th> <td> <input type="hidden" id="jobwp_company_logo_id" name="jobwp_company_logo_id" value="<?php esc_attr_e( $jobwp_company_logo_id ); ?>"> <div id="jobwp_company_logo_wrapper"> <img src="<?php echo esc_url( $jobwp_company_logo_id ); ?>" style="width: 200px"/> </div> <p> <input type="button" class="button button-secondary jobwp_company_logo_button_add" id="jobwp_company_logo_button_add" name="jobwp_company_logo_button_add" value="<?php _e( 'Change Logo', JOBWP_TXT_DOMAIN ); ?>"> <input type="button" class="button button-secondary jobwp_company_logo_button_remove" id="jobwp_company_logo_button_remove" name="jobwp_company_logo_button_remove" value="<?php _e( 'Remove Logo', JOBWP_TXT_DOMAIN ); ?>"> </p> </td> </tr> <?php } // Company Extra Info Update Data add_action( 'edited_job_company', 'jobwp_update_company_data', 10, 2 ); function jobwp_update_company_data( $term_id, $tt_id ) { $logo = ( isset( $_POST['jobwp_company_logo_id'] ) && '' !== $_POST['jobwp_company_logo_id'] ) ? sanitize_url( $_POST['jobwp_company_logo_id'] ) : ''; update_term_meta ( $term_id, 'jobwp_company_logo_id', $logo ); $email = ( isset( $_POST['jobwp_company_email'] ) && '' !== $_POST['jobwp_company_email'] ) ? sanitize_email( $_POST['jobwp_company_email'] ) : ''; update_term_meta( $term_id, 'jobwp_company_email', $email ); $web = ( isset( $_POST['jobwp_company_web'] ) && '' !== $_POST['jobwp_company_web'] ) ? sanitize_url( $_POST['jobwp_company_web'] ) : ''; update_term_meta ( $term_id, 'jobwp_company_web', $web ); $addr = ( isset( $_POST['jobwp_company_addr'] ) && '' !== $_POST['jobwp_company_addr'] ) ? sanitize_text_field( $_POST['jobwp_company_addr'] ) : ''; update_term_meta ( $term_id, 'jobwp_company_addr', $addr ); } ?>