Index: sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-users.php
===================================================================
--- sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-users.php	(revision 4078)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-users.php	(working copy)
@@ -5,15 +5,19 @@
 class Users {
 
 	public function __construct() {
+		// If the user has a custom title, use that instead of the forum role.
 		add_filter( 'bbp_get_user_display_role', array( $this, 'display_role' ), 10, 2 );
+
+		// Custom user contact methods.
+		add_filter( 'user_contactmethods', array( $this, 'custom_contact_methods' ) );
 	}
 
 	/**
 	 * If the user has a custom title, use that instead of the forum role.
 	 *
-	 * @param string $role The user's forum role
-	 * @param int $user_id The user id
-	 * @return string The user's custom forum title, or their forum role
+	 * @param string $role The user's forum role.
+	 * @param int    $user_id The user ID.
+	 * @return string The user's custom forum title, or their forum role.
 	 */
 	public function display_role( $role, $user_id ) {
 		$title = get_user_option( 'title', $user_id );
@@ -23,4 +27,22 @@
 
 		return $role;
 	}
+
+	/**
+	 * Custom contact methods
+	 *
+	 * @link https://codex.wordpress.org/Plugin_API/Filter_Reference/user_contactmethods
+	 *
+	 * @param array $user_contact_method Array of contact methods.
+	 * @return array An array of contact methods.
+	 */
+	public function custom_contact_methods( $user_contact_method ) {
+		if ( current_user_can( 'moderate' ) ) {
+
+			// Add custom contact fields.
+			$user_contact_method['title'] = __( 'Custom Title', 'wporg-forums' );
+		}
+
+		return $user_contact_method;
+	}
 }
