Function Reference: geodir_build_coupon

Summary

This function has not been documented yet.

Source Code

function geodir_build_coupon() {
	global $post;
	
	$listing_type = !empty($_REQUEST['listing_type']) ? sanitize_text_field($_REQUEST['listing_type']) : '';
	$pid = !empty($_REQUEST['pid']) ? $_REQUEST['pid'] : '';
	$package_id = !empty($_REQUEST['package_id']) ? (int)$_REQUEST['package_id'] : '';
	if (empty($listing_type) && $pid) {
		$listing_type = get_post_type($pid);
	}
	
	if (!$package_id) {
		$package_info = geodir_post_package_info(array(), $post, $package_id);
		$package_id = !empty($default_package) && isset($default_package->pid) ? $default_package->pid : 0;
	}
	
	$params = array();
	$params['post_type'] = $listing_type;
	if ($pid) {
		$params['post_id'] = $pid;
	}
	if ($package_id) {
		$params['package_id'] = $package_id;
	}
	
	$allow_coupon = geodir_payment_allow_coupon_usage($params);
	
	if ($allow_coupon) {
		$coupon_code = isset($post->coupon_code) ? $post->coupon_code : '';
	?>