PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.2
GiveWP – Donation Plugin and Fundraising Platform v2.9.2
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 5 years ago api 5 years ago database 6 years ago deprecated 5 years ago donors 5 years ago emails 6 years ago forms 5 years ago frontend 6 years ago gateways 5 years ago libraries 6 years ago payments 5 years ago actions.php 6 years ago ajax-functions.php 5 years ago class-give-async-process.php 6 years ago class-give-background-updater.php 6 years ago class-give-cache-setting.php 5 years ago class-give-cache.php 6 years ago class-give-cli-commands.php 6 years ago class-give-comment.php 6 years ago class-give-cron.php 6 years ago class-give-donate-form.php 6 years ago class-give-donor.php 6 years ago class-give-email-access.php 6 years ago class-give-license-handler.php 5 years ago class-give-logging.php 6 years ago class-give-readme-parser.php 6 years ago class-give-roles.php 6 years ago class-give-scripts.php 5 years ago class-give-session.php 5 years ago class-give-stats.php 6 years ago class-give-template-loader.php 6 years ago class-give-tooltips.php 6 years ago class-give-translation.php 6 years ago class-notices.php 5 years ago country-functions.php 5 years ago currencies-list.php 6 years ago currency-functions.php 6 years ago error-tracking.php 6 years ago filters.php 6 years ago formatting.php 6 years ago install.php 5 years ago login-register.php 6 years ago misc-functions.php 5 years ago plugin-compatibility.php 6 years ago post-types.php 5 years ago price-functions.php 6 years ago process-donation.php 5 years ago setting-functions.php 6 years ago shortcodes.php 6 years ago template-functions.php 6 years ago user-functions.php 6 years ago
price-functions.php
153 lines
1 <?php
2 /**
3 * Price Functions
4 *
5 * @package Give
6 * @subpackage Functions
7 * @copyright Copyright (c) 2016, GiveWP
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
95 // Get default level price data.
96 $default_level = give_form_get_default_level( $form_id );
97 $default_price = isset( $default_level['_give_amount'] ) ? $default_level['_give_amount'] : $default_price;
98
99 return $default_price;
100 }
101
102
103 /**
104 * Get Default Form Amount
105 *
106 * Grabs the default amount for set and level forms
107 *
108 * @param int $form_id
109 *
110 * @return string $default_price
111 * @since 1.0
112 */
113 function give_get_default_form_amount( $form_id ) {
114
115 if ( give_has_variable_prices( $form_id ) ) {
116
117 $default_amount = give_get_default_multilevel_amount( $form_id );
118
119 } else {
120
121 $default_amount = give_get_meta( $form_id, '_give_set_price', true );
122
123 }
124
125 return apply_filters( 'give_default_form_amount', $default_amount, $form_id );
126
127 }
128
129
130 /**
131 * Determine if custom price mode is enabled or disabled.
132 *
133 * This function is wrapper function to Give_Donate_Form::is_custom_price_mode()
134 *
135 * @since 1.6
136 *
137 * @param int $form_id Form ID.
138 *
139 * @use Give_Donate_Form::is_custom_price_mode()
140 *
141 * @return bool
142 */
143 function give_is_custom_price_mode( $form_id = 0 ) {
144
145 if ( empty( $form_id ) ) {
146 return false;
147 }
148
149 $form = new Give_Donate_Form( $form_id );
150
151 return $form->is_custom_price_mode();
152 }
153