/home/mobivsrd/www/wp-contentMXc/themes/freeio/template-jobs/misc/my-services-history.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="widget-service-orders box-dashboard-wrapper">
<h3 class="widget-title"><?php echo esc_html__('Service History','freeio') ?></h3>
<div class="inner-list">
<?php
$service_id = isset($_GET['service_id']) ? $_GET['service_id'] : '';
$service_order_id = isset($_GET['service_order_id']) ? $_GET['service_order_id'] : '';
$user_id = WP_Freeio_User::get_user_id();
$freelancer_user_id = get_post_field('post_author', $service_id);
$employer_user_id = get_post_field('post_author', $service_order_id);
$service_order_service_id = get_post_meta($service_order_id, WP_FREEIO_SERVICE_ORDER_PREFIX.'service_id', true);
if ( $user_id != $freelancer_user_id || $service_id != $service_order_service_id ) {
?>
<div class="not-found"><?php esc_html_e('You have not permission to view this page.', 'freeio'); ?></div>
<?php
} else {
?>
<div class="service-details-history mb-4">
<h2 class="inner-title"><?php esc_html_e('Service Details', 'freeio'); ?></h2>
<div class="inner-content">
<?php
$service = get_post($service_id);
?>
<div class="service-content">
<div class="title-wrapper">
<h3 class="service-tittle">
<a href="<?php echo esc_url(get_permalink($service)); ?>"><?php echo get_the_title($service); ?></a>
</h3>
<?php freeio_service_display_featured_icon($service); ?>
</div>
<div class="listing-metas d-flex align-items-start flex-wrap">
<?php freeio_service_display_category($service, 'icon'); ?>
<?php freeio_service_display_short_location($service, 'icon'); ?>
<?php freeio_service_display_postdate($service, 'icon'); ?>
</div>
</div>
<div class="price-wrapper">
<?php
$addons = get_post_meta($service_order_id, WP_FREEIO_SERVICE_ORDER_PREFIX.'addons', true);
$order_id = get_post_meta($service_order_id, WP_FREEIO_SERVICE_ORDER_PREFIX.'order_id', true);
$order = new WC_Order( $order_id );
$items = $order->get_items();
$amount = 0;
if( !empty( $items ) ) {
$counter = 0;
foreach( $items as $key => $order_item ){
$order_item_id = $order_item->get_id();
$order_detail = wc_get_order_item_meta( $order_item_id, 'cus_woo_product_data', true );
$amount = $order_detail['price'];
}
}
echo WP_Freeio_Price::format_price($amount);
?>
</div>
<div class="row">
<?php
$second_column = 12;
$service_package_content = get_post_meta($service_order_id, WP_FREEIO_SERVICE_ORDER_PREFIX.'service_package_content', true);
if ( $service_package_content ) {
$second_column = 6;
$package_price = isset($service_package_content['price']) ? $service_package_content['price'] : 0;
$name = isset($service_package_content['name']) ? $service_package_content['name'] : '';
$description = isset($service_package_content['description']) ? $service_package_content['description'] : '';
$delivery_time = isset($service_package_content['delivery_time']) ? $service_package_content['delivery_time'] : '';
$revisions = isset($service_package_content['revisions']) ? $service_package_content['revisions'] : '';
$features = isset($service_package_content['features']) ? $service_package_content['features'] : '';
?>
<div class="service-package-content col-12 col-lg-6">
<h5><?php esc_html_e('Package', 'freeio'); ?></h5>
<div class="package-inner content-serive-package-tabs">
<div class="service-price-inner-wrapper">
<div class="name"><?php echo trim($name); ?></div>
<div class="price-inner"><?php echo WP_Freeio_Price::format_price( $package_price ); ?></div>
<div class="description"><?php echo trim($description); ?></div>
<div class="features">
<?php if ($delivery_time) { ?>
<div class="item">
<i class="flaticon-sand-clock"></i>
<span><?php echo trim($delivery_time); ?> <?php esc_html_e('Delivery', 'freeio'); ?></span>
</div>
<?php } ?>
<?php if ($revisions) { ?>
<div class="item">
<i class="flaticon-recycle"></i>
<span><?php echo trim($revisions); ?> <?php esc_html_e('Revisions', 'freeio'); ?></span>
</div>
<?php } ?>
</div>
<?php if ( $features ) {
$options = explode("\n", str_replace("\r", "", stripslashes($features)));
?>
<ul class="more-features list-border-check">
<?php
foreach ($options as $val) {
?>
<li><?php echo trim($val); ?></li>
<?php
}
?>
</ul>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ( $addons ) { ?>
<div class="service-status col-12 col-lg-<?php echo esc_attr($second_column); ?>">
<h5><?php esc_html_e('Addons', 'freeio'); ?></h5>
<ul class="addons-list">
<?php foreach ($addons as $addon) {
if ( !empty($addon['id']) ) {
$addon_post = get_post($addon['id']);
if ( $addon_post ) {
?>
<li>
<div class="addon-item">
<div class="content">
<h5 class="title"><?php echo trim($addon_post->post_title); ?></h5>
<div class="inner">
<?php echo trim($addon_post->post_content); ?>
</div>
<div class="price">
<?php
$price = !empty($addon['price']) ? $addon['price'] : '';
echo WP_Freeio_Price::format_price($price, true);
?>
</div>
</div>
</div>
</li>
<?php
}
}
} ?>
</ul>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="freelancer-history-service mt-4 mb-4">
<div class="freelancer-item">
<div class="d-sm-flex align-items-center">
<?php
$employer_post_id = WP_Freeio_User::get_employer_by_user_id($employer_user_id);
$employer = get_post($employer_post_id);
$status = get_post_status($service_order_id);
?>
<div class="flex-shrink-0">
<?php freeio_employer_display_logo($employer); ?>
</div>
<div class="information-right d-lg-flex">
<div class="inner-middle">
<div class="d-flex freelancer-title-wrapper">
<h3 class="freelancer-title">
<a href="<?php echo esc_url(get_permalink($employer)); ?>"><?php echo get_the_title($employer); ?></a>
</h3>
<span class="flex-shrink-0">
<?php freeio_employer_display_featured_icon($employer); ?>
</span>
</div>
<div class="listing-metas d-flex align-items-start flex-wrap">
<?php freeio_employer_display_short_location($employer, 'icon'); ?>
<?php freeio_employer_display_rating_reviews($employer); ?>
</div>
</div>
<div class="inner-right d-flex align-items-center mt-2 mt-lg-0">
<?php
$statuses = WP_Freeio::post_statuses();
$classes = 'bg-primary';
if ( $status == 'cancelled' ) {
$classes = 'bg-cancelled';
}
?>
<span class="badge <?php echo esc_attr($classes); ?>">
<?php if ( !empty($statuses[$status]) ) {
echo trim($statuses[$status]);
} else {
echo trim($status);
}
?>
</span>
</div>
</div>
</div>
</div>
</div>
<div id="messages" class="messages messages-service-history">
<div id="messages-list" class="messages-list">
<?php echo WP_Freeio_Service::list_service_order_messages($service_order_id); ?>
</div>
<div class="service-order-message-form-wrapper">
<form id="service-order-message-form-<?php echo esc_attr($service_order_id); ?>" method="post" action="?" class="service-order-message-form form-theme" action="" enctype="multipart/form-data">
<div class="form-group">
<textarea class="form-control" name="message" placeholder="<?php esc_attr_e( 'Message', 'freeio' ); ?>" required="required"></textarea>
</div><!-- /.form-group -->
<?php
$file_types = wp_freeio_get_option('image_file_types');
$file_types = !empty($file_types) ? $file_types : array();
$cv_types = wp_freeio_get_option('cv_file_types');
$file_types = !empty($cv_types) ? array_merge($file_types, $cv_types) : $file_types;
$file_types_str = !empty($file_types) ? implode(', ', $file_types) : '';
?>
<div class="col-12">
<div class="form-group upload-file-btn-wrapper">
<input type="file" name="attachments[]" data-file_types="<?php echo esc_attr(!empty($file_types) ? implode('|', $file_types) : ''); ?>" multiple="multiple">
<div class="label-can-drag">
<div class="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>
</div><!-- /.form-group -->
<input type="hidden" name="service_id" value="<?php echo esc_attr($service_id); ?>">
<input type="hidden" name="service_order_id" value="<?php echo esc_attr($service_order_id); ?>">
<button class="button btn btn-theme btn-outline" name="contact-form"><?php echo esc_html__( 'Send Message', 'freeio' ); ?><i class="flaticon-right-up next"></i></button>
</form>
</div>
</div>
<?php
} ?>
</div>
</div>