PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.4.4
GiveWP – Donation Plugin and Fundraising Platform v2.4.4
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 / setting-functions.php
give / includes Last commit date
admin 7 years ago api 7 years ago deprecated 7 years ago donors 7 years ago emails 7 years ago forms 7 years ago frontend 7 years ago gateways 7 years ago libraries 7 years ago payments 7 years ago actions.php 7 years ago ajax-functions.php 7 years ago class-give-async-process.php 7 years ago class-give-background-updater.php 7 years ago class-give-cache-setting.php 7 years ago class-give-cache.php 7 years ago class-give-cli-commands.php 7 years ago class-give-comment.php 7 years ago class-give-cron.php 7 years ago class-give-db-comments-meta.php 7 years ago class-give-db-comments.php 7 years ago class-give-db-donor-meta.php 7 years ago class-give-db-donors.php 7 years ago class-give-db-form-meta.php 7 years ago class-give-db-logs-meta.php 7 years ago class-give-db-logs.php 7 years ago class-give-db-meta.php 7 years ago class-give-db-payment-meta.php 7 years ago class-give-db-sequential-ordering.php 7 years ago class-give-db-sessions.php 7 years ago class-give-db.php 7 years ago class-give-donate-form.php 7 years ago class-give-donor-wall-widget.php 7 years ago class-give-donor.php 7 years ago class-give-email-access.php 7 years ago class-give-license-handler.php 7 years ago class-give-logging.php 7 years ago class-give-readme-parser.php 7 years ago class-give-roles.php 7 years ago class-give-scripts.php 7 years ago class-give-session.php 7 years ago class-give-stats.php 7 years ago class-give-template-loader.php 8 years ago class-give-tooltips.php 7 years ago class-give-translation.php 8 years ago class-notices.php 7 years ago country-functions.php 7 years ago currencies-list.php 7 years ago currency-functions.php 7 years ago error-tracking.php 7 years ago filters.php 7 years ago formatting.php 7 years ago install.php 7 years ago login-register.php 7 years ago misc-functions.php 7 years ago plugin-compatibility.php 7 years ago post-types.php 7 years ago price-functions.php 7 years ago process-donation.php 7 years ago setting-functions.php 7 years ago shortcodes.php 7 years ago template-functions.php 7 years ago user-functions.php 7 years ago
setting-functions.php
207 lines
1 <?php
2 /**
3 * Helps get a single option from the give_get_settings() array.
4 *
5 * @since 0.1.0
6 *
7 * @param string $key Options array key
8 * @param string|bool $default The default option if the option isn't set
9 *
10 * @return mixed Option value
11 */
12 function give_get_option( $key = '', $default = false ) {
13 $give_options = give_get_settings();
14 $value = ! empty( $give_options[ $key ] ) ? $give_options[ $key ] : $default;
15 $value = apply_filters( 'give_get_option', $value, $key, $default );
16
17 return apply_filters( "give_get_option_{$key}", $value, $key, $default );
18 }
19
20
21 /**
22 * Update an option
23 *
24 * Updates an give setting value in both the db and the global variable.
25 * Warning: Passing in an empty, false or null string value will remove
26 * the key from the give_options array.
27 *
28 * @since 1.0
29 *
30 * @param string $key The Key to update
31 * @param string|bool|int $value The value to set the key to
32 *
33 * @return boolean True if updated, false if not.
34 */
35 function give_update_option( $key = '', $value = false ) {
36
37 // If no key, exit
38 if ( empty( $key ) ) {
39 return false;
40 }
41
42 if ( empty( $value ) ) {
43 $remove_option = give_delete_option( $key );
44
45 return $remove_option;
46 }
47
48 // First let's grab the current settings.
49 $options = give_get_settings();
50
51 // Let's developers alter that value coming in.
52 $value = apply_filters( 'give_update_option', $value, $key );
53
54 // Next let's try to update the value
55 $options[ $key ] = $value;
56 $did_update = update_option( 'give_settings', $options, false );
57
58 // If it updated, let's update the global variable
59 if ( $did_update ) {
60 global $give_options;
61 $give_options[ $key ] = $value;
62 }
63
64 return $did_update;
65 }
66
67 /**
68 * Remove an option
69 *
70 * Removes an give setting value in both the db and the global variable.
71 *
72 * @since 1.0
73 *
74 * @global $give_options
75 *
76 * @param string $key The Key to delete
77 *
78 * @return boolean True if updated, false if not.
79 */
80 function give_delete_option( $key = '' ) {
81
82 // If no key, exit
83 if ( empty( $key ) ) {
84 return false;
85 }
86
87 // First let's grab the current settings
88 $options = get_option( 'give_settings' );
89
90 // Next let's try to update the value
91 if ( isset( $options[ $key ] ) ) {
92 unset( $options[ $key ] );
93 }
94
95 $did_update = update_option( 'give_settings', $options, false );
96
97 // If it updated, let's update the global variable
98 if ( $did_update ) {
99 global $give_options;
100 $give_options = $options;
101 }
102
103 return $did_update;
104 }
105
106
107 /**
108 * Get Settings
109 *
110 * Retrieves all Give plugin settings
111 *
112 * @since 1.0
113 * @return array Give settings
114 */
115 function give_get_settings() {
116
117 $settings = Give_Cache_Setting::get_settings();
118
119 return (array) apply_filters( 'give_get_settings', $settings );
120
121 }
122
123 /**
124 * Check if radio(enabled/disabled) and checkbox(on) is active or not.
125 *
126 * @since 1.8
127 *
128 * @param mixed $value
129 * @param string $compare_with
130 *
131 * @return bool
132 */
133 function give_is_setting_enabled( $value, $compare_with = null ) {
134 if ( ! is_null( $compare_with ) ) {
135
136 if ( is_array( $compare_with ) ) {
137 // Output.
138 return in_array( $value, $compare_with );
139 }
140
141 // Output.
142 return ( $value === $compare_with );
143 }
144
145 // Backward compatibility: From version 1.8 most of setting is modified to enabled/disabled
146 // Output.
147 return ( in_array( $value, array( 'enabled', 'on', 'yes' ) ) ? true : false );
148 }
149
150 /**
151 * Verify admin setting nonce
152 *
153 * @since 2.4.0
154 * @access public
155 *
156 * @return bool
157 */
158 function give_is_saving_settings() {
159 if (
160 empty( $_REQUEST['_give-save-settings'] )
161 || ! wp_verify_nonce( $_REQUEST['_give-save-settings'], 'give-save-settings' )
162 ) {
163 return false;
164 }
165
166 return true;
167 }
168
169
170 /**
171 * Give Settings Array Insert.
172 *
173 * Allows other Add-ons and plugins to insert Give settings at a desired position.
174 *
175 * @since 1.3.5
176 *
177 * @param $array
178 * @param $position |int|string Expects an array key or 'id' of the settings field to appear after
179 * @param $insert |array a valid array of options to insert
180 *
181 * @return array
182 */
183 function give_settings_array_insert( $array, $position, $insert ) {
184 if ( is_int( $position ) ) {
185 array_splice( $array, $position, 0, $insert );
186 } else {
187
188 foreach ( $array as $index => $subarray ) {
189 if ( isset( $subarray['id'] ) && $subarray['id'] == $position ) {
190 $pos = $index;
191 }
192 }
193
194 if ( ! isset( $pos ) ) {
195 return $array;
196 }
197
198 $array = array_merge(
199 array_slice( $array, 0, $pos ),
200 $insert,
201 array_slice( $array, $pos )
202 );
203 }
204
205 return $array;
206 }
207