PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.12.3
GiveWP – Donation Plugin and Fundraising Platform v3.12.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 / setting-functions.php
give / includes Last commit date
admin 2 years ago api 3 years ago database 2 years ago deprecated 3 years ago donors 2 years ago emails 3 years ago forms 2 years ago frontend 6 years ago gateways 2 years ago libraries 2 years ago payments 2 years ago actions.php 5 years ago ajax-functions.php 2 years ago class-give-async-process.php 2 years ago class-give-background-updater.php 2 years ago class-give-cache-setting.php 2 years ago class-give-cache.php 3 years ago class-give-cli-commands.php 3 years ago class-give-comment.php 6 years ago class-give-cron.php 6 years ago class-give-donate-form.php 2 years ago class-give-donor.php 2 years ago class-give-email-access.php 5 years ago class-give-license-handler.php 4 years ago class-give-logging.php 5 years ago class-give-readme-parser.php 4 years ago class-give-roles.php 6 years ago class-give-scripts.php 2 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 4 years ago class-notices.php 2 years ago country-functions.php 5 years ago currencies-list.php 3 years ago currency-functions.php 3 years ago error-tracking.php 6 years ago filters.php 3 years ago formatting.php 2 years ago install.php 2 years ago login-register.php 2 years ago misc-functions.php 2 years ago plugin-compatibility.php 6 years ago post-types.php 5 years ago price-functions.php 6 years ago process-donation.php 2 years ago setting-functions.php 6 years ago shortcodes.php 2 years ago template-functions.php 4 years ago user-functions.php 3 years ago
setting-functions.php
203 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 return Give_Cache_Setting::get_settings();
117 }
118
119 /**
120 * Check if radio(enabled/disabled) and checkbox(on) is active or not.
121 *
122 * @since 1.8
123 *
124 * @param mixed $value
125 * @param string $compare_with
126 *
127 * @return bool
128 */
129 function give_is_setting_enabled( $value, $compare_with = null ) {
130 if ( ! is_null( $compare_with ) ) {
131
132 if ( is_array( $compare_with ) ) {
133 // Output.
134 return in_array( $value, $compare_with );
135 }
136
137 // Output.
138 return ( $value === $compare_with );
139 }
140
141 // Backward compatibility: From version 1.8 most of setting is modified to enabled/disabled
142 // Output.
143 return ( in_array( $value, array( 'enabled', 'on', 'yes' ) ) ? true : false );
144 }
145
146 /**
147 * Verify admin setting nonce
148 *
149 * @since 2.4.0
150 * @access public
151 *
152 * @return bool
153 */
154 function give_is_saving_settings() {
155 if (
156 empty( $_REQUEST['_give-save-settings'] )
157 || ! wp_verify_nonce( $_REQUEST['_give-save-settings'], 'give-save-settings' )
158 ) {
159 return false;
160 }
161
162 return true;
163 }
164
165
166 /**
167 * Give Settings Array Insert.
168 *
169 * Allows other Add-ons and plugins to insert Give settings at a desired position.
170 *
171 * @since 1.3.5
172 *
173 * @param $array
174 * @param $position |int|string Expects an array key or 'id' of the settings field to appear after
175 * @param $insert |array a valid array of options to insert
176 *
177 * @return array
178 */
179 function give_settings_array_insert( $array, $position, $insert ) {
180 if ( is_int( $position ) ) {
181 array_splice( $array, $position, 0, $insert );
182 } else {
183
184 foreach ( $array as $index => $subarray ) {
185 if ( isset( $subarray['id'] ) && $subarray['id'] == $position ) {
186 $pos = $index;
187 }
188 }
189
190 if ( ! isset( $pos ) ) {
191 return $array;
192 }
193
194 $array = array_merge(
195 array_slice( $array, 0, $pos ),
196 $insert,
197 array_slice( $array, $pos )
198 );
199 }
200
201 return $array;
202 }
203