Give – Donation Plugin and Fundraising Platform - Version 2.19.3

Version Description

Download this release

Release Info

Developer jason_the_adams
Plugin Icon 128x128 Give – Donation Plugin and Fundraising Platform
Version 2.19.3
Comparing to
See all releases

Code changes from version 2.19.2 to 2.19.3

give.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The most robust, flexible, and intuitive way to accept donations on WordPress.
6
  * Author: GiveWP
7
  * Author URI: https://givewp.com/
8
- * Version: 2.19.2
9
  * Requires at least: 4.9
10
  * Requires PHP: 5.6
11
  * Text Domain: give
@@ -289,7 +289,7 @@ final class Give
289
  {
290
  // Plugin version.
291
  if ( ! defined('GIVE_VERSION')) {
292
- define('GIVE_VERSION', '2.19.2');
293
  }
294
 
295
  // Plugin Root File.
5
  * Description: The most robust, flexible, and intuitive way to accept donations on WordPress.
6
  * Author: GiveWP
7
  * Author URI: https://givewp.com/
8
+ * Version: 2.19.3
9
  * Requires at least: 4.9
10
  * Requires PHP: 5.6
11
  * Text Domain: give
289
  {
290
  // Plugin version.
291
  if ( ! defined('GIVE_VERSION')) {
292
+ define('GIVE_VERSION', '2.19.3');
293
  }
294
 
295
  // Plugin Root File.
languages/give.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Give - Donation Plugin plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Give - Donation Plugin 2.19.2\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/givewp\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-03-02T22:29:40+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: give\n"
@@ -15239,7 +15239,7 @@ msgstr ""
15239
  msgid "GiveWP &rsaquo; Onboarding Wizard"
15240
  msgstr ""
15241
 
15242
- #: src/PaymentGateways/Gateways/PayPalStandard/Controllers/PayPalStandardWebhook.php:95
15243
  msgid "IPN received on %1$s at %2$s"
15244
  msgstr ""
15245
 
2
  # This file is distributed under the same license as the Give - Donation Plugin plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Give - Donation Plugin 2.19.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/givewp\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-03-04T22:29:31+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: give\n"
15239
  msgid "GiveWP &rsaquo; Onboarding Wizard"
15240
  msgstr ""
15241
 
15242
+ #: src/PaymentGateways/Gateways/PayPalStandard/Controllers/PayPalStandardWebhook.php:105
15243
  msgid "IPN received on %1$s at %2$s"
15244
  msgstr ""
15245
 
output.log CHANGED
@@ -16,37 +16,38 @@ c88517be8365: Pulling fs layer
16
  181891da1ea0: Pulling fs layer
17
  2a0fa75da19b: Pulling fs layer
18
  07289ea6b918: Pulling fs layer
 
 
19
  c88517be8365: Waiting
20
  142abe9b67c6: Waiting
21
  181891da1ea0: Waiting
22
  2a0fa75da19b: Waiting
23
  07289ea6b918: Waiting
24
- 4612e05a72cf: Waiting
25
- f1478d838f46: Waiting
26
  320f26ee9b1c: Verifying Checksum
27
  320f26ee9b1c: Download complete
28
- 801bfaa63ef2: Verifying Checksum
29
- 801bfaa63ef2: Download complete
30
  30e209609427: Verifying Checksum
31
  30e209609427: Download complete
32
- 801bfaa63ef2: Pull complete
 
33
  4612e05a72cf: Verifying Checksum
34
  4612e05a72cf: Download complete
35
- 30e209609427: Pull complete
 
 
 
36
  f1478d838f46: Download complete
37
- 320f26ee9b1c: Pull complete
38
- 4612e05a72cf: Pull complete
39
- 142abe9b67c6: Verifying Checksum
40
- 142abe9b67c6: Download complete
41
- f1478d838f46: Pull complete
42
- 181891da1ea0: Verifying Checksum
43
- 181891da1ea0: Download complete
44
  2a0fa75da19b: Verifying Checksum
45
  2a0fa75da19b: Download complete
46
- c88517be8365: Verifying Checksum
47
- c88517be8365: Download complete
 
 
 
 
48
  07289ea6b918: Verifying Checksum
49
  07289ea6b918: Download complete
 
50
  c88517be8365: Pull complete
51
  142abe9b67c6: Pull complete
52
  181891da1ea0: Pull complete
16
  181891da1ea0: Pulling fs layer
17
  2a0fa75da19b: Pulling fs layer
18
  07289ea6b918: Pulling fs layer
19
+ 4612e05a72cf: Waiting
20
+ f1478d838f46: Waiting
21
  c88517be8365: Waiting
22
  142abe9b67c6: Waiting
23
  181891da1ea0: Waiting
24
  2a0fa75da19b: Waiting
25
  07289ea6b918: Waiting
 
 
26
  320f26ee9b1c: Verifying Checksum
27
  320f26ee9b1c: Download complete
 
 
28
  30e209609427: Verifying Checksum
29
  30e209609427: Download complete
30
+ 801bfaa63ef2: Verifying Checksum
31
+ 801bfaa63ef2: Download complete
32
  4612e05a72cf: Verifying Checksum
33
  4612e05a72cf: Download complete
34
+ 801bfaa63ef2: Pull complete
35
+ c88517be8365: Verifying Checksum
36
+ c88517be8365: Download complete
37
+ f1478d838f46: Verifying Checksum
38
  f1478d838f46: Download complete
39
+ 30e209609427: Pull complete
 
 
 
 
 
 
40
  2a0fa75da19b: Verifying Checksum
41
  2a0fa75da19b: Download complete
42
+ 181891da1ea0: Verifying Checksum
43
+ 181891da1ea0: Download complete
44
+ 142abe9b67c6: Verifying Checksum
45
+ 142abe9b67c6: Download complete
46
+ 320f26ee9b1c: Pull complete
47
+ 4612e05a72cf: Pull complete
48
  07289ea6b918: Verifying Checksum
49
  07289ea6b918: Download complete
50
+ f1478d838f46: Pull complete
51
  c88517be8365: Pull complete
52
  142abe9b67c6: Pull complete
53
  181891da1ea0: Pull complete
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: donation, donate, recurring donations, fundraising, crowdfunding
5
  Requires at least: 4.9
6
  Tested up to: 5.9
7
  Requires PHP: 5.6
8
- Stable tag: 2.19.2
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -251,6 +251,11 @@ The 2% fee on Stripe donations only applies to donations taken via our free Stri
251
  8. GiveWP has a dedicated support team to help answer any questions you may have and help you through stumbling blocks.
252
 
253
  == Changelog ==
 
 
 
 
 
254
  = 2.19.2: March 2nd, 2022 =
255
  * Fix: Resolved issue with connecting to Stripe with API Keys
256
 
5
  Requires at least: 4.9
6
  Tested up to: 5.9
7
  Requires PHP: 5.6
8
+ Stable tag: 2.19.3
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
251
  8. GiveWP has a dedicated support team to help answer any questions you may have and help you through stumbling blocks.
252
 
253
  == Changelog ==
254
+ = 2.19.3: March 4th, 2022 =
255
+ * Fix: PayPal Standard donations above 1000 dollars are now working again
256
+ * Fix: PayPal IPN URL is now working again
257
+ * Fix: Stripe subscriptions with no end were being canceled upon the next renewal when using GiveWP Recurring 1.15.0. This resolves that issue. Please update!
258
+
259
  = 2.19.2: March 2nd, 2022 =
260
  * Fix: Resolved issue with connecting to Stripe with API Keys
261
 
src/LegacySubscriptions/includes/give-subscription.php CHANGED
@@ -137,12 +137,14 @@ class Give_Subscription {
137
  }
138
 
139
  /**
140
- * Setup the subscription object.
141
- *
142
- * @param int $id_or_object
143
- *
144
- * @return Give_Subscription|bool
145
- */
 
 
146
  private function setup_subscription( $id_or_object = 0 ) {
147
 
148
  if ( empty( $id_or_object ) ) {
@@ -163,18 +165,22 @@ class Give_Subscription {
163
  }
164
 
165
  foreach ( $sub as $key => $value ) {
166
-
167
- // Backwards compatibility:
168
- // Ensure product_id get sent to new form_id.
169
- if ( 'product_id' === $key ) {
170
- $this->form_id = $value;
171
- }
172
- if ( 'customer_id' === $key ) {
173
- $this->donor_id = $value;
174
- }
175
-
176
- $this->$key = $value;
177
- }
 
 
 
 
178
 
179
  $this->donor = new Give_Donor( $this->donor_id );
180
  $this->gateway = give_get_payment_gateway( $this->parent_payment_id );
137
  }
138
 
139
  /**
140
+ * Setup the subscription object.
141
+ *
142
+ * @since 2.19.3 - cast bill_times to integer
143
+ *
144
+ * @param int $id_or_object
145
+ *
146
+ * @return Give_Subscription|bool
147
+ */
148
  private function setup_subscription( $id_or_object = 0 ) {
149
 
150
  if ( empty( $id_or_object ) ) {
165
  }
166
 
167
  foreach ( $sub as $key => $value ) {
168
+ // Backwards compatibility:
169
+ // Ensure product_id get sent to new form_id.
170
+ if ('product_id' === $key) {
171
+ $this->form_id = $value;
172
+ }
173
+
174
+ if ('customer_id' === $key) {
175
+ $this->donor_id = $value;
176
+ }
177
+
178
+ if ('bill_times' === $key) {
179
+ $value = (int)$value;
180
+ }
181
+
182
+ $this->$key = $value;
183
+ }
184
 
185
  $this->donor = new Give_Donor( $this->donor_id );
186
  $this->gateway = give_get_payment_gateway( $this->parent_payment_id );
src/PaymentGateways/Gateways/PayPalStandard/Actions/CreatePayPalStandardPaymentURL.php CHANGED
@@ -40,7 +40,7 @@ class CreatePayPalStandardPaymentURL
40
 
41
  // Donation information.
42
  'invoice' => $paymentData->purchaseKey,
43
- 'amount' => $paymentData->amount,
44
  'item_name' => stripslashes($itemName),
45
  'currency_code' => give_get_currency($paymentData->donationId),
46
 
@@ -107,7 +107,7 @@ class CreatePayPalStandardPaymentURL
107
  $paymentData->donationId,
108
  $paymentData->legacyPaymentData
109
  ],
110
- '' // TODO: add plugin version: @since 2.19.0
111
  );
112
  }
113
  }
40
 
41
  // Donation information.
42
  'invoice' => $paymentData->purchaseKey,
43
+ 'amount' => $paymentData->price,
44
  'item_name' => stripslashes($itemName),
45
  'currency_code' => give_get_currency($paymentData->donationId),
46
 
107
  $paymentData->donationId,
108
  $paymentData->legacyPaymentData
109
  ],
110
+ '2.19.0'
111
  );
112
  }
113
  }
src/PaymentGateways/Gateways/PayPalStandard/Controllers/PayPalStandardWebhook.php CHANGED
@@ -2,6 +2,7 @@
2
 
3
  namespace Give\PaymentGateways\Gateways\PayPalStandard\Controllers;
4
 
 
5
  use Give\PaymentGateways\Gateways\PayPalStandard\PayPalStandard;
6
  use Give\PaymentGateways\Gateways\PayPalStandard\Webhooks\WebhookRegister;
7
  use Give\PaymentGateways\Gateways\PayPalStandard\Webhooks\WebhookValidator;
@@ -28,14 +29,15 @@ class PayPalStandardWebhook
28
  * Handle PayPal ipn
29
  *
30
  * @since 2.19.0
 
31
  */
32
  public function handle()
33
  {
34
  $eventData = file_get_contents('php://input');
35
  $eventData = wp_parse_args($eventData);
36
 
37
- if ( ! $this->webhookValidator->verifyEventSignature($eventData)) {
38
- wp_die('Forbidden', 404);
39
  }
40
 
41
  $donationId = isset($eventData['custom']) ? absint($eventData['custom']) : 0;
@@ -43,8 +45,15 @@ class PayPalStandardWebhook
43
 
44
  // ipn verification can be disabled in GiveWP (<=2.15.0).
45
  // This check will prevent anonymous requests from editing donation, if ipn verification disabled.
46
- if ( ! $this->verifyDonationId($donationId)) {
47
- wp_die('Forbidden', 404);
 
 
 
 
 
 
 
48
  }
49
 
50
  $this->recordIpn($eventData, $donationId);
@@ -62,10 +71,11 @@ class PayPalStandardWebhook
62
  }
63
 
64
  /**
65
- * @param array $eventData
 
66
  * @param int $donationId
67
  *
68
- * @since 2.19.0
69
  */
70
  private function recordIpn(array $eventData, $donationId)
71
  {
2
 
3
  namespace Give\PaymentGateways\Gateways\PayPalStandard\Controllers;
4
 
5
+ use Give\Log\Log;
6
  use Give\PaymentGateways\Gateways\PayPalStandard\PayPalStandard;
7
  use Give\PaymentGateways\Gateways\PayPalStandard\Webhooks\WebhookRegister;
8
  use Give\PaymentGateways\Gateways\PayPalStandard\Webhooks\WebhookValidator;
29
  * Handle PayPal ipn
30
  *
31
  * @since 2.19.0
32
+ * @since 2.19.3 Respond with 200 http status to ipn.
33
  */
34
  public function handle()
35
  {
36
  $eventData = file_get_contents('php://input');
37
  $eventData = wp_parse_args($eventData);
38
 
39
+ if (!$this->webhookValidator->verifyEventSignature($eventData)) {
40
+ exit();
41
  }
42
 
43
  $donationId = isset($eventData['custom']) ? absint($eventData['custom']) : 0;
45
 
46
  // ipn verification can be disabled in GiveWP (<=2.15.0).
47
  // This check will prevent anonymous requests from editing donation, if ipn verification disabled.
48
+ if (!$this->verifyDonationId($donationId)) {
49
+ Log::error(
50
+ 'PayPal Standard IPN Error',
51
+ [
52
+ 'Message' => 'Donation id (from IPN) does not exist.',
53
+ 'Event Data' => $eventData
54
+ ]
55
+ );
56
+ exit();
57
  }
58
 
59
  $this->recordIpn($eventData, $donationId);
71
  }
72
 
73
  /**
74
+ * @since 2.19.0
75
+ *
76
  * @param int $donationId
77
  *
78
+ * @param array $eventData
79
  */
80
  private function recordIpn(array $eventData, $donationId)
81
  {
src/PaymentGateways/Gateways/PayPalStandard/Webhooks/WebhookValidator.php CHANGED
@@ -14,6 +14,7 @@ class WebhookValidator
14
  {
15
  /**
16
  * @since 2.19.0
 
17
  *
18
  * @param array $eventData PayPal ipn body data.
19
  *
@@ -56,9 +57,12 @@ class WebhookValidator
56
  }
57
 
58
  if ('VERIFIED' !== $apiResponse['body']) {
59
- Log::error(
60
  'PayPal Standard IPN Error',
61
- ['IPN Data' => $apiResponse]
 
 
 
62
  );
63
 
64
  return false;
14
  {
15
  /**
16
  * @since 2.19.0
17
+ * @since 2.19.3 Update log message.
18
  *
19
  * @param array $eventData PayPal ipn body data.
20
  *
57
  }
58
 
59
  if ('VERIFIED' !== $apiResponse['body']) {
60
+ Log::warning(
61
  'PayPal Standard IPN Error',
62
+ [
63
+ 'Message' => 'This is not a verified IPN.',
64
+ 'IPN Data' => $apiResponse
65
+ ]
66
  );
67
 
68
  return false;
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit1dda157436500b18b937b801e87c883d::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit4340cd378f114c9394a769b6c18f28b4::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit1dda157436500b18b937b801e87c883d
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit1dda157436500b18b937b801e87c883d
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInit1dda157436500b18b937b801e87c883d', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInit1dda157436500b18b937b801e87c883d', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInit1dda157436500b18b937b801e87c883d::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
@@ -53,12 +53,12 @@ class ComposerAutoloaderInit1dda157436500b18b937b801e87c883d
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
- $includeFiles = Composer\Autoload\ComposerStaticInit1dda157436500b18b937b801e87c883d::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
- composerRequire1dda157436500b18b937b801e87c883d($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
@@ -70,7 +70,7 @@ class ComposerAutoloaderInit1dda157436500b18b937b801e87c883d
70
  * @param string $file
71
  * @return void
72
  */
73
- function composerRequire1dda157436500b18b937b801e87c883d($fileIdentifier, $file)
74
  {
75
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
76
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit4340cd378f114c9394a769b6c18f28b4
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit4340cd378f114c9394a769b6c18f28b4', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit4340cd378f114c9394a769b6c18f28b4', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit4340cd378f114c9394a769b6c18f28b4::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
+ $includeFiles = Composer\Autoload\ComposerStaticInit4340cd378f114c9394a769b6c18f28b4::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
+ composerRequire4340cd378f114c9394a769b6c18f28b4($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
70
  * @param string $file
71
  * @return void
72
  */
73
+ function composerRequire4340cd378f114c9394a769b6c18f28b4($fileIdentifier, $file)
74
  {
75
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
76
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit1dda157436500b18b937b801e87c883d
8
  {
9
  public static $files = array (
10
  '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
@@ -125,9 +125,9 @@ class ComposerStaticInit1dda157436500b18b937b801e87c883d
125
  public static function getInitializer(ClassLoader $loader)
126
  {
127
  return \Closure::bind(function () use ($loader) {
128
- $loader->prefixLengthsPsr4 = ComposerStaticInit1dda157436500b18b937b801e87c883d::$prefixLengthsPsr4;
129
- $loader->prefixDirsPsr4 = ComposerStaticInit1dda157436500b18b937b801e87c883d::$prefixDirsPsr4;
130
- $loader->classMap = ComposerStaticInit1dda157436500b18b937b801e87c883d::$classMap;
131
 
132
  }, null, ClassLoader::class);
133
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit4340cd378f114c9394a769b6c18f28b4
8
  {
9
  public static $files = array (
10
  '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
125
  public static function getInitializer(ClassLoader $loader)
126
  {
127
  return \Closure::bind(function () use ($loader) {
128
+ $loader->prefixLengthsPsr4 = ComposerStaticInit4340cd378f114c9394a769b6c18f28b4::$prefixLengthsPsr4;
129
+ $loader->prefixDirsPsr4 = ComposerStaticInit4340cd378f114c9394a769b6c18f28b4::$prefixDirsPsr4;
130
+ $loader->classMap = ComposerStaticInit4340cd378f114c9394a769b6c18f28b4::$classMap;
131
 
132
  }, null, ClassLoader::class);
133
  }
vendor/composer/installed.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => '2.19.2',
4
- 'version' => '2.19.2.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => '98f68a0ee08d27f79e001ebda76f9a5139755fb7',
9
  'name' => 'impress-org/give',
10
  'dev' => false,
11
  ),
@@ -41,12 +41,12 @@
41
  ),
42
  ),
43
  'impress-org/give' => array(
44
- 'pretty_version' => '2.19.2',
45
- 'version' => '2.19.2.0',
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
- 'reference' => '98f68a0ee08d27f79e001ebda76f9a5139755fb7',
50
  'dev_requirement' => false,
51
  ),
52
  'kjohnson/format-object-list' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => '2.19.3',
4
+ 'version' => '2.19.3.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'd6bdb14b94966a23ea120223d5a39700de76ce70',
9
  'name' => 'impress-org/give',
10
  'dev' => false,
11
  ),
41
  ),
42
  ),
43
  'impress-org/give' => array(
44
+ 'pretty_version' => '2.19.3',
45
+ 'version' => '2.19.3.0',
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
+ 'reference' => 'd6bdb14b94966a23ea120223d5a39700de76ce70',
50
  'dev_requirement' => false,
51
  ),
52
  'kjohnson/format-object-list' => array(