/home/mobivsrd/www/wp-contentMXc/themes/freeio/inc/vendors/wp-private-message/functions.php
<?php

remove_action( 'widgets_init', array( WP_Private_Message::getInstance(), 'register_widgets' ) );

add_action( 'freeio_after_contact_form', 'freeio_private_message_form', 10, 2 );
function freeio_private_message_form($post, $user_id, $btn_text = '') {
	?>
	<div class="send-private-wrapper">
		<a href="#send-private-message-wrapper-<?php echo esc_attr($post->ID); ?>" class="btn-show-popup send-private-message-btn btn btn-theme btn-sm">
			<?php
			if ( !empty($btn_text) ){
				echo trim($btn_text);
			} else {
				esc_html_e('Message', 'freeio');
			}
			?>
				
			</a>
	</div>
	<div id="send-private-message-wrapper-<?php echo esc_attr($post->ID); ?>" class="send-private-message-wrapper mfp-hide" data-effect="fadeIn">
		<a href="javascript:void(0);" class="close-magnific-popup ali-right"><i class="ti-close"></i></a>
		<h3 class="title"><?php echo esc_html__('Send message', 'freeio'); ?></h3>
		<?php
		if ( is_user_logged_in() ) {
			?>
			<form id="send-message-form" class="send-message-form" action="?" method="post">
                <div class="form-group">
                    <input type="text" class="form-control" name="subject" placeholder="<?php esc_attr_e( 'Subject', 'freeio' ); ?>" required="required">
                </div><!-- /.form-group -->
                <div class="form-group">
                    <textarea class="form-control message" name="message" placeholder="<?php esc_attr_e( 'Enter text here...', 'freeio' ); ?>" required="required"></textarea>
                </div><!-- /.form-group -->

                <?php
                if ( wp_private_message_get_option('message_attachments') ) {
					$file_types = wp_private_message_get_option('attachments_file_types');
					$file_types = !empty($file_types) ? $file_types : array();
					
					$file_types_str = !empty($file_types) ? implode('|', $file_types) : '';
					?>
			     	<div class="form-group upload-file-btn-wrapper">
			            <input type="file" name="attachments[]" data-file_types="<?php echo esc_attr($file_types_str); ?>" multiple="multiple">

			            <div class="label-can-drag">
							<div class="form-group group-upload">
						        <div class="upload-file-btn" data-text="<?php echo esc_attr(sprintf(esc_html__('Upload File (%s)', 'freeio'), $file_types_str)); ?>">
					            	<span class="text"><?php echo sprintf(esc_html__('Upload File (%s)', 'freeio'), $file_types_str); ?></span>
						        </div>
						    </div>
						</div>
			        </div><!-- /.form-group -->
			    <?php } ?>
                <?php wp_nonce_field( 'wp-private-message-send-message', 'wp-private-message-send-message-nonce' ); ?>
              	<input type="hidden" name="recipient" value="<?php echo esc_attr($user_id); ?>">
              	<input type="hidden" name="action" value="wp_private_message_send_message">
                <button class="button btn btn-theme btn-block send-message-btn"><?php echo esc_html__( 'Send Message', 'freeio' ); ?></button>
        	</form>
			<?php
		} else {
			$login_url = '';
			if ( function_exists('wp_freeio_get_option') ) {
				$page_id = wp_freeio_get_option('login_register_page_id');
				$page_id = WP_Freeio_Mixes::get_lang_post_id($page_id);
				$login_url = get_permalink( $page_id );
			}
			?>
			<a href="<?php echo esc_url($login_url); ?>" class="login"><?php esc_html_e('Please login to send a private message', 'freeio'); ?></a>
			<?php
		}
		?>
	</div>
	<?php
}

