File "wcmp-core-functions.php"

Full Path: /home/siazco/grocery.siazco.se/wp-content/themes/kapee222/inc/integrations/wcmp/wcmp-core-functions.php
File size: 2.51 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/**
 * WC Vendors Functions
 *
 * @since  1.0
 */
 
add_action('init','kapee_wcmp_hook');

function kapee_wcmp_hook(){
	/**
	 * Remove hook kapee_product_loop_categories
	 *
	 * @since  1.0
	 */

	remove_action( 'kapee_shop_loop_item_title', 'kapee_product_loop_categories', 15 );
	
	/**
	 * Remove hook wcmp_sold_by_text_after_products_shop_page
	 *
	 * @since  1.0
	 */
	add_filter( 'wcmp_sold_by_text_after_products_shop_page', '__return_false' );
	
	add_action( 'kapee_shop_loop_item_title', 'kapee_wcmp_loop_sold_by_label', 21 );
	add_action( 'woocommerce_single_product_summary', 'kapee_wcmp_item_sold_by_label',8 );
 
}

/**
 * Remove bootstrap
 *
 * @since  1.0
 *
 */
add_action( 'wp_enqueue_scripts','kapee_wcmp_script' , 10001 );
if( ! function_exists ( 'kapee_wcmp_script' ) ){
	function kapee_wcmp_script(){
		if ( class_exists( 'WCMp' ) && is_vendor_dashboard() && ( is_user_wcmp_vendor( get_current_user_id() ) || is_user_wcmp_pending_vendor( get_current_user_id() ) || is_user_wcmp_rejected_vendor( get_current_user_id() ) ) ) {
			wp_deregister_style( 'bootstrap' );
			wp_dequeue_style( 'bootstrap' );
			wp_dequeue_script('bootstrap');
			wp_dequeue_script('kapee-script');
		}
	}
}

/**
 * check is wcmp vendor page
 *
 * @since  1.0
 *
 * @return string size
 */
function kapee_is_wcmp_vendor_page(){
	global $WCMp;
	if (isset( $WCMp->taxonomy->taxonomy_name ) && is_tax($WCMp->taxonomy->taxonomy_name)) {
		return true;
	}
	return false;
}

function kapee_wcmp_loop_sold_by_label(){
	$sold_by_loop = kapee_get_option( 'enable-sold-by-in-loop' , 1 );
	if( !$sold_by_loop ) { return false; }
	kapee_get_wcmp_vendor_name();
}

function kapee_wcmp_item_sold_by_label(){
	$sold_by_single = kapee_get_option( 'enable-sold-by-in-single' , 1 );
	if( !$sold_by_single ) { return false; }
	kapee_get_wcmp_vendor_name();
}

function kapee_get_wcmp_vendor_name(){
	
	if ( ! function_exists( 'get_wcmp_product_vendors' ) ) {
		return;
	}
	
	if ( ! function_exists( 'get_wcmp_vendor_settings' ) ) {
		return;
	}
	
	if ( 'Enable' !== get_wcmp_vendor_settings( 'sold_by_catalog', 'general' ) ) {
		return;
	}
	
	global $post;
	$vendor = get_wcmp_product_vendors( $post->ID );

	if ( empty( $vendor ) ) {
		return;
	}
	$sold_by_label = apply_filters('kapee_sold_by_label',esc_html__( 'Sold By : ', 'kapee' ));
	?>
	
	<div class="sold-by">
		<span class="sold-by-label"><?php echo esc_html( $sold_by_label ); ?> </span>
		<a href="<?php echo esc_url(  $vendor->permalink ); ?>"><?php echo esc_html( $vendor->user_data->display_name ); ?></a>
	</div>
	
	<?php	
}