<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

global $post, $property;


if ( opalestate_get_option( 'enable_single_author_box', 'on' ) != 'on' ) {
	return;
}

$type   = $property->get_author_type();
$data   = get_userdata( $post->post_author );
$layout = '';

switch ( $type ) {
	case 'hide':
		return;
		break;
	case 'agent' :
		$agent_id = $property->get_metabox_value( 'agent' );

		$author_info = opalestate_load_template_path( 'single-property/user/author-member-box', [
			'author'           => $data,
			'id'               => $agent_id,
			'prefix'           => OPALESTATE_AGENT_PREFIX,
			'picture'          => '',
			'type'             => 'agent',
			'hide_description' => true,
		] );
		break;
	case 'agency' :
		$agency_id   = $property->get_metabox_value( 'agency' );
		$author_info = opalestate_load_template_path( 'single-property/user/author-member-box', [
			'author'           => $data,
			'id'               => $agency_id,
			'picture'          => '',
			'type'             => 'agency',
			'hide_description' => true,
		] );
		break;
	default:
		$author_info = opalestate_load_template_path( 'single-property/user/author-user-box', [
			'author'           => $data,
			'hide_description' => true,
		],
			$layout
		);

		break;
}
?>

<?php if ( opalestate_is_require_login_to_show_author_box() ) : ?>
    <div class="opalestate-box-content property-agent-section property-author-v2">
        <div class="opalestate-box">
            <div class="author-content-box">
                <div class="property-agent-info">
					<?php echo wp_kses_post( $author_info ); ?>
                </div>
            </div>
        </div>
    </div>
<?php else : ?>
    <div class="opalestate-require-login-box">
        <p class="opalestate-require-login-notice"><?php esc_html_e( 'You need to login to see host information.', 'opalestate-pro' ); ?></p>
        <a href="#opalestate-user-form-popup" class="opalestate-need-login button btn btn-primary btn-3d">
			<?php esc_html_e( 'Login', 'opalestate-pro' ) ?>
        </a>
    </div>
<?php endif; ?>
