How to create a custom sticker with the epl_get_price_sticker filter

To create a custom sticker for your listing, use the filter hook 'epl_get_price_sticker'.

For example ;

To add 'New Construction' sticker on your listings, use the following code.

function my_epl_new_construction_sticker( $price_sticker ) {
	global $property;
	$property_new_construction =  $property->get_property_meta('property_new_construction');

	if( isset($property_new_construction) && ($property_new_construction == 1 || $property_new_construction == 'yes') ) {
		$price_sticker .= '<span class="status-sticker new-construction">'.__( 'New Construction' , 'easy-property-listings' ).'</span>'; 
	}
	return $price_sticker ;
}
add_filter('epl_get_price_sticker','my_epl_new_construction_sticker');

For "New" status sticker for Commercial, Commercial Land and Business post types, to add 'New' sticker to your listings, add the following in your theme's functions.php

function my_epl_new_construction_sticker( $price_sticker ) { 		 	
	global $property;
	$date = new DateTime($property->post->post_date);
	$now = new DateTime();

	// php > 5.3
	if( method_exists($now,'diff') ) {
		$diff = $now->diff($date);
		$diff = $diff->days;
	} else {
		$diff = strtotime($now->format('M d Y ')) - strtotime($date->format('M d Y ') ) ;
		$diff = floor($diff/3600/24);
	}

	if ( 'commercial' == $property->post_type || 'business' == $property->post_type || 'commercial_land' == $property->post_type) {
		if($property->get_epl_settings('sticker_new_range') >=  $diff)
			$price_sticker .= '<span class="status-sticker new">'.$property->get_epl_settings('label_new').'</span>';
	}
	return $price_sticker ;
 } 

add_filter('epl_get_price_sticker','my_epl_new_construction_sticker');