Sell unit content as product using the following shortcode:


   

[sell_content product_id="Enter the id of the product here"]

Add the unit content here....

[/sell_content]

   

Add the following code in child theme functions.php or in customizer_class.php


 

if (!function_exists('vibe_sell_content')) {
	function vibe_sell_content( $atts, $content = null ) {
        extract(shortcode_atts(array(
			'product_id'    	 => '',
	    ), $atts));

        if(is_user_logged_in() && is_numeric($product_id)){
        	$user_id = get_current_user_id();
        	$check = wc_customer_bought_product('',$user_id,$product_id);
        	if($check){
        		echo apply_filters('the_content',$content);
        	}else{  
        		$product = get_product( $product_id );
				if(is_object($product)){
					$link = get_permalink($product_id);

					$check=vibe_get_option('direct_checkout');
        			if(isset($check) && $check)
        				$link.='?redirect';

        			$price_html = str_replace('class="amount"','class="amount" itemprop="price"',$product->get_price_html());

        		echo '<div class="message info">'.
        		sprintf(__('You do not have access to this content. <a href="%s" class="button"> Puchase </a> content for %s','vibe-shortcodes'),$link,$price_html).
        		'</div>';	
        		}else{
        			echo '<div class="message info">'.__('You do not have access to this content','vibe-shortcodes').'</div>';
        		}
        	}
        }else{
        		$product = get_product( $product_id );
				if(is_object($product)){
					$link = get_permalink($product_id);

					$check=vibe_get_option('direct_checkout');
        			if(isset($check) && $check)
        				$link.='?redirect';

        			$price_html = $product->get_price_html();

        		echo '<div class="message info">'.
        		sprintf(__('You do not have access to this content. <a href="%s" class="button"> Puchase </a> content for %s','vibe-shortcodes'),$link,$price_html).
        		'</div>';	
        		}else{
        			echo '<div class="message info">'.__('You do not have access to this content','vibe-shortcodes').'</div>';
        		}
        }

        return $return;
	}
	add_shortcode('sell_content', 'vibe_sell_content');
}