PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 5 days ago api 3 years ago database 5 months ago deprecated 1 month ago donors 5 months ago emails 9 months ago forms 5 days ago frontend 6 years ago gateways 6 hours ago libraries 9 months ago payments 2 months ago actions.php 9 months ago ajax-functions.php 1 week ago class-give-async-process.php 1 year ago class-give-background-updater.php 9 months ago class-give-cache-setting.php 1 year ago class-give-cache.php 9 months ago class-give-cli-commands.php 1 year ago class-give-comment.php 9 months ago class-give-cron.php 9 months ago class-give-donate-form.php 1 year ago class-give-donor.php 2 years ago class-give-email-access.php 5 years ago class-give-license-handler.php 1 month ago class-give-logging.php 9 months ago class-give-readme-parser.php 4 years ago class-give-roles.php 5 months ago class-give-scripts.php 3 weeks ago class-give-session.php 9 months 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 4 years ago class-notices.php 9 months ago country-functions.php 7 months ago currencies-list.php 7 months ago currency-functions.php 3 years ago error-tracking.php 6 years ago filters.php 9 months ago formatting.php 9 months ago install.php 9 months ago login-register.php 2 years ago misc-functions.php 1 month ago plugin-compatibility.php 6 years ago post-types.php 1 year ago price-functions.php 6 years ago process-donation.php 1 year ago setting-functions.php 6 years ago shortcodes.php 1 year ago template-functions.php 1 year ago user-functions.php 3 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