PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.3
GiveWP – Donation Plugin and Fundraising Platform v2.10.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 / src / Helpers / Utils.php
give / src / Helpers Last commit date
Form 5 years ago Frontend 5 years ago Gateways 5 years ago ArrayDataSet.php 5 years ago Hooks.php 5 years ago Table.php 5 years ago Utils.php 6 years ago
Utils.php
107 lines
1 <?php
2 namespace Give\Helpers;
3
4 /**
5 * Class Utils
6 *
7 * @package Give\Helpers
8 */
9 class Utils {
10 /**
11 * Extract query param from URL
12 *
13 * @since 2.7.0
14 *
15 * @param string $url
16 * @param string $queryParamName
17 * @param mixed $default
18 *
19 * @return string
20 */
21 public static function getQueryParamFromURL( $url, $queryParamName, $default = '' ) {
22 $queryArgs = wp_parse_args( parse_url( $url, PHP_URL_QUERY ) );
23
24 return isset( $queryArgs[ $queryParamName ] ) ? give_clean( $queryArgs[ $queryParamName ] ) : $default;
25 }
26
27 /**
28 * This function will change request url with other url.
29 *
30 * @since 2.7.0
31 *
32 * @param string $location Requested URL.
33 * @param string $url URL.
34 * @param array $removeArgs Remove extra query params.
35 * @param array $addArgs add extra query params.
36 *
37 * @return string
38 */
39 public static function switchRequestedURL( $location, $url, $addArgs = [], $removeArgs = [] ) {
40 $queryString = [];
41
42 if ( $index = strpos( $location, '?' ) ) {
43 $queryString = wp_parse_args( substr( $location, strpos( $location, '?' ) + 1 ) );
44 }
45
46 if ( $index = strpos( $url, '?' ) ) {
47 $queryString = array_merge( $queryString, wp_parse_args( substr( $url, strpos( $url, '?' ) + 1 ) ) );
48 }
49
50 $url = add_query_arg(
51 $queryString,
52 $url
53 );
54
55 if ( $removeArgs ) {
56 foreach ( $removeArgs as $name ) {
57 $url = add_query_arg( [ $name => false ], $url );
58 }
59 }
60
61 if ( $addArgs ) {
62 foreach ( $addArgs as $name => $value ) {
63 $url = add_query_arg( [ $name => $value ], $url );
64 }
65 }
66
67 return $url;
68 }
69
70 /**
71 * Remove giveDonationAction from URL.
72 *
73 * @since 2.7.0
74 * @param $url
75 *
76 * @return string
77 */
78 public static function removeDonationAction( $url ) {
79 return add_query_arg( [ 'giveDonationAction' => false ], $url );
80 }
81
82 /**
83 * Determines whether a plugin is active.
84 *
85 * Only plugins installed in the plugins/ folder can be active.
86 *
87 * Plugins in the mu-plugins/ folder can't be "activated," so this function will
88 * return false for those plugins.
89 *
90 * For more information on this and similar theme functions, check out
91 * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
92 * Conditional Tags} article in the Theme Developer Handbook.
93 *
94 * @since 2.7.0
95 *
96 * @param string $plugin Path to the plugin file relative to the plugins directory.
97 * @return bool True, if in the active plugins list. False, not in the list.
98 */
99 public static function isPluginActive( $plugin ) {
100 if ( ! function_exists( 'is_plugin_active' ) ) {
101 include_once ABSPATH . 'wp-admin/includes/plugin.php';
102 }
103
104 return is_plugin_active( $plugin );
105 }
106 }
107