function freeio_private_message_form_btn($post, $user_id) {
	?>

	<a data-toggle="tooltip" class="btn btn-theme btn-sm send-private-message-btn" href="#send-private-message-wrapper-<?php echo esc_attr($post->ID); ?>" data-freelancer_id="<?php echo esc_attr($post->ID); ?>" title="<?php esc_attr_e('Send message', 'freeio'); ?>"><i class="flaticon-mail"></i></a>

	<div id="send-private-message-wrapper-<?php echo esc_attr($post->ID); ?>" class="send-private-message-wrapper mfp-hide" data-effect="fadeIn">
		<h3 class="title"><?php echo esc_html__('Send message', 'freeio'); ?></h3>
		<?php
		if ( is_user_logged_in() ) {
			?>
			<form id="send-message-form" class="send-message-form" action="?" method="post">
                <div class="form-group">
                    <input type="text" class="form-control" name="subject" placeholder="<?php esc_attr_e( 'Subject', 'freeio' ); ?>" required="required">
                </div><!-- /.form-group -->
                <div class="form-group">
                    <textarea class="form-control message" name="message" placeholder="<?php esc_attr_e( 'Enter text here...', 'freeio' ); ?>" required="required"></textarea>
                </div><!-- /.form-group -->


                <?php
                if ( wp_private_message_get_option('message_attachments') ) {
					$file_types = wp_private_message_get_option('attachments_file_types');
					$file_types = !empty($file_types) ? $file_types : array();
					
					$file_types_str = !empty($file_types) ? implode(', ', $file_types) : '';
					?>
			     	<div class="form-group upload-file-btn-wrapper">
			            <input type="file" name="attachments[]" data-file_types="<?php echo esc_attr($file_types_str); ?>" multiple="multiple">

			            <div class="label-can-drag">
							<div class="form-group group-upload">
						        <div class="upload-file-btn" data-text="<?php echo esc_attr(sprintf(esc_html__('Upload File (%s)', 'freeio'), $file_types_str)); ?>">
					            	<span class="text"><?php echo sprintf(esc_html__('Upload File (%s)', 'freeio'), $file_types_str); ?></span>
						        </div>
						    </div>
						</div>
			        </div><!-- /.form-group -->
			    <?php } ?>

                <?php wp_nonce_field( 'wp-private-message-send-message', 'wp-private-message-send-message-nonce' ); ?>
              	<input type="hidden" name="recipient" value="<?php echo esc_attr($user_id); ?>">
              	<input type="hidden" name="action" value="wp_private_message_send_message">
                <button class="button btn btn-theme btn-block send-message-btn"><?php echo esc_html__( 'Send Message', 'freeio' ); ?></button>
        	</form>
			<?php
		} else {
			$login_url = '';
			if ( function_exists('wp_freeio_get_option') ) {
				$page_id = wp_freeio_get_option('login_register_page_id');
				$page_id = WP_Freeio_Mixes::get_lang_post_id($page_id);
				$login_url = get_permalink( $page_id );
			}
			?>
			<a href="<?php echo esc_url($login_url); ?>" class="login"><?php esc_html_e('Please login to send a private message', 'freeio'); ?></a>
			<?php
		}
		?>
	</div>
	<?php
}

function freeio_private_message_user_id($user_id = 0) {
	if ( method_exists('WP_Freeio_User', 'get_user_id') ) {
        $user_id = WP_Freeio_User::get_user_id();
    } else {
    	$user_id = get_current_user_id();
    }
    return $user_id;
}
add_filter('wp-private-message-get-current-user-id', 'freeio_private_message_user_id');

function freeio_private_message_user_display_name($display_name, $user_id) {
	if ( class_exists('WP_Freeio_User') && (WP_Freeio_User::is_employer($user_id) || WP_Freeio_User::is_freelancer($user_id)) ) {
	    if ( WP_Freeio_User::is_employer($user_id) ) {
	        $employer_id = WP_Freeio_User::get_employer_by_user_id($user_id);
	        $display_name = get_the_title($employer_id);
	    } else {
	        $freelancer_id = WP_Freeio_User::get_freelancer_by_user_id($user_id);
	        $display_name = get_the_title($freelancer_id);
	    }
	}
    return $display_name;
}
add_filter('freeio-private-message-user-display-name', 'freeio_private_message_user_display_name', 10, 2);