Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

order_inspect

class Order_Inspect_Fields {

	public function __construct() {

		if ( is_admin() ) {
			add_action( 'load-post.php',     array( $this, 'init_metabox' ) );
			add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
		}

	}

	public function init_metabox() {

		add_action( 'add_meta_boxes',        array( $this, 'add_metabox' )         );
		add_action( 'save_post',             array( $this, 'save_metabox' ), 10, 2 );

	}

	public function add_metabox() {

		add_meta_box(
			'order_inspect_fields',
			__( 'Информация', 'order_inspect_details' ),
			array( $this, 'render_metabox' ),
			'order_inspect',
			'advanced',
			'default'
		);

	}

	public function render_metabox( $post ) {

		// Retrieve an existing value from the database.
		$inspect_fields_client_name = get_post_meta( $post->ID, 'inspect_fields_client_name', true );
		$inspect_fields_client_surname = get_post_meta( $post->ID, 'inspect_fields_client_surname', true );
		$inspect_fields_client_phone = get_post_meta( $post->ID, 'inspect_fields_client_phone', true );
		$inspect_fields_client_email = get_post_meta( $post->ID, 'inspect_fields_client_email', true );

		// Set default values.
		if( empty( $inspect_fields_client_name ) ) $inspect_fields_client_name = '';
		if( empty( $inspect_fields_client_surname ) ) $inspect_fields_client_surname = '';
		if( empty( $inspect_fields_client_phone ) ) $inspect_fields_client_phone = '';
		if( empty( $inspect_fields_client_email ) ) $inspect_fields_client_email = '';

		// Form fields.
		echo '<table class="form-table">';

		echo '	<tr>';
		echo '		<th><label for="inspect_fields_client_name" class="inspect_fields_client_name_label">' . __( 'Имя клиента', 'order_inspect_details' ) . '</label></th>';
		echo '		<td>';
		echo '			<input type="text" id="inspect_fields_client_name" name="inspect_fields_client_name" class="inspect_fields_client_name_field" placeholder="' . esc_attr__( 'Иван', 'order_inspect_details' ) . '" value="' . esc_attr( $inspect_fields_client_name ) . '">';
		echo '		</td>';
		echo '	</tr>';

		echo '	<tr>';
		echo '		<th><label for="inspect_fields_client_surname" class="inspect_fields_client_surname_label">' . __( 'Фамилия', 'order_inspect_details' ) . '</label></th>';
		echo '		<td>';
		echo '			<input type="text" id="inspect_fields_client_surname" name="inspect_fields_client_surname" class="inspect_fields_client_surname_field" placeholder="' . esc_attr__( 'Иванов', 'order_inspect_details' ) . '" value="' . esc_attr( $inspect_fields_client_surname ) . '">';
		echo '		</td>';
		echo '	</tr>';

		echo '	<tr>';
		echo '		<th><label for="inspect_fields_client_phone" class="inspect_fields_client_phone_label">' . __( 'Телефон клиента', 'order_inspect_details' ) . '</label></th>';
		echo '		<td>';
		echo '			<input type="number" id="inspect_fields_client_phone" name="inspect_fields_client_phone" class="inspect_fields_client_phone_field" placeholder="' . esc_attr__( '+380', 'order_inspect_details' ) . '" value="' . esc_attr( $inspect_fields_client_phone ) . '">';
		echo '		</td>';
		echo '	</tr>';

		echo '	<tr>';
		echo '		<th><label for="inspect_fields_client_email" class="inspect_fields_client_email_label">' . __( 'Email', 'order_inspect_details' ) . '</label></th>';
		echo '		<td>';
		echo '			<input type="email" id="inspect_fields_client_email" name="inspect_fields_client_email" class="inspect_fields_client_email_field" placeholder="' . esc_attr__( '@', 'order_inspect_details' ) . '" value="' . esc_attr( $inspect_fields_client_email ) . '">';
		echo '		</td>';
		echo '	</tr>';

		echo '</table>';

	}

	public function save_metabox( $post_id, $post ) {

		// Check if it's not an autosave.
		if ( wp_is_post_autosave( $post_id ) )
			return;

		// Sanitize user input.
		$inspect_fields_new_client_name = isset( $_POST[ 'inspect_fields_client_name' ] ) ? sanitize_text_field( $_POST[ 'inspect_fields_client_name' ] ) : '';
		$inspect_fields_new_client_surname = isset( $_POST[ 'inspect_fields_client_surname' ] ) ? sanitize_text_field( $_POST[ 'inspect_fields_client_surname' ] ) : '';
		$inspect_fields_new_client_phone = isset( $_POST[ 'inspect_fields_client_phone' ] ) ? floatval( $_POST[ 'inspect_fields_client_phone' ] ) : '';
		$inspect_fields_new_client_email = isset( $_POST[ 'inspect_fields_client_email' ] ) ? sanitize_email( $_POST[ 'inspect_fields_client_email' ] ) : '';

		// Update the meta field in the database.
		update_post_meta( $post_id, 'inspect_fields_client_name', $inspect_fields_new_client_name );
		update_post_meta( $post_id, 'inspect_fields_client_surname', $inspect_fields_new_client_surname );
		update_post_meta( $post_id, 'inspect_fields_client_phone', $inspect_fields_new_client_phone );
		update_post_meta( $post_id, 'inspect_fields_client_email', $inspect_fields_new_client_email );

	}

}

new Order_Inspect_Fields;