Give – Donation Plugin and Fundraising Platform - Version 2.17.3

Version Description

Download this release

Release Info

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

Code changes from version 2.17.1 to 2.17.3

assets/dist/mix-manifest.json CHANGED
@@ -34,18 +34,6 @@
34
  "/css/admin-paypal-commerce.css": "/css/admin-paypal-commerce.css",
35
  "/css/admin-widgets.css": "/css/admin-widgets.css",
36
  "/css/plugin-deactivation-survey.css": "/css/plugin-deactivation-survey.css",
37
- "/vendor/tecnickcom/tcpdf/fonts/CODE2000.TTF": "/vendor/tecnickcom/tcpdf/fonts/CODE2000.TTF",
38
- "/vendor/tecnickcom/tcpdf/fonts/code2000.ctg.z": "/vendor/tecnickcom/tcpdf/fonts/code2000.ctg.z",
39
- "/vendor/tecnickcom/tcpdf/fonts/code2000.php": "/vendor/tecnickcom/tcpdf/fonts/code2000.php",
40
- "/vendor/tecnickcom/tcpdf/fonts/code2000.z": "/vendor/tecnickcom/tcpdf/fonts/code2000.z",
41
- "/vendor/tecnickcom/tcpdf/fonts/code2000.z.cpgz": "/vendor/tecnickcom/tcpdf/fonts/code2000.z.cpgz",
42
- "/vendor/tecnickcom/tcpdf/fonts/dejavusans.ctg.z": "/vendor/tecnickcom/tcpdf/fonts/dejavusans.ctg.z",
43
- "/vendor/tecnickcom/tcpdf/fonts/dejavusans.php": "/vendor/tecnickcom/tcpdf/fonts/dejavusans.php",
44
- "/vendor/tecnickcom/tcpdf/fonts/dejavusans.z": "/vendor/tecnickcom/tcpdf/fonts/dejavusans.z",
45
- "/vendor/tecnickcom/tcpdf/fonts/helvetica.php": "/vendor/tecnickcom/tcpdf/fonts/helvetica.php",
46
- "/vendor/tecnickcom/tcpdf/fonts/helveticab.php": "/vendor/tecnickcom/tcpdf/fonts/helveticab.php",
47
- "/vendor/tecnickcom/tcpdf/fonts/helveticabi.php": "/vendor/tecnickcom/tcpdf/fonts/helveticabi.php",
48
- "/vendor/tecnickcom/tcpdf/fonts/helveticai.php": "/vendor/tecnickcom/tcpdf/fonts/helveticai.php",
49
  "/images/ach.png": "/images/ach.png",
50
  "/images/addons-admin-page-decor-1.png": "/images/addons-admin-page-decor-1.png",
51
  "/images/addons-admin-page-decor-2.png": "/images/addons-admin-page-decor-2.png",
34
  "/css/admin-paypal-commerce.css": "/css/admin-paypal-commerce.css",
35
  "/css/admin-widgets.css": "/css/admin-widgets.css",
36
  "/css/plugin-deactivation-survey.css": "/css/plugin-deactivation-survey.css",
 
 
 
 
 
 
 
 
 
 
 
 
37
  "/images/ach.png": "/images/ach.png",
38
  "/images/addons-admin-page-decor-1.png": "/images/addons-admin-page-decor-1.png",
39
  "/images/addons-admin-page-decor-2.png": "/images/addons-admin-page-decor-2.png",
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.17.1
9
  * Requires at least: 4.9
10
  * Requires PHP: 5.6
11
  * Text Domain: give
@@ -280,7 +280,7 @@ final class Give
280
  {
281
  // Plugin version.
282
  if ( ! defined('GIVE_VERSION')) {
283
- define('GIVE_VERSION', '2.17.1');
284
  }
285
 
286
  // 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.17.3
9
  * Requires at least: 4.9
10
  * Requires PHP: 5.6
11
  * Text Domain: give
280
  {
281
  // Plugin version.
282
  if ( ! defined('GIVE_VERSION')) {
283
+ define('GIVE_VERSION', '2.17.3');
284
  }
285
 
286
  // Plugin Root File.
includes/admin/forms/dashboard-columns.php CHANGED
@@ -491,7 +491,7 @@ function give_forms_advanced_filter( $which ) {
491
  ?>
492
  <div id="give-forms-advanced-filter" class="give-filters">
493
  <div class="give-filter give-filter-search">
494
- <input type="text" id="give-forms-search-input" placeholder="<?php _e( 'Form Name or ID', 'give' ); ?>" name="s" value="<?php echo $search; ?>">
495
  <?php
496
  submit_button(
497
  __( 'Search', 'give' ),
491
  ?>
492
  <div id="give-forms-advanced-filter" class="give-filters">
493
  <div class="give-filter give-filter-search">
494
+ <input type="text" id="give-forms-search-input" placeholder="<?php _e( 'Form Name or ID', 'give' ); ?>" name="s" value="<?php echo esc_attr( $search ); ?>">
495
  <?php
496
  submit_button(
497
  __( 'Search', 'give' ),
includes/admin/tools/import/class-give-import-core-settings.php CHANGED
@@ -362,7 +362,7 @@ if ( ! class_exists( 'Give_Import_Core_Settings' ) ) {
362
  <td class="give-forminp">
363
  <div class="give-field-wrap">
364
  <label for="json">
365
- <input type="file" name="json" class="give-upload-json-file" value="<?php echo $json; ?>"
366
  accept=".json">
367
  <p class="give-field-description"><?php esc_html_e( 'The file type must be JSON.', 'give' ); ?></p>
368
  </label>
362
  <td class="give-forminp">
363
  <div class="give-field-wrap">
364
  <label for="json">
365
+ <input type="file" name="json" class="give-upload-json-file" value="<?php echo esc_attr($json); ?>"
366
  accept=".json">
367
  <p class="give-field-description"><?php esc_html_e( 'The file type must be JSON.', 'give' ); ?></p>
368
  </label>
includes/forms/template.php CHANGED
@@ -1476,12 +1476,12 @@ add_action( 'give_donation_form_register_fields', 'give_get_register_fields' );
1476
  */
1477
  function give_get_login_fields( $form_id ) {
1478
 
1479
- $form_id = isset( $_POST['form_id'] ) ? $_POST['form_id'] : $form_id;
1480
  $show_register_form = give_show_login_register_option( $form_id );
1481
 
1482
  ob_start();
1483
  ?>
1484
- <fieldset id="give-login-fields-<?php echo $form_id; ?>">
1485
  <legend>
1486
  <?php
1487
  echo apply_filters( 'give_account_login_fieldset_heading', __( 'Log In to Your Account', 'give' ) );
@@ -1519,8 +1519,8 @@ function give_get_login_fields( $form_id ) {
1519
  do_action( 'give_donation_form_login_fields_before', $form_id );
1520
  ?>
1521
  <div class="give-user-login-fields-container">
1522
- <div id="give-user-login-wrap-<?php echo $form_id; ?>" class="form-row form-row-first form-row-responsive">
1523
- <label class="give-label" for="give-user-login-<?php echo $form_id; ?>">
1524
  <?php _e( 'Username or Email Address', 'give' ); ?>
1525
  <?php if ( give_logged_in_only( $form_id ) ) { ?>
1526
  <span class="give-required-indicator">*</span>
@@ -1529,20 +1529,20 @@ function give_get_login_fields( $form_id ) {
1529
 
1530
  <input class="give-input<?php echo ( give_logged_in_only( $form_id ) ) ? ' required' : ''; ?>"
1531
  type="text"
1532
- name="give_user_login" id="give-user-login-<?php echo $form_id; ?>" value=""
1533
  placeholder="<?php _e( 'Your username or email', 'give' ); ?>"<?php echo ( give_logged_in_only( $form_id ) ) ? ' required aria-required="true" ' : ''; ?>/>
1534
  </div>
1535
 
1536
- <div id="give-user-pass-wrap-<?php echo $form_id; ?>"
1537
  class="give_login_password form-row form-row-last form-row-responsive">
1538
- <label class="give-label" for="give-user-pass-<?php echo $form_id; ?>">
1539
  <?php _e( 'Password', 'give' ); ?>
1540
  <?php if ( give_logged_in_only( $form_id ) ) { ?>
1541
  <span class="give-required-indicator">*</span>
1542
  <?php } ?>
1543
  </label>
1544
  <input class="give-input<?php echo ( give_logged_in_only( $form_id ) ) ? ' required' : ''; ?>"
1545
- type="password" name="give_user_pass" id="give-user-pass-<?php echo $form_id; ?>"
1546
  placeholder="<?php _e( 'Your password', 'give' ); ?>"<?php echo ( give_logged_in_only( $form_id ) ) ? ' required aria-required="true" ' : ''; ?>/>
1547
  <?php if ( give_logged_in_only( $form_id ) ) : ?>
1548
  <input type="hidden" name="give-purchase-var" value="needs-to-login"/>
@@ -1550,7 +1550,7 @@ function give_get_login_fields( $form_id ) {
1550
  </div>
1551
  </div>
1552
 
1553
- <div id="give-user-login-submit-<?php echo $form_id; ?>" class="give-clearfix">
1554
  <input type="submit" class="give-submit give-btn button" name="give_login_submit"
1555
  value="<?php _e( 'Login', 'give' ); ?>"/>
1556
  <?php if ( $show_register_form !== 'login' ) { ?>
@@ -1559,7 +1559,7 @@ function give_get_login_fields( $form_id ) {
1559
  value="<?php _e( 'Cancel', 'give' ); ?>"/>
1560
  <?php } ?>
1561
  <span class="give-loading-animation"></span>
1562
- <div id="give-forgot-password-wrap-<?php echo $form_id; ?>" class="give_login_forgot_password">
1563
  <span class="give-forgot-password ">
1564
  <a href="<?php echo wp_lostpassword_url(); ?>" target="_blank"><?php _e( 'Reset Password', 'give' ); ?></a>
1565
  </span>
1476
  */
1477
  function give_get_login_fields( $form_id ) {
1478
 
1479
+ $form_id = isset( $_POST['form_id'] ) ? give_clean( $_POST['form_id'] ) : $form_id;
1480
  $show_register_form = give_show_login_register_option( $form_id );
1481
 
1482
  ob_start();
1483
  ?>
1484
+ <fieldset id="give-login-fields-<?php echo esc_attr( $form_id ); ?>">
1485
  <legend>
1486
  <?php
1487
  echo apply_filters( 'give_account_login_fieldset_heading', __( 'Log In to Your Account', 'give' ) );
1519
  do_action( 'give_donation_form_login_fields_before', $form_id );
1520
  ?>
1521
  <div class="give-user-login-fields-container">
1522
+ <div id="give-user-login-wrap-<?php echo esc_attr( $form_id ); ?>" class="form-row form-row-first form-row-responsive">
1523
+ <label class="give-label" for="give-user-login-<?php echo esc_attr( $form_id ); ?>">
1524
  <?php _e( 'Username or Email Address', 'give' ); ?>
1525
  <?php if ( give_logged_in_only( $form_id ) ) { ?>
1526
  <span class="give-required-indicator">*</span>
1529
 
1530
  <input class="give-input<?php echo ( give_logged_in_only( $form_id ) ) ? ' required' : ''; ?>"
1531
  type="text"
1532
+ name="give_user_login" id="give-user-login-<?php echo esc_attr( $form_id ); ?>" value=""
1533
  placeholder="<?php _e( 'Your username or email', 'give' ); ?>"<?php echo ( give_logged_in_only( $form_id ) ) ? ' required aria-required="true" ' : ''; ?>/>
1534
  </div>
1535
 
1536
+ <div id="give-user-pass-wrap-<?php echo esc_attr( $form_id ); ?>"
1537
  class="give_login_password form-row form-row-last form-row-responsive">
1538
+ <label class="give-label" for="give-user-pass-<?php echo esc_attr( $form_id ); ?>">
1539
  <?php _e( 'Password', 'give' ); ?>
1540
  <?php if ( give_logged_in_only( $form_id ) ) { ?>
1541
  <span class="give-required-indicator">*</span>
1542
  <?php } ?>
1543
  </label>
1544
  <input class="give-input<?php echo ( give_logged_in_only( $form_id ) ) ? ' required' : ''; ?>"
1545
+ type="password" name="give_user_pass" id="give-user-pass-<?php echo esc_attr( $form_id ); ?>"
1546
  placeholder="<?php _e( 'Your password', 'give' ); ?>"<?php echo ( give_logged_in_only( $form_id ) ) ? ' required aria-required="true" ' : ''; ?>/>
1547
  <?php if ( give_logged_in_only( $form_id ) ) : ?>
1548
  <input type="hidden" name="give-purchase-var" value="needs-to-login"/>
1550
  </div>
1551
  </div>
1552
 
1553
+ <div id="give-user-login-submit-<?php echo esc_attr( $form_id ); ?>" class="give-clearfix">
1554
  <input type="submit" class="give-submit give-btn button" name="give_login_submit"
1555
  value="<?php _e( 'Login', 'give' ); ?>"/>
1556
  <?php if ( $show_register_form !== 'login' ) { ?>
1559
  value="<?php _e( 'Cancel', 'give' ); ?>"/>
1560
  <?php } ?>
1561
  <span class="give-loading-animation"></span>
1562
+ <div id="give-forgot-password-wrap-<?php echo esc_attr( $form_id ); ?>" class="give_login_forgot_password">
1563
  <span class="give-forgot-password ">
1564
  <a href="<?php echo wp_lostpassword_url(); ?>" target="_blank"><?php _e( 'Reset Password', 'give' ); ?></a>
1565
  </span>
languages/give.pot CHANGED
@@ -1,15 +1,15 @@
1
- # Copyright (C) 2021 GiveWP
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.17.1\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: 2021-11-23T23:44:43+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"
1
+ # Copyright (C) 2022 GiveWP
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.17.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-01-18T00:22:45+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"
output.log CHANGED
@@ -16,38 +16,35 @@ 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
- 30e209609427: Verifying Checksum
27
- 30e209609427: Download complete
28
  320f26ee9b1c: Verifying Checksum
29
  320f26ee9b1c: Download complete
 
 
30
  801bfaa63ef2: Verifying Checksum
31
- 801bfaa63ef2: Download complete
32
  c88517be8365: Verifying Checksum
33
  c88517be8365: Download complete
34
- 801bfaa63ef2: Pull complete
35
  4612e05a72cf: Verifying Checksum
36
  4612e05a72cf: Download complete
37
  f1478d838f46: Verifying Checksum
38
  f1478d838f46: Download complete
39
- 181891da1ea0: Verifying Checksum
 
 
40
  181891da1ea0: Download complete
41
  2a0fa75da19b: Verifying Checksum
42
  2a0fa75da19b: Download complete
43
- 142abe9b67c6: Verifying Checksum
44
- 142abe9b67c6: Download complete
45
- 07289ea6b918: Verifying Checksum
46
- 07289ea6b918: Download complete
47
- 30e209609427: Pull complete
48
  320f26ee9b1c: Pull complete
49
  4612e05a72cf: Pull complete
50
  f1478d838f46: Pull complete
 
51
  c88517be8365: Pull complete
52
  142abe9b67c6: Pull complete
53
  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: Pull complete
32
  c88517be8365: Verifying Checksum
33
  c88517be8365: Download complete
 
34
  4612e05a72cf: Verifying Checksum
35
  4612e05a72cf: Download complete
36
  f1478d838f46: Verifying Checksum
37
  f1478d838f46: Download complete
38
+ 30e209609427: Pull complete
39
+ 142abe9b67c6: Verifying Checksum
40
+ 142abe9b67c6: Download complete
41
  181891da1ea0: Download complete
42
  2a0fa75da19b: Verifying Checksum
43
  2a0fa75da19b: Download complete
 
 
 
 
 
44
  320f26ee9b1c: Pull complete
45
  4612e05a72cf: Pull complete
46
  f1478d838f46: Pull complete
47
+ 07289ea6b918: Download complete
48
  c88517be8365: Pull complete
49
  142abe9b67c6: Pull complete
50
  181891da1ea0: Pull complete
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === GiveWP - Donation Plugin and Fundraising Platform ===
2
  Contributors: givewp, dlocc, webdevmattcrom, ravinderk, mehul0810, kevinwhoffman, jason_the_adams, henryholtgeerts, kbjohnson90, alaca, benmeredithgmailcom
3
- Donate link: https://givewp.com/
4
- Tags: donation, fundraising, crowdfunding, givewp, give
5
  Requires at least: 4.9
6
  Tested up to: 5.8
7
  Requires PHP: 5.6
8
- Stable tag: 2.16.2
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -13,59 +13,69 @@ Accept donations and begin fundraising with GiveWP, the highest rated WordPress
13
 
14
  == Description ==
15
 
16
- **[GiveWP](https://go.givewp.com/home "Visit the GiveWP website")** is the highest rated, most downloaded, and best supported donation plugin for WordPress. Built from the ground up for all your fundraising needs, GiveWP provides you with a powerful donation platform optimized for online giving.
17
 
18
- Transform the way you accept online donations. With GiveWP you can accept charitable gifts through customizable donation forms, view donation statistics and reports, manage donors, and integrate with a wide variety of third-party gateways and services.
19
 
20
- [youtube https://www.youtube.com/watch?v=L5YudU2hido]
21
 
22
- = GiveWP's Features =
23
 
24
- GiveWP is free and yet is full of many advanced features to suit your needs. Slick donation forms, full-featured reporting, and donor management features provide you with the tools you need to accept donations and manage your donors.
25
 
26
- **[Powerful Donation Forms](https://go.givewp.com/features-forms)**
 
 
27
 
28
  * Build custom donation forms in your WordPress admin
29
- * Use the multi-step donation form template or GiveWP legacy forms
30
- * GiveWP inherits your themes styles so it integrates seamlessly out of the box
31
  * Add goals, multiple giving amounts, custom amounts, terms and conditions and more with just a couple clicks
32
 
33
- **[Full-Featured Reporting](https://go.givewp.com/features-reports)**
34
 
35
- * Get a complete overview of your donation activity
36
- * Control your data with exports and reports
37
- * Filter reports by date, form, and payment method.
38
- * Measure performance across multiple campaigns.
 
 
 
39
 
40
- **[Complete Donor Management](https://go.givewp.com/features-donor-management)**
41
 
42
  * View a complete history of your donor activity
43
  * Generate tax-deductible receipts
44
- * Integrate with third-party services via our GiveWP API
45
 
46
  Find out more:
47
 
48
  * **[Visit the GiveWP website](https://go.givewp.com/home "Visit the GiveWP website")**
49
- * **[View GiveWP features](https://go.givewp.com/features "GiveWP Features Showcase")**
50
- * **[View GiveWP demos](https://go.givewp.com/demos "GiveWP Demos Showcase")**
 
 
51
 
52
- = Who Uses GiveWP? =
53
 
54
- With more than 100,000+ active installs of GiveWP, we hear more and more success stories from nonprofit organizations using GiveWP. Causes are using GiveWP to raise millions of dollars per year. Check out some of our [GiveWP Stories](https://go.givewp.com/stories) and [Case Studies](https://go.givewp.com/case-studies) for details about their success.
55
 
56
- = Why Use GiveWP for Donations? =
 
 
 
57
 
58
- If your nonprofit or cause depends on donations, you want to treat your donors right. Don't send them through a shopping cart or kick them off-site to a third-party platform. GiveWP streamlines the giving process by allowing your donors to complete their donations directly on your website using an easy to complete donation form. As an admin, you have the customization options and reporting and donor management features you need in order to run successful giving campaigns.
59
 
60
- You may have struggled with other WordPress donation plugins in the past; dealing with the lack of features, documentation, and support can be a real pain. There's a better way. Now you have GiveWP and our entire team on *your* side.
61
 
62
- = Simple and Pain-Free Giving =
63
 
64
- Our development and support team built GiveWP from day one with best practices in WordPress development and online giving in mind. GiveWP works great -- the "WordPress way" so you're already familiar with the interface once you begin using it.
65
 
66
- The strength of GiveWP lies within its optimized donation forms. When creating a form you may specify whether the form is a single or multi-level amounts. As well, you can allow donors to give a custom amount if you wish. The donation forms can then be displayed anywhere on your website using a shortcode, widget, or the single donation form page. Simply install and activate the plugin to get started.
 
67
 
68
- = First Time Users =
 
69
 
70
  [youtube https://www.youtube.com/watch?v=UNRa8Dc6Ayc&feature=youtu.be]
71
 
@@ -73,22 +83,27 @@ For new users, we suggest reviewing our [Getting Started Guide](https://go.givew
73
 
74
  If you are a GiveWP customer with an active license of any of our popular add-ons, we'd love to hear from you and support you via our [Priority Support channel](https://go.givewp.com/support).
75
 
76
- = Accept Credit Card Donations =
77
 
78
  GiveWP comes with several payment gateway options:
79
 
80
- * **Works with Stripe** -- Our Stripe integration allows you to accept credit card donations on your website. There is a small 2% fee associated with these donations. Want no additional fees? Upgrade to our [Stripe Premium add-on](https://go.givewp.com/addon-stripe).
81
  * **PayPal Donations** -- Allow worldwide donations with PayPal Donations. No additional fees applied.
82
  * **Offline Donations** -- Enable your donors to send checks or physical donations with an offline gateway with instructions.
83
  * **Test Gateway** -- use the Test Gateway to see exactly how your donors will walk through the donation process.
 
 
 
84
 
85
- = Extend GiveWP with Powerful Add-ons =
86
 
87
- GiveWP's goal is to "Democratize Generosity." We want to make it easy for *everyone* to raise funds online. The money you raise using GiveWP is yours to support your cause. Period. We are supported through the sale of [premium GiveWP add-ons](https://go.givewp.com/addons "View all of GiveWP's Premium Add-ons"). Add-ons enable advanced features that enable you to extend the functionality of GiveWP.
88
 
89
  Must-Have Add-ons for GiveWP:
90
 
91
- * Recurring Donations
 
 
92
  * Form Field Manager
93
  * Fee Recovery
94
  * Tributes
@@ -96,42 +111,41 @@ Must-Have Add-ons for GiveWP:
96
  * Funds & Designations
97
 
98
  [View all of GiveWP's Add-ons](https://go.givewp.com/addons "View all GiveWP add-ons") to discover all the ways you can further enhance and extend GiveWP.
99
- = Easy to Customize and Enhance =
100
 
101
- GiveWP is built by [Impress.org](https://go.givewp.com/impress "Visit the developers of GiveWP - Impress.org"), our plugins are built from the ground up to be intuitive and easy to use. By following along with our [Getting Started Guide](https://go.givewp.com/rmgettingstarted "GiveWP 101 - Getting started using GiveWP to accept donations on WordPress"), setting up GiveWP to accept donations on WordPress is simple and easy.
102
 
103
- Are you a developer? GiveWP is fully extendable. We built in an advanced templating system similar to the ones found in many of WordPress' top plugins that makes customizing many of GiveWP's frontend elements upgrade proof and extremely flexible. Run into some trouble? We're here to help! Along with the plugin is a support team that is dedicated, fast to respond, and always willing to squash bugs and help troubleshoot.
104
 
105
- Here are some great developer-oriented tutorials and docs to help you customize GiveWP to your liking:
106
 
107
  * [Create Dramatic Donation Email Receipts](https://go.givewp.com/blog-emails)
108
  * [Populate Donor Info with One Click](https://go.givewp.com/blog-populate)
109
  * [Using the GiveWP API to Create Charts with ChartJS](https://go.givewp.com/blog-api)
110
  * [Theming with GiveWP](https://go.givewp.com/docs-theming)
111
  * [How to Create Custom Form Fields in GiveWP](https://go.givewp.com/docs-custom-fields)
112
- * [Create a Peer-to-Peer GiveWP Campaign with Caldera Forms](https://go.givewp.com/rmp2p)
113
-
 
 
114
 
115
- = About the GiveWP Team =
116
 
117
- Backed by a growing team of WordPress developers, support engineers, and marketing professionals who've worked with WordPress and nonprofits since 2009. This means GiveWP is made with best practices in mind; extremely extensible and customizable, stable, and reliable. We'll be here in years to come for you and your nonprofit organization.
118
 
119
- = Connect with GiveWP =
120
 
121
  Stay in touch with us for important plugin news and updates:
122
 
123
  * **[GiveWP Website](https://go.givewp.com/home "Visit the GiveWP website")**
124
- * **[GitHub](https://go.givewp.com/github "Visit the developers of GiveWP")**
125
  * **[GiveWP Newsletter](https://go.givewp.com/subscribe "Subscribe to GiveWP via MailChimp")**
126
  * **[Facebook](https://go.givewp.com/fb "Visit the GiveWP on Facebook")**
127
  * **[GiveWP Add-ons](https://go.givewp.com/addons "View all GiveWP Add-ons")**
128
  * **[Write for GiveWP](https://go.givewp.com/rmwrite4us)**
129
 
130
- = Contribute to GiveWP =
131
 
132
- This plugin is proudly open source (GPL license) and we're always looking for more contributors. Whether you know another language, can code like no one's business, or just have an idea, we would love your help and input.
133
 
134
- Here's a few ways you can contribute to GiveWP:
135
 
136
  * Star/fork/watch the [GiveWP GitHub repository](https://go.givewp.com/github "Visit the GiveWP GitHub Repo") to learn more about what issues we're tackling and the project is developing. If you've never worked with Github before, learn about [pull requests here](https://help.github.com/articles/about-pull-requests/) and submit one for GiveWP, we'd love to give you our feedback.
137
 
@@ -182,7 +196,9 @@ We work hard to the best support possible for GiveWP. The [WordPress.org Support
182
 
183
  = Do you have any demos? =
184
 
185
- Yes! We have several live examples of GiveWP and the wide variety of form options you can use with GiveWP. Check out [our Demos here](https://go.givewp.com/demos).
 
 
186
 
187
  = Do you have Case Studies of Nonprofits using GiveWP? =
188
 
@@ -190,6 +206,10 @@ Yes! We have two different types of studies that highlight nonprofits in differe
190
  "GiveWP Stories" are stories of how nonprofits or individuals implemented GiveWP with success. [You can read them all here](https://go.givewp.com/stories).
191
  "Case Studies" are more detailed examples of how an agency implemented GiveWP for a specific purpose for an organization. [You can read those here](https://go.givewp.com/case-studies).
192
 
 
 
 
 
193
  = How is GiveWP better than a form plugin for accepting donations through WordPress? =
194
 
195
  Form plugins are excellent solutions for general intake forms. That said, they most often lack substantial donation reporting features, and donor management options. They also lack a variety of presentation options like GiveWP has for embedding your forms in different places throughout your site. If you want a "Donate Now!" button in the header of your site that opens in a modal, you'll most often have to do quite a bit of customization to get that working just right with form plugins -- but not with GiveWP.
@@ -198,13 +218,13 @@ GiveWP works great alongside all the most popular form plugins. Use GiveWP for d
198
 
199
  = How is GiveWP better than an eCommerce plugin for accepting donations on WordPress? =
200
 
201
- We actually built GiveWP specifically to overcome many of the hurdles you have to go through in order to get an eCommerce plugin (like WooCommerce) to be streamlined for donations. You want to treat your donors right. No donor wants to add their donation to a cart and go through several page refreshes just to type their information in. You, as the site admin, don't want to have to change the word "Products" to "Donations" everywhere, and go through all the hoops of removing taxes and shipping either.
202
 
203
- On top of that, customizing the plugin's terminology is a daunting task. You never want your users to receive an "invoice" for the donation "product" they "purchased". Rather, you'd like for them to receive a receipt for the donation they gave.
204
 
205
- Use GiveWP for donations, and let yourWooCommerce or WP eCommerce pluginor the like handle your products. They work alongside each other just fine. Your donors will be happy, your customers will be happy, and so will you.
206
 
207
- Additionally, you can use our [Donation Upsells for WooCommerce](https://go.givewp.com/addon-upsells/) GiveWP add-on to allow your customers to do a donation upsell in the cart or checkout as well.
208
 
209
  = How do I eliminated the 2% fee on Stripe donations? =
210
 
@@ -231,6 +251,12 @@ The 2% fee on Stripe donations only applies to donations taken via our free Stri
231
  8. GiveWP has a dedicated support team to help answer any questions you may have and help you through stumbling blocks.
232
 
233
  == Changelog ==
 
 
 
 
 
 
234
  = 2.17.1: November 23rd, 2021 =
235
  * Fix: Took care of an annoying babel-polyfill 404 in the JavaScript console
236
 
1
  === GiveWP - Donation Plugin and Fundraising Platform ===
2
  Contributors: givewp, dlocc, webdevmattcrom, ravinderk, mehul0810, kevinwhoffman, jason_the_adams, henryholtgeerts, kbjohnson90, alaca, benmeredithgmailcom
3
+ Donate link: https://go.givewp.com/home
4
+ Tags: donation, donate, recurring donations, fundraising, crowdfunding
5
  Requires at least: 4.9
6
  Tested up to: 5.8
7
  Requires PHP: 5.6
8
+ Stable tag: 2.17.3
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
13
 
14
  == Description ==
15
 
16
+ **[GiveWP](https://go.givewp.com/home "Visit the GiveWP website")** is the highest rated, most downloaded, and best supported donation plugin for WordPress. Whether you need a simple donate button or a powerful donation platform optimized for online giving, GiveWP is right for you.
17
 
18
+ Transform the way you accept online donations, starting for free. With GiveWP you can accept gifts for charity or for other purposes, through customizable donation forms. Our donation plugin also allows you to view donor data and fundraising reports, manage donors, and integrate with a wide variety of third-party gateways and services.
19
 
20
+ [youtube https://youtu.be/dFjYyWLyB-k]
21
 
22
+ = 💪🏽 GiveWP's Features =
23
 
24
+ GiveWP is free and full of many advanced features to suit your needs. Start by choosing one of our donation form templates to create your first fundraising campaign. Then, take advantage of full-featured fundraising reports and donor management tools to increase your overall fundraising revenue by learning what makes donors donate.
25
 
26
+ Free donor tools also help keep your donors happy. The donor dashboard helps your donor base easily manage their accounts and access their donation history. With our [premium add-ons](https://go.givewp.com/addons "See all our Premium Add-ons"), you can add additional donor tools, like annual receipts.
27
+
28
+ **[Powerful Donation Forms](https://go.givewp.com/features-forms "See how powerful our fundraising forms can be")**
29
 
30
  * Build custom donation forms in your WordPress admin
31
+ * Customize donation form templates without any code
 
32
  * Add goals, multiple giving amounts, custom amounts, terms and conditions and more with just a couple clicks
33
 
 
34
 
35
+ **[Actionable Fundraising Reporting](https://go.givewp.com/features-reports "See our gorgeous and helpful reports dashboards")**
36
+
37
+ * Get a detailed breakdown of your donation activity
38
+ * Control your fundraising data with exports and reports
39
+ * Filter reports by date, form, and payment method
40
+ * Measure performance across multiple campaigns
41
+
42
 
43
+ **[Complete Donor Management](https://go.givewp.com/features-donor-management "See how our donor management tools help you enhance donor loyalty")**
44
 
45
  * View a complete history of your donor activity
46
  * Generate tax-deductible receipts
47
+ * Allow donors to view their donation history, update their profile, manage their recurring donations, and download PDF receipts through their own donor dashboard
48
 
49
  Find out more:
50
 
51
  * **[Visit the GiveWP website](https://go.givewp.com/home "Visit the GiveWP website")**
52
+ * **[View GiveWP Premium Add-ons](https://go.givewp.com/addons "See all GiveWP Add-ons")**
53
+ * **[View GiveWP Free Add-ons](https://go.givewp.com/freeadds "See our free Add-ons")**
54
+ * **[View our GiveWP Live Demo site](https://go.givewp.com/demosite "See the Live Demo Site")**
55
+ * **[Book a Live Demo with our Team](https://go.givewp.com/csdemo "Book a demo with our team")**
56
 
57
+ = 🧑🏿‍🤝‍🧑🏿 Who Uses GiveWP? =
58
 
59
+ With more than 100,000+ active installs of GiveWP, we hear more and more success stories from nonprofit organizations. Causes are using GiveWP to raise millions of dollars per year. Check out some of our GiveWP Stories and Case Studies for details about their success.
60
 
61
+ * [The City Mission used GiveWP](https://go.givewp.com/cmstory) for Giving Tuesday and a competition fundraiser with a neighboring organization, where they raised $45K in 16 hours.
62
+ * [A local neighborhood watch program](https://go.givewp.com/memstory) switched from using GoFundMe to GiveWP and raised $40,000 in five days for a memorial fundraiser.
63
+ * [Students have funded their tuition](https://go.givewp.com/tuitionstory) to schools like Oxford through individual fundraising pages.
64
+ * [A hospital raised money](https://go.givewp.com/twiststory) through a community-wide virtual dance party during the pandemic.
65
 
66
+ In addition to nonprofit organizations, GiveWP is widely used for individual or creative purposes. We’ve seen tip jars for blogs or musicians, live streams, and more. Our [Donation Upsells for WooCommerce Add-on](https://go.givewp.com/wooread) is even used in some eCommerce stores to collect donations for a cause, or ask for tips in the cart or checkout.
67
 
68
+ We’ve even seen GiveWP used to collect gifts for birthdays and weddings!
69
 
70
+ = 💝 Simple and Pain-Free Giving =
71
 
72
+ We built GiveWP to be the best WordPress donation plugin from day one. Simply install and activate the plugin to get started.
73
 
74
+ The strength of GiveWP lies within its optimized donation forms. When creating a form, you can start with a template and customize the donation levels, including allowing donors to give a custom amount. The donation forms can then be displayed anywhere on your website using a block, shortcode, widget, or the single donation form page.
75
+ You can also integrate your forms with a wide variety of payment processors, including PayPal and Stripe within the free plugin. You can also purchase add-ons to use Authorize,net, Bitpay, Square, and more.
76
 
77
+
78
+ = 🌱 First Time Users =
79
 
80
  [youtube https://www.youtube.com/watch?v=UNRa8Dc6Ayc&feature=youtu.be]
81
 
83
 
84
  If you are a GiveWP customer with an active license of any of our popular add-ons, we'd love to hear from you and support you via our [Priority Support channel](https://go.givewp.com/support).
85
 
86
+ = 💳 Accept Credit Card Donations =
87
 
88
  GiveWP comes with several payment gateway options:
89
 
90
+ * **Stripe Donations** -- Our Stripe integration allows you to accept credit card donations on your website. There is a small 2% fee associated with these donations. Want no additional fees? Upgrade to our Stripe Premium add-on to start accepting [Stripe Donations]](https://go.givewp.com/addon-stripe).
91
  * **PayPal Donations** -- Allow worldwide donations with PayPal Donations. No additional fees applied.
92
  * **Offline Donations** -- Enable your donors to send checks or physical donations with an offline gateway with instructions.
93
  * **Test Gateway** -- use the Test Gateway to see exactly how your donors will walk through the donation process.
94
+ * **And many more Gateways** - View additional payment gateways on our website. These include Authorize.net, Bitpay, Square, Razorpay, Paytm, and more.
95
+
96
+ = ⚙️ Extend GiveWP with Powerful Add-ons =
97
 
98
+ GiveWP's goal is to "Democratize Generosity." We want to make it easy for *everyone* to raise funds online.
99
 
100
+ In addition to our free donation plugin, we have [premium GiveWP add-ons](https://go.givewp.com/addons "View all of GiveWP's Premium Add-ons") available to extend the functionality of GiveWP. Ultimately, these tools allow you to raise more money and give you a better relationship with your donors.
101
 
102
  Must-Have Add-ons for GiveWP:
103
 
104
+ * [WordPress Recurring Donations](https://go.givewp.com/addon-recurring)
105
+ * [Peer-to-Peer Fundraising](https://go.givewp.com/p2pread)
106
+ * Text-to-Give
107
  * Form Field Manager
108
  * Fee Recovery
109
  * Tributes
111
  * Funds & Designations
112
 
113
  [View all of GiveWP's Add-ons](https://go.givewp.com/addons "View all GiveWP add-ons") to discover all the ways you can further enhance and extend GiveWP.
 
114
 
115
+ = 🛠️ Easy to Customize and Enhance =
116
 
117
+ Are you a developer? GiveWP is built with best practices and easy to extend and customize. Here are some great developer-oriented tutorials and docs to help you customize GiveWP to your liking:
118
 
 
119
 
120
  * [Create Dramatic Donation Email Receipts](https://go.givewp.com/blog-emails)
121
  * [Populate Donor Info with One Click](https://go.givewp.com/blog-populate)
122
  * [Using the GiveWP API to Create Charts with ChartJS](https://go.givewp.com/blog-api)
123
  * [Theming with GiveWP](https://go.givewp.com/docs-theming)
124
  * [How to Create Custom Form Fields in GiveWP](https://go.givewp.com/docs-custom-fields)
125
+ * [How to Build a Gateway Add-on for GiveWP](https://go.givewp.com/gatewaydoc)
126
+ * [How to Style Your GiveWP Forms](https://go.givewp.com/styledoc)
127
+ * [Site Redesigns Without Donation Data Loss](https://go.givewp.com/datalossdoc)
128
+ * [Handling Custom CSS in WordPress](https://go.givewp.com/cssdoc)
129
 
130
+ = 💚 About the GiveWP Team =
131
 
132
+ GiveWP is part of StellarWP, a Liquid Web Family Brand. Our donation plugin is backed by a growing team of WordPress developers, support engineers, customer success managers, and marketing professionals whove worked with WordPress and nonprofits since 2009. This means GiveWP is made with best practices in mind; extremely extensible and customizable, stable, and reliable. Well be here in years to come for you and your nonprofit organization.
133
 
134
+ = 📧 Connect with GiveWP =
135
 
136
  Stay in touch with us for important plugin news and updates:
137
 
138
  * **[GiveWP Website](https://go.givewp.com/home "Visit the GiveWP website")**
 
139
  * **[GiveWP Newsletter](https://go.givewp.com/subscribe "Subscribe to GiveWP via MailChimp")**
140
  * **[Facebook](https://go.givewp.com/fb "Visit the GiveWP on Facebook")**
141
  * **[GiveWP Add-ons](https://go.givewp.com/addons "View all GiveWP Add-ons")**
142
  * **[Write for GiveWP](https://go.givewp.com/rmwrite4us)**
143
 
144
+ = 🐱‍💻 Contribute to GiveWP =
145
 
146
+ This plugin is proudly open source (GPL license) and were always looking for more contributors. Whether you know another language, can code like no ones business, or just have an idea, we would love your help and input.
147
 
148
+ Heres a few ways you can contribute to GiveWP:
149
 
150
  * Star/fork/watch the [GiveWP GitHub repository](https://go.givewp.com/github "Visit the GiveWP GitHub Repo") to learn more about what issues we're tackling and the project is developing. If you've never worked with Github before, learn about [pull requests here](https://help.github.com/articles/about-pull-requests/) and submit one for GiveWP, we'd love to give you our feedback.
151
 
196
 
197
  = Do you have any demos? =
198
 
199
+ Yes! We have several live examples of GiveWP and the wide variety of form options you can use with GiveWP. Check out our [live demo](https://go.givewp.com/demosite), where you can see what your donors would see.
200
+
201
+ GiveWP Plus, Pro, and Agency Plan customers will also get a free 30-minute website audit with our Customer Success Team after they purchase. In this meeting, we’ll cover everything you need to know about GiveWP to fit your needs.
202
 
203
  = Do you have Case Studies of Nonprofits using GiveWP? =
204
 
206
  "GiveWP Stories" are stories of how nonprofits or individuals implemented GiveWP with success. [You can read them all here](https://go.givewp.com/stories).
207
  "Case Studies" are more detailed examples of how an agency implemented GiveWP for a specific purpose for an organization. [You can read those here](https://go.givewp.com/case-studies).
208
 
209
+ = How is GiveWP better than a simple PayPal donate button? =
210
+
211
+ PayPal donate buttons take your users off-site, which can cause you to lose some in the process. With GiveWP, your donors can stay on-site and you get the benefit of gathering donor data, viewing free fundraising reports, and creating unlimited donation forms. On the other hand, you can always use GiveWP as a simple customized PayPal donate button if you prefer.
212
+
213
  = How is GiveWP better than a form plugin for accepting donations through WordPress? =
214
 
215
  Form plugins are excellent solutions for general intake forms. That said, they most often lack substantial donation reporting features, and donor management options. They also lack a variety of presentation options like GiveWP has for embedding your forms in different places throughout your site. If you want a "Donate Now!" button in the header of your site that opens in a modal, you'll most often have to do quite a bit of customization to get that working just right with form plugins -- but not with GiveWP.
218
 
219
  = How is GiveWP better than an eCommerce plugin for accepting donations on WordPress? =
220
 
221
+ We built GiveWP specifically to overcome many of the hurdles you have to go through in order to get an eCommerce plugin (like WooCommerce) to be streamlined for donations. You want to treat your donors right. No donor wants to add their donation to a cart and go through several page refreshes just to type in their information. You, as the site admin, dont want to have to change the word Products to Donations everywhere, and go through all the hoops of removing taxes and shipping, either.
222
 
223
+ On top of that, customizing the plugins terminology is a daunting task. You never want your users to receive an invoice for the donation product they purchased.” Rather, youd like for them to receive a receipt for the donation they gave.
224
 
225
+ Use GiveWP for donations, and let your WooCommerce or WP eCommerce plugin or the like handle your products. They work alongside each other just fine. Your donors will be happy, your customers will be happy, and so will you.
226
 
227
+ Additionally, you can use our [Donation Upsells for WooCommerce](https://go.givewp.com/addon-upsells/) GiveWP add-on to allow your customers to do a donation upsell in the cart or checkout.
228
 
229
  = How do I eliminated the 2% fee on Stripe donations? =
230
 
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.17.3: January 17th, 2022 =
255
+ * Security: Minor XSS vulnerabilities, which require admin access to exploit, have been resolved
256
+
257
+ = 2.17.2: December 28th, 2021 =
258
+ * Fix: Only validate email settings that are not empty
259
+
260
  = 2.17.1: November 23rd, 2021 =
261
  * Fix: Took care of an annoying babel-polyfill 404 in the JavaScript console
262
 
src/Email/GlobalSettingValidator.php CHANGED
@@ -28,14 +28,18 @@ class GlobalSettingValidator
28
 
29
  /**
30
  * @since 2.17.1
 
31
  */
32
  public function validateSetting($value)
33
  {
34
- // Same unique email address for email recipients.
35
- $recipientEmails = array_unique(array_filter($value));
 
36
 
37
- // Set default email recipient to admin email.
38
- return $recipientEmails ?: [get_bloginfo('admin_email')];
 
 
39
  }
40
 
41
  /**
28
 
29
  /**
30
  * @since 2.17.1
31
+ * @since 2.17.2 Only filter value as unique array if set. Some settings do not need to be set, ie donation-receipt_recipient.
32
  */
33
  public function validateSetting($value)
34
  {
35
+ if( ! empty( $value ) ) {
36
+ // Same unique email address for email recipients.
37
+ $recipientEmails = array_unique(array_filter($value));
38
 
39
+ // Set default email recipient to admin email.
40
+ $value = $recipientEmails ?: [get_bloginfo('admin_email')];
41
+ }
42
+ return $value;
43
  }
44
 
45
  /**
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitb207af65f4e0031a4b9ee4b8dd488300::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit6f721593ee2d1fbbc28576266040467a::getLoader();
vendor/composer/ClassLoader.php CHANGED
@@ -149,7 +149,7 @@ class ClassLoader
149
 
150
  /**
151
  * @return string[] Array of classname => path
152
- * @psalm-var array<string, string>
153
  */
154
  public function getClassMap()
155
  {
149
 
150
  /**
151
  * @return string[] Array of classname => path
152
+ * @psalm-return array<string, string>
153
  */
154
  public function getClassMap()
155
  {
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitb207af65f4e0031a4b9ee4b8dd488300
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitb207af65f4e0031a4b9ee4b8dd488300
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitb207af65f4e0031a4b9ee4b8dd488300', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInitb207af65f4e0031a4b9ee4b8dd488300', '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\ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit6f721593ee2d1fbbc28576266040467a
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit6f721593ee2d1fbbc28576266040467a', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit6f721593ee2d1fbbc28576266040467a', '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\ComposerStaticInit6f721593ee2d1fbbc28576266040467a::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
@@ -96,9 +96,9 @@ class ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300
96
  public static function getInitializer(ClassLoader $loader)
97
  {
98
  return \Closure::bind(function () use ($loader) {
99
- $loader->prefixLengthsPsr4 = ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300::$prefixLengthsPsr4;
100
- $loader->prefixDirsPsr4 = ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300::$prefixDirsPsr4;
101
- $loader->classMap = ComposerStaticInitb207af65f4e0031a4b9ee4b8dd488300::$classMap;
102
 
103
  }, null, ClassLoader::class);
104
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit6f721593ee2d1fbbc28576266040467a
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
96
  public static function getInitializer(ClassLoader $loader)
97
  {
98
  return \Closure::bind(function () use ($loader) {
99
+ $loader->prefixLengthsPsr4 = ComposerStaticInit6f721593ee2d1fbbc28576266040467a::$prefixLengthsPsr4;
100
+ $loader->prefixDirsPsr4 = ComposerStaticInit6f721593ee2d1fbbc28576266040467a::$prefixDirsPsr4;
101
+ $loader->classMap = ComposerStaticInit6f721593ee2d1fbbc28576266040467a::$classMap;
102
 
103
  }, null, ClassLoader::class);
104
  }
vendor/composer/installed.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => '2.17.1',
4
- 'version' => '2.17.1.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'd5b4a96b7d107b41aef724f4cf063b87fcb995f2',
9
  'name' => 'impress-org/give',
10
  'dev' => false,
11
  ),
@@ -41,12 +41,12 @@
41
  ),
42
  ),
43
  'impress-org/give' => array(
44
- 'pretty_version' => '2.17.1',
45
- 'version' => '2.17.1.0',
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
- 'reference' => 'd5b4a96b7d107b41aef724f4cf063b87fcb995f2',
50
  'dev_requirement' => false,
51
  ),
52
  'kjohnson/format-object-list' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => '2.17.3',
4
+ 'version' => '2.17.3.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'd26ab82b6166d396d8aaa23018be0bfda26f19be',
9
  'name' => 'impress-org/give',
10
  'dev' => false,
11
  ),
41
  ),
42
  ),
43
  'impress-org/give' => array(
44
+ 'pretty_version' => '2.17.3',
45
+ 'version' => '2.17.3.0',
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
+ 'reference' => 'd26ab82b6166d396d8aaa23018be0bfda26f19be',
50
  'dev_requirement' => false,
51
  ),
52
  'kjohnson/format-object-list' => array(
webpack.mix.js CHANGED
@@ -1,7 +1,6 @@
1
  const mix = require('laravel-mix');
2
  const path = require('path');
3
  const WebpackRTLPlugin = require('webpack-rtl-plugin');
4
- const {CleanWebpackPlugin} = require('clean-webpack-plugin');
5
 
6
  mix.setPublicPath('assets/dist')
7
  .sass('assets/src/css/frontend/give-frontend.scss', 'css/give.css')
@@ -37,13 +36,15 @@ mix.setPublicPath('assets/dist')
37
  .js('src/Log/Admin/index.js', 'js/give-log-list-table-app.js')
38
  .js('src/MigrationLog/Admin/index.js', 'js/give-migrations-list-table-app.js')
39
  .js('src/InPluginUpsells/resources/js/addons-admin-page.js', 'js/admin-upsell-addons-page.js')
40
- .js('src/InPluginUpsells/resources/js/recurring-donations-settings-tab.js', 'js/admin-upsell-recurring-donations-settings-tab.js')
 
 
 
41
  .js('src/InPluginUpsells/resources/js/sale-banner.js', 'js/admin-upsell-sale-banner.js')
42
  .js('src/DonationSummary/resources/js/summary.js', 'js/give-donation-summary.js')
43
  .react()
44
  .sourceMaps(false)
45
 
46
- .copyDirectory('assets/src/tcpdf-fonts', 'vendor/tecnickcom/tcpdf/fonts')
47
  .copyDirectory('assets/src/images', 'assets/dist/images')
48
  .copyDirectory('assets/src/fonts', 'assets/dist/fonts');
49
 
@@ -71,9 +72,9 @@ mix.options({
71
  terserOptions: {
72
  format: {
73
  comments: false,
74
- }
75
- }
76
- }
77
  });
78
 
79
  if (mix.inProduction()) {
@@ -83,10 +84,6 @@ if (mix.inProduction()) {
83
  suffix: '-rtl',
84
  minify: true,
85
  }),
86
- new CleanWebpackPlugin({
87
- // We clean up he tcpdf directory in the vendor to prevent it from bloating the release file size
88
- cleanOnceBeforeBuildPatterns: [path.join(process.cwd(), 'vendor/tecnickcom/tcpdf/fonts/*')],
89
- }),
90
  ],
91
  });
92
  }
1
  const mix = require('laravel-mix');
2
  const path = require('path');
3
  const WebpackRTLPlugin = require('webpack-rtl-plugin');
 
4
 
5
  mix.setPublicPath('assets/dist')
6
  .sass('assets/src/css/frontend/give-frontend.scss', 'css/give.css')
36
  .js('src/Log/Admin/index.js', 'js/give-log-list-table-app.js')
37
  .js('src/MigrationLog/Admin/index.js', 'js/give-migrations-list-table-app.js')
38
  .js('src/InPluginUpsells/resources/js/addons-admin-page.js', 'js/admin-upsell-addons-page.js')
39
+ .js(
40
+ 'src/InPluginUpsells/resources/js/recurring-donations-settings-tab.js',
41
+ 'js/admin-upsell-recurring-donations-settings-tab.js'
42
+ )
43
  .js('src/InPluginUpsells/resources/js/sale-banner.js', 'js/admin-upsell-sale-banner.js')
44
  .js('src/DonationSummary/resources/js/summary.js', 'js/give-donation-summary.js')
45
  .react()
46
  .sourceMaps(false)
47
 
 
48
  .copyDirectory('assets/src/images', 'assets/dist/images')
49
  .copyDirectory('assets/src/fonts', 'assets/dist/fonts');
50
 
72
  terserOptions: {
73
  format: {
74
  comments: false,
75
+ },
76
+ },
77
+ },
78
  });
79
 
80
  if (mix.inProduction()) {
84
  suffix: '-rtl',
85
  minify: true,
86
  }),
 
 
 
 
87
  ],
88
  });
89
  }