/home/mobivsrd/public_html/wp-contentMXc/themes/freeio/widgets/service-price.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
global $post, $preview_post;
if ( $preview_post ) {
$post = $preview_post;
}
if ( empty($post->post_type) || $post->post_type !== 'service' ) {
return;
}
$meta_obj = WP_Freeio_Service_Meta::get_instance($post->ID);
if ( $meta_obj->check_post_meta_exist('price_type') && $meta_obj->get_post_meta('price_type') === 'package' ) {
if ( !$meta_obj->check_post_meta_exist('price_packages') ) {
return false;
}
$price_packages = $meta_obj->get_post_meta( 'price_packages' );
if ( $price_packages && is_array($price_packages) ) {
$price = $price_packages[0]['price'];
foreach ($price_packages as $package) {
$t_price = $package['price'];
if ( $t_price == '0' ) {
$price = 0;
} elseif ( empty( $t_price ) || ! is_numeric( $t_price ) ) {
break;
} else {
$price = $package['price'] < $price ? $package['price'] : $price;
}
}
} else {
return false;
}
} else {
if ( !$meta_obj->check_post_meta_exist('price') ) {
return false;
}
$price = $meta_obj->get_post_meta( 'price' );
if ( empty( $price ) || ! is_numeric( $price ) ) {
return;
}
}
extract( $args );
extract( $args );
extract( $instance );
echo trim($before_widget);
$title = apply_filters('widget_title', $instance['title']);
if ( $title ) {
echo trim($before_title) . trim( $title ) . $after_title;
}
$tab_rand = freeio_random_key();
?>
<div class="service-price">
<?php
if ( $meta_obj->check_post_meta_exist('price_type') && $meta_obj->get_post_meta('price_type') === 'package' ) {
$price_packages = $meta_obj->get_post_meta( 'price_packages' );
if ( $price_packages && is_array($price_packages) ) {
?>
<ul role="tablist" class="nav serive-package-tabs flex-nowrap position-relative w-100">
<?php $index = 0; foreach ($price_packages as $key => $package) {
$package_price = isset($package['price']) ? $package['price'] : '';
if ( !empty( $package_price ) && is_numeric( $package_price ) ) {
?>
<li>
<a href="#tab-<?php echo esc_attr($tab_rand);?>-<?php echo esc_attr($key); ?>" class="<?php echo esc_attr($index == 0 ? 'active' : '');?>" data-bs-toggle="tab">
<?php echo trim($package['name']); ?>
</a>
</li>
<?php $index++; } ?>
<?php } ?>
</ul>
<div class="tab-content content-serive-package-tabs">
<?php $index = 0; foreach ($price_packages as $key => $package) {
$form_rand = freeio_random_key();
$package_price = isset($package['price']) ? $package['price'] : '';
if ( !empty( $package_price ) && is_numeric( $package_price ) ) {
$name = isset($package['name']) ? $package['name'] : '';
$description = isset($package['description']) ? $package['description'] : '';
$delivery_time = isset($package['delivery_time']) ? $package['delivery_time'] : '';
$revisions = isset($package['revisions']) ? $package['revisions'] : '';
$features = isset($package['features']) ? $package['features'] : '';
?>
<div id="tab-<?php echo esc_attr($tab_rand);?>-<?php echo esc_attr($key); ?>" class="tab-pane <?php echo esc_attr($index == 0 ? 'active' : ''); ?>">
<div class="service-tab-inner">
<form id="service-add-to-cart-<?php echo esc_attr($post->ID.'_'.$form_rand); ?>" class="service-add-to-cart" method="post">
<input type="hidden" name="service_package" value="<?php echo esc_attr($key); ?>">
<div class="service-price-inner-wrapper">
<div class="service-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>
<?php if ( $meta_obj->check_post_meta_exist('addons') && ($addons = $meta_obj->get_post_meta( 'addons' )) ) { ?>
<div class="service-price-addons">
<?php foreach ($addons as $addon_id) {
$addon_post = get_post($addon_id);
if ( $addon_post ) {
?>
<div class="addon-item">
<label for="addon-item-<?php echo esc_attr($addon_id.'_'.$form_rand);?>">
<input id="addon-item-<?php echo esc_attr($addon_id.'_'.$form_rand);?>" type="checkbox" name="service_addons[]" value="<?php echo esc_attr($addon_post->ID); ?>">
<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 = get_post_meta($addon_post->ID, WP_FREEIO_SERVICE_ADDON_PREFIX . 'price', true);
echo WP_Freeio_Price::format_price($price, true);
?>
</div>
</div>
</label>
</div>
<?php } ?>
<?php } ?>
</div>
<?php } ?>
<input type="hidden" name="service_id" value="<?php echo esc_attr($post->ID); ?>">
<button type="submit" class="btn btn-theme btn-inverse w-100"><?php esc_html_e('Buy Now', 'freeio'); ?>
<span><?php echo WP_Freeio_Price::format_price_without_html( $package_price, true ); ?></span> <i class="flaticon-right-up next"></i>
</button>
</form>
</div>
</div>
<?php $index++; } ?>
<?php } ?>
</div>
<?php
}
} else {
$rand = freeio_random_key();
?>
<form id="service-add-to-cart-<?php echo esc_attr($post->ID.'_'.$rand); ?>" class="service-add-to-cart" method="post">
<div class="service-price-inner">
<?php echo WP_Freeio_Service::get_price_html($post->ID); ?>
</div>
<?php if ( $meta_obj->check_post_meta_exist('addons') && ($addons = $meta_obj->get_post_meta( 'addons' )) ) { ?>
<div class="service-price-addons">
<?php foreach ($addons as $addon_id) {
$addon_post = get_post($addon_id);
if ( $addon_post ) {
?>
<div class="addon-item">
<label for="addon-item-<?php echo esc_attr($addon_id.'_'.$rand);?>">
<input id="addon-item-<?php echo esc_attr($addon_id.'_'.$rand);?>" type="checkbox" name="service_addons[]" value="<?php echo esc_attr($addon_post->ID); ?>">
<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 = get_post_meta($addon_post->ID, WP_FREEIO_SERVICE_ADDON_PREFIX . 'price', true);
echo WP_Freeio_Price::format_price($price, true);
?>
</div>
</div>
</label>
</div>
<?php } ?>
<?php } ?>
</div>
<?php } ?>
<input type="hidden" name="service_id" value="<?php echo esc_attr($post->ID); ?>">
<button type="submit" class="btn btn-theme btn-inverse w-100"><?php esc_html_e('Buy Now', 'freeio'); ?> <span><?php echo WP_Freeio_Service::get_price_html($post->ID, false); ?></span> <i class="flaticon-right-up next"></i></button>
</form>
<?php
}
?>
</div>
<?php
echo trim($after_widget);