Function Reference: geodir_payment_form_fields_paypal

Summary

Add the paypal form fields in the paypal gateway form.

Parameters

$invoice_id
(int) (required) Payment invoice id.

Default: None

Change Log

Since: 1.2.6

1.3.6 Fixed coupon applyied for recurring price package.

Source Code

function geodir_payment_form_fields_paypal( $invoice_id ) {
	$invoice_info = geodir_get_invoice( $invoice_id );
	
	$subscription = '';
	
	if ( !empty( $invoice_info ) ) {
		$invoice_type = $invoice_info->invoice_type;
		$post_id = $invoice_info->post_id;
		$package_id = $invoice_info->package_id;
		$payable_amount = $invoice_info->paied_amount;
		$amount_ex_discount = ( $invoice_info->amount + $invoice_info->tax_amount ); // Amount + Tax only
		
		if ( $invoice_type == 'add_listing' || $invoice_type == 'upgrade_listing' || $invoice_type == 'renew_listing' ) {
			$package_info = geodir_get_post_package_info( $package_id, $post_id );
			
			/* PAYPAL RECURRING CODE */
			$is_subscription = !empty( $package_info['sub_active'] ) ? true : false;
			if ( $is_subscription ) {
				$subscription = '-subscriptions';
				$sub_units = $package_info['sub_units'];
				$sub_units_num = $package_info['sub_units_num'];
				$sub_units_num_times = $package_info['sub_units_num_times'];			
				$sub_num_trial_days = (int)$package_info['sub_num_trial_days'];
				$sub_num_trial_units = !empty( $package_info['sub_num_trial_units'] ) ? $package_info['sub_num_trial_units'] : 'D';
				
				$post_type = geodir_payment_cart_post_type( $invoice_id );
				$coupon_code = $invoice_info->coupon_code;
				
				if ( $sub_num_trial_days > 0 ) {
				?>
					
					
					
				
					
					
					
				
				
				
				
				
				
				 0 ) { ?>