PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.15.4
GiveWP – Donation Plugin and Fundraising Platform v4.15.4
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 All 256 releases
give / src / Framework / PaymentGateways / Actions / GenerateGatewayRouteUrl.php

GenerateGatewayRouteUrl.php in GiveWP – Donation Plugin and Fundraising Platform 4.15.4, at src/Framework/PaymentGateways/Actions/GenerateGatewayRouteUrl.php

35 lines 812 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Framework\PaymentGateways\Actions;
4
5 class GenerateGatewayRouteUrl
6 {
7 /**
8 * @param string $gatewayId
9 * @param string $gatewayMethod
10 * @param array|null $args
11 * @return string
12 * @since 2.18.0
13 *
14 * @since 2.19.0 remove $donationId param in favor of args
15 *
16 */
17 public function __invoke(string $gatewayId, string $gatewayMethod, array $args = []): string
18 {
19 $queryArgs = [
20 'give-listener' => 'give-gateway',
21 'give-gateway-id' => $gatewayId,
22 'give-gateway-method' => $gatewayMethod,
23 ];
24
25 if ($args) {
26 $queryArgs = array_merge($queryArgs, $args);
27 }
28
29 return esc_url_raw(add_query_arg(
30 $queryArgs,
31 home_url()
32 ));
33 }
34 }
35