PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.1
GiveWP – Donation Plugin and Fundraising Platform v2.10.1
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 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 / PaymentGateways / PayPalStandard / Migrations / SetPayPalStandardGatewayId.php
give / src / PaymentGateways / PayPalStandard / Migrations Last commit date
SetPayPalStandardGatewayId.php 5 years ago
SetPayPalStandardGatewayId.php
72 lines
1 <?php
2
3 namespace Give\PaymentGateways\PayPalStandard\Migrations;
4
5 use Give\Framework\Migrations\Contracts\Migration;
6
7 /**
8 * Class SetPayPalStandardGatewayId
9 * @package Give\PaymentGateways\PayPalStandard\Migrations
10 *
11 * This migration fixes a bug that was introduced in 2.9.0 wherein the PayPal Standard gateway ID was changed from
12 * paypal to paypal-standard. This caused problems on existing sites using PayPal Standard. The purpose of this
13 * migration is to help those that are on 2.9.0 to recover to using the paypal ID for the gateway.
14 *
15 * @since 2.9.1
16 */
17 class SetPayPalStandardGatewayId extends Migration {
18
19 /**
20 * @inheritdoc
21 */
22 public function run() {
23 // Reset paypal gateway id to paypal.
24 $give_settings = give_get_settings();
25 $gateways = $give_settings['gateways'];
26 $updateSettings = false;
27
28 if ( array_key_exists( 'paypal-standard', $gateways ) ) {
29 unset( $gateways['paypal-standard'] );
30 $gateways['paypal'] = '1';
31 $give_settings['gateways'] = $gateways;
32
33 $updateSettings = true;
34 }
35
36 // Reset paypal gateway custom label.
37 if ( isset( $give_settings['gateways_label'] ) ) {
38 $gateways_label = $give_settings['gateways_label'];
39 if ( array_key_exists( 'paypal-standard', $gateways_label ) ) {
40 $gateways_label['paypal'] = $gateways_label['paypal-standard'];
41 unset( $gateways_label['paypal-standard'] );
42 $give_settings['gateways_label'] = $gateways_label;
43 $updateSettings = true;
44 }
45 }
46
47 // Set paypal standard as default payment gateway.
48 if ( 'paypal-standard' === $give_settings['default_gateway'] ) {
49 $give_settings['default_gateway'] = 'paypal';
50 $updateSettings = true;
51 }
52
53 if ( $updateSettings ) {
54 update_option( 'give_settings', $give_settings );
55 }
56 }
57
58 /**
59 * @inheritdoc
60 */
61 public static function id() {
62 return 'set_paypal_standard_id_to_paypal_from_paypal_standard';
63 }
64
65 /**
66 * @inheritdoc
67 */
68 public static function timestamp() {
69 return strtotime( '2020-10-28' );
70 }
71 }
72