PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.2
GiveWP – Donation Plugin and Fundraising Platform v2.0.2
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / price-functions.php
give / includes Last commit date
admin 8 years ago api 8 years ago deprecated 8 years ago donors 8 years ago emails 8 years ago forms 8 years ago gateways 8 years ago libraries 8 years ago payments 8 years ago actions.php 8 years ago ajax-functions.php 8 years ago class-give-async-process.php 8 years ago class-give-background-updater.php 8 years ago class-give-cache.php 8 years ago class-give-cli-commands.php 8 years ago class-give-cron.php 8 years ago class-give-db-donor-meta.php 8 years ago class-give-db-donors.php 8 years ago class-give-db-form-meta.php 8 years ago class-give-db-logs-meta.php 8 years ago class-give-db-logs.php 8 years ago class-give-db-meta.php 8 years ago class-give-db-payment-meta.php 8 years ago class-give-db.php 8 years ago class-give-donate-form.php 8 years ago class-give-donor.php 8 years ago class-give-email-access.php 8 years ago class-give-gravatars.php 8 years ago class-give-html-elements.php 8 years ago class-give-license-handler.php 8 years ago class-give-logging.php 8 years ago class-give-roles.php 8 years ago class-give-session.php 8 years ago class-give-stats.php 8 years ago class-give-template-loader.php 9 years ago class-give-tooltips.php 8 years ago class-give-translation.php 8 years ago class-notices.php 8 years ago country-functions.php 8 years ago currency-functions.php 8 years ago error-tracking.php 8 years ago filters.php 8 years ago formatting.php 8 years ago import-functions.php 8 years ago install.php 8 years ago login-register.php 8 years ago misc-functions.php 8 years ago plugin-compatibility.php 8 years ago post-types.php 8 years ago price-functions.php 8 years ago process-donation.php 8 years ago scripts.php 8 years ago shortcodes.php 8 years ago template-functions.php 8 years ago user-functions.php 8 years ago
price-functions.php
158 lines
1 <?php
2 /**
3 * Price Functions
4 *
5 * @package Give
6 * @subpackage Functions
7 * @copyright Copyright (c) 2016, WordImpress
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 1.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Checks to see if a Give form has variable prices enabled.
19 *
20 * @since 1.0
21 *
22 * @param int $form_id ID number of the form to check
23 *
24 * @return bool true if has variable prices, false otherwise
25 */
26 function give_has_variable_prices( $form_id = 0 ) {
27
28 if ( empty( $form_id ) ) {
29 return false;
30 }
31
32 $form = new Give_Donate_Form( $form_id );
33
34 return $form->has_variable_prices();
35 }
36
37
38 /**
39 * Retrieves the variable prices for a form
40 *
41 * @since 1.0
42 *
43 * @param int $form_id ID of the Give form
44 *
45 * @return array|bool Variable prices
46 */
47 function give_get_variable_prices( $form_id = 0 ) {
48
49 if ( empty( $form_id ) ) {
50 return false;
51 }
52
53 $form = new Give_Donate_Form( $form_id );
54
55 return $form->prices;
56
57 }
58
59 /**
60 * Retrieves the variable price ids for a form
61 *
62 * @since 1.8.8
63 *
64 * @param int $form_id ID of the Give form
65 *
66 * @return array Variable prices
67 */
68 function give_get_variable_price_ids( $form_id = 0 ) {
69 if( ! ( $prices = give_get_variable_prices( $form_id ) ) ) {
70 return array();
71 }
72
73 $price_ids = array();
74 foreach ( $prices as $price ){
75 $price_ids[] = $price['_give_id']['level_id'];
76 }
77
78 return $price_ids;
79 }
80
81
82 /**
83 * Get the default amount for multi-level forms
84 *
85 * @access public
86 * @since 1.0
87 *
88 * @param int $form_id
89 *
90 * @return string $default_price
91 */
92 function give_get_default_multilevel_amount( $form_id ) {
93 $default_price = '1.00';
94 $prices = apply_filters( 'give_form_variable_prices', give_get_variable_prices( $form_id ), $form_id );
95
96 foreach ( $prices as $price ) {
97
98 if ( isset( $price['_give_default'] ) && $price['_give_default'] === 'default' ) {
99 $default_price = $price['_give_amount'];
100 }
101
102 }
103
104 return $default_price;
105
106 }
107
108
109 /**
110 * Get Default Form Amount
111 *
112 * Grabs the default amount for set and level forms
113 *
114 * @param int $form_id
115 *
116 * @return string $default_price
117 * @since 1.0
118 */
119 function give_get_default_form_amount( $form_id ) {
120
121 if ( give_has_variable_prices( $form_id ) ) {
122
123 $default_amount = give_get_default_multilevel_amount( $form_id );
124
125 } else {
126
127 $default_amount = give_get_meta( $form_id, '_give_set_price', true );
128
129 }
130
131 return apply_filters( 'give_default_form_amount', $default_amount, $form_id );
132
133 }
134
135
136 /**
137 * Determine if custom price mode is enabled or disabled.
138 *
139 * This function is wrapper function to Give_Donate_Form::is_custom_price_mode()
140 *
141 * @since 1.6
142 *
143 * @param int $form_id Form ID.
144 *
145 * @use Give_Donate_Form::is_custom_price_mode()
146 *
147 * @return bool
148 */
149 function give_is_custom_price_mode( $form_id = 0 ) {
150
151 if ( empty( $form_id ) ) {
152 return false;
153 }
154
155 $form = new Give_Donate_Form( $form_id );
156
157 return $form->is_custom_price_mode();
158 }