GithubHelp home page GithubHelp logo

impress-org / givewp Goto Github PK

View Code? Open in Web Editor NEW
333.0 26.0 192.0 124.75 MB

GiveWP - The #1 Donation Plugin for WordPress. Easily accept donations and fundraise using your WordPress website.

Home Page: https://givewp.com/

License: GNU General Public License v3.0

JavaScript 10.02% PHP 70.65% Shell 0.03% Hack 0.02% HTML 0.02% SCSS 10.86% CSS 0.12% TypeScript 8.28%
donations fundraising donation-plugin fundraising-plugin wordpress-plugin accept-donations givewp wordpress wordpress-site php

givewp's Introduction

GiveWP - The #1 WordPress Fundraising Plugin 💚

This plugin 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 that's both easy-to-use for beginners yet flexible for developers to craft their own unique giving experiences.


👉 Not a developer? Running WordPress? Download GiveWP on WordPress.org.

WordPress version WordPress Rating WordPress Downloads License Wordpress Tests

Welcome to the GiveWP GitHub repository. This is the core repository and heart of an ecosystem of active development. Here you can browse the source, look at open issues, and contribute to the project.

Many of our add-ons are in public repositories, however, the majority are private. If you have a legitimate need for access, please reach out to us and we'll be happy to grant you access.

🙋 Support

This repository is not suitable for WordPress admin or donor support. Please don't use GitHub issues for non-development related support requests. Don't get us wrong, we're more than happy to help you! However, to get the support you need please use the following channels:

🌱 Getting Started

If you're looking to contribute or actively develop on GiveWP, welcome! We're glad you're here. Please ⭐️ this repository and fork it to begin local development.

Most of us are using Local by Flywheel to develop on WordPress, which makes set up quick and easy. If you prefer Docker, VVV, or another flavor of local development that's cool too!

✅ Prerequisites

  • Node.js as JavaScript engine
  • NPM npm command globally available in CLI
  • Composer composer command globally available in CLI

💻 Local Development

To get started developing on the GiveWP platform you will need to perform the following steps:

  1. Create a new WordPress site with give.test as the URL
  2. cd into your local plugins directory: /path/to/wp-content/plugins/
  3. Fork this repository from GitHub and then clone that into your plugins directory in a new give directory
  4. Run composer install to set up dependencies
  5. Run npm install to get the necessary npm packages
  6. Run npm run dev to build the initial scripts & styles
  7. Activate the plugin in WordPress

That's it. You're now ready to start development.

Available commands

Note: as of GiveWP 3.0 we have two separate build processes. One for the legacy codebase that uses Laravel Mix and one for scripts introduced 3.0+ that use @wordpress/scripts. There are commands for running both and individual processes. The commands are as follows:

Command Description
npm run dev (v2 & v3) Runs a one time build for development. No production files are created.
npm run dev:v3 (v3) Runs a one time build for development. No production files are created.
npm run watch (v2) Automatically re-builds as changes are made.
npm run watch:v3 (v3) Automatically re-builds as changes are made.
npm run build (v2 & v3) Builds the minified production files for release.
npm run build:v3 (v3) Builds the minified production files for release.

Development Notes

  • Ensure that you have SCRIPT_DEBUG enabled within your wp-config.php file. Here's a good example of wp-config.php for debugging:
     // Enable WP_DEBUG mode
    define( 'WP_DEBUG', true );
    
    // Enable Debug logging to the /wp-content/debug.log file
    define( 'WP_DEBUG_LOG', true );
    
    // Loads unminified core files
    define( 'SCRIPT_DEBUG', true );
    
  • Commit the package.lock file. Read more about why here.
  • Your editor should recognize the .eslintrc and .editorconfig files within the Repo's root directory. Please only submit PRs following those coding style rulesets.
  • Read CONTRIBUTING.md - it contains more about contributing to GiveWP.

givewp's People

Contributors

ajitbohra avatar alaca avatar angelablake avatar benunc avatar bradp avatar devinwalker avatar emgk avatar glaubersilva avatar henryholtgeerts avatar jasontheadams avatar jaydeeprami avatar jonwaldstein avatar joshuahungdinh avatar kakshakmultidots avatar kevinlangleyjr avatar kevinwhoffman avatar kjohnson avatar knowler avatar lmntl avatar mathetos avatar mehul0810 avatar mikejhale avatar nishitlangaliya avatar pauloiankoski avatar pryley avatar raftaar1191 avatar ramiy avatar ravinderk avatar sidsector9 avatar tw2113 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

givewp's Issues

Consistency in Language

I know we're still having discussions on what to call the "History" page (via #35 ), but currently the page that is auto generated upon install is also called "Purchase History". But that name is for the user, not the admin. So we have a couple things to clarify. This is my proposal:

  1. Menu Item should be called Transactions, since it's an admin facing item
  2. The user "history" page should be called "Donation History" (currently says Purchase History). I really think that is the most obvious term for what that is, and does not sound like a product or cart feature.
    purchase-history-page-name

Warnings on forms with out-of-the-box settings

Installed Give on a local dev site where I have verbose error reporting. I get warnings on forms like this:

Warning: Illegal string offset 'currency_position' in /Users/rosswintle/Dropbox/Oikos/Plugins/wordpress-plugin-dev/wp-content/plugins/Give/includes/forms/template.php on line 221

Warning: Illegal string offset 'currency' in /Users/rosswintle/Dropbox/Oikos/Plugins/wordpress-plugin-dev/wp-content/plugins/Give/includes/forms/template.php on line 222

[UK-specific] Gift Aid extension

Don't know why I didn't think about this before. It's REALLY important.

[Note: this is a vastly simplified explanation of how tax works in the UK, I've given you only the facts that you need to know in order to understand Gift Aid]

In the UK we have a system called "Gift Aid". This scheme is based on the fact that giving to charity is tax-exempt.

Now, unlike in the US, where I think everyone pays tax at the end of the year, we effectively have a "pay-as-you-go" system for tax on salary/earnings. Your tax is estimated up-front and spread throughout the year. It's deducted from your salary each month. So Gift Aid is a special system for dealing with the fact that everyone has ALREADY paid all their income tax by the end of the year.

Now...our tax rate is (for the purposes of Gift Aid) 20%. So if I earn £1.25 then I pay £0.25 in tax. Because donations are tax-exempt I'm allowed to give that £0.25 to the charity rather than to the government. But rather than me claim it back and pay it to the charity (or pay it to the charity and then claim it back), the CHARITY claims that 25p from the government.

So when you make a charitable donation in the UK you are asked if you pay tax and if the charity can claim that from you. The charity then send a report to the government of all Gift Aid'ed donations to claim their extra money.

Probably the best starting point for finding out about Gift Aid is the government's own website.

Probably the most important section of information is How to Claim section

So...if Give wants to support this it will need to do two things.

  1. It will need to collect additional information from donors:
  • Title
  • First name or Initial
  • Last name
  • Building/house name or number
  • Postcode (UK equivalent of zip code)

Exact details of what is needed is here

  1. It will need to provide reporting functionality. Again the link immediately above tells you what you need to submit. More importantly there are downloadable spreadsheets that you can fill in. Find them at the bottom of this page

I've not looked into it much but there are also approved software tools for making submissions and presumably an API for doing so (start investigating that here)

I totally appreciate that this is a complex addition. But, for manual, spreadsheet-based submission, maybe not TOO complex. It would be a massive thing to add for the UK market.

Happy to discuss more.

Feature Request

ENVIRONMENT:


FEATURE REQUESTS:
Make it Pink!


GENERAL FEEDBACK:
Love it!

Status change options on the history screen

For offline or perhaps failed payments, it would be awesome if the history screen could have a simpler option - such as an AJAX-powered button or link - for marking a donation complete. I noticed that the "Bulk Actions" menu has options to do this, but it would be great to minimise clicks needed to set donations complete from this screen.

Not critical, but would be a nice enhancement. It's generally not clear how you would go about setting a pending donation to completed, and takes several clicks once you do know how.

Fatal error on list forms screen

Created a form. Went off and did some other stuff. Came back to forms list. Saw this:

forms_ oikos_dev _wordpress

You may want to note that I'm testing this on 4.2 latest nightly build. Don't know if that's having an impact here.

Incorrect donation notification - or possible email settings issue

I seem to get the wrong email back to admin when I make a donation.

Donation notification settings:

screen shot 2015-03-16 at 21 39 31

Donation email:

screen shot 2015-03-16 at 21 40 54

Is this because I'm using "Default template" rather than "No template, plain text only"? And if so, should the fields for entering content be disabled if a template is selected rather than "No template, plain text only"?

Custom Amount Language

Right now it's not obvious that if you want to do ONLY a custom amount that you can set "Single Amount" and Custom to "Yes" and it will show ONLY the custom amount field. Then when you fill in the "Set Donation" field, it shows ONLY the set donation amount NOT the Custom Field, even when set to "Yes".

So, this needs to be thought through a bit more so the form generation process is really clear, rather than asking users to create, update, preview, repeat until they get the result they want.

Auto Scroll

When you add a new donation level, it scrolls up the screen slowly (possibly a CMB2 bug).

Offline Donation Customization

ENVIRONMENT:

Begin System Info

 
-- Site Info
 
Site URL: https://www.ourlittleblessings.org
Home URL: http://www.ourlittleblessings.org
Multisite: No
 
-- Hosting Provider
 
Host: DBH: localhost, SRV: www.ourlittleblessings.org
 
-- User Browser
 
Platform: Windows
Browser Name: Mozilla
Browser Version: 5.0
User Agent String: Mozilla/5.0 (Windows NT 6.1; WOW
64; Trident/7.0; MAAU; rv:11.0)
like Gecko

-- WordPress Configuration
 
Version: 4.1.1
Language: en_US
Permalink Structure: /%postname%/
Active Theme: OLB Theme 5.0.25
Show On Front: posts
Remote Post: wp_remote_post() works
Table Prefix: Length: 6 Status: Acceptable
Admin AJAX: Accessible
WP_DEBUG: Disabled
Memory Limit: 40M
Registered Post Stati: publish, future, draft, pending, private, trash, auto-draft, inherit, refunded, failed, revoked, abandoned, active, inactive
 
-- Give Configuration
 
Version: 1.0
Upgraded From: None
Test Mode: Disabled
Ajax: Disabled
Symlinks: Disabled
Currency Code: USD
Currency Position: before
Decimal Separator: .
Thousands Separator: ,
 
-- Give Page Configuration
 
Success Page: Unset
Failure Page: Unset
Give Forms Slug: /donations
 
-- Give Gateway Configuration
 
Enabled Gateways: PayPal Standard, Offline Donation
Default Gateway: Offline Donation
 
-- Must-Use Plugins
 
 
-- WordPress Active Plugins
 
Accordion Shortcodes: 2.1.1
Akismet: 3.1
BackupBuddy: 5.2.0.0
Give - Democratizing Generosity: 0.7 beta
Gravity Forms: 1.9.3
Gravity Forms Authorize.Net Add-On: 1.6
Gravity Forms MailChimp Add-On: 3.5
Gravity Forms Signature Add-On: 2.3
Gravity Forms Survey Add-On: 2.5
InfiniteWP - Client: 1.3.10
iThemes Security Pro: 1.14.14
iThemes Sync: 1.7.4
Pretty Link Lite: 1.6.5
Shortcodes Ultimate: 4.9.3
Social Media Feather: 1.7.5
WordPress SEO: 1.7.4
 
-- WordPress Inactive Plugins
 
Gravity Forms PayPal Standard Add-On: 2.1.1
WP-Optimize: 1.8.9.8
 
-- Webserver Configuration
 
PHP Version: 5.5.17
MySQL Version: 5.5.42
Webserver Info: Apache
 
-- PHP Configuration
 
Safe Mode: Disabled
Memory Limit: 256M
Upload Max Size: 50M
Post Max Size: 8M
Upload Max Filesize: 50M
Time Limit: 120
Max Input Vars: 1000
Display Errors: On (1)
 
-- PHP Extensions
 
cURL: Supported
fsockopen: Supported
SOAP Client: Installed
Suhosin: Not Installed
 
-- Session Configuration
 
Give Use Sessions: Enabled
Session: Enabled
Session Name: PHPSESSID
Cookie Path: /
Save Path: /tmp
Use Cookies: On
Use Only Cookies: On
 

End System Info


BUGS:
I don't see a way to customize the Offline Donation option. I would have expected the options to load if I changed to the Offline option in the default dropdown on the Payment Gateways page. Maybe I'm missing something, but I just don't see where you customize that option.


SCREENSHOTS:


GENERAL FEEDBACK:
I have an authorize.net account and would be glad to help test that integration as well.


REF: 789giveReagan!ghs15z

Offline Donation Enhancement

ENVIRONMENT:


FEATURE REQUESTS:
On the offline donation option it would be nice to collect the donors address, email, and phone number so we can follow-up with the donor as a reminder about sending their donation or if the check get's lost.


GENERAL FEEDBACK:

REF:345giveReagan!fgh15

Improve "Display Content" description

Improve the description so it is clearer for end users.

"Display page content above or below the Give form?"

Improve the selection options:

"No Content - only display the Give form"
"Yes display the Page content above the form fields" etc.

Note: I've purposely not added a form before giving this feedback so that I'm not 100% sure how the process works for adding a Give form. If I've misinterpreted what the "Display Content" option is then that's even better feedback :)

Improve "Default Gateway" description

I was a bit confused here initially because I wasn't sure if this was asking me to set the "Global Default" or not.

Please include a link below the description that says something like "Please click here to set the Global Default on the Give settings" page. Suggest opening in a target="_blank" so they don't lose settings on the current page.

Split (aka A/B) testing

Sorry - I'm at it again.

Advanced feature here. Possibly extension-worthy.

Would be great to be able to do split-testing (A/B testing) experiments. So we serve one form to a percentage of users, another form to a percentage of users, and see which performs best.

One simple way that you could do this is to build two separate forms, and have the shortcode for inserting the form (or the widget settings, or whatever) allow you to specify the forms and percentages. e.g.

[give_split_form form1="57,60" form2="58,40"]

You might want to store session IDs so that the user experience doesn't change while a person is navigating the site.

Metabox order

The default "Author" and "Excerpt" metaboxes should appear at the very end of the page if possible.
metabox-order

Test Bug

ENVIRONMENT:
Windows 8.1, Chrome 40+, Local (DesktopServer)

BUGS:
a:2:{i:0;a:3:{s:8:"Bug Name";s:5:"Nasty";s:22:"URL where bug happened";s:13:".../give-test";s:24:"How to reproduce the bug";s:33:"Just try to make a donation, man!";}i:1;a:3:{s:8:"Bug Name";s:15:"Even more nasty";s:22:"URL where bug happened";s:21:".../another-give-test";s:24:"How to reproduce the bug";s:30:"Just try to create a form man!";}}

GENERAL FEEDBACK:
This plugin ROCKS! Thanks!

Improve "Register / Login Form" description

My first thought was along the lines of "does this setting force users to register and / or login at checkout?".

I'm guessing it simply displays / hides the registration / login forms on the checkout page but it may be worth expanding the description to be more specific about this. i.e.:

"Note: this will not require users to register or log in but simply determines whether the login and/or registration form are displayed on the checkout page. "

Logs: Fix Dropdown Filter

The form filter doesn't work under Give > Reports > Logs as it should. Upon clicking Apply it simply refreshes the page without respecting the selection.

Saving a Form

ENVIRONMENT:

Begin System Info

-- Site Info

Site URL: https://www.ourlittleblessings.org
Home URL: http://www.ourlittleblessings.org
Multisite: No

-- Hosting Provider

Host: DBH: localhost, SRV: www.ourlittleblessings.org

-- User Browser

Platform: Windows
Browser Name: Mozilla
Browser Version: 5.0
User Agent String: Mozilla/5.0 (Windows NT 6.1; WOW
64; Trident/7.0; MAAU; rv:11.0)
like Gecko

-- WordPress Configuration

Version: 4.1.1
Language: en_US
Permalink Structure: /%postname%/
Active Theme: OLB Theme 5.0.25
Show On Front: posts
Remote Post: wp_remote_post() works
Table Prefix: Length: 6 Status: Acceptable
Admin AJAX: Accessible
WP_DEBUG: Disabled
Memory Limit: 40M
Registered Post Stati: publish, future, draft, pending, private, trash, auto-draft, inherit, refunded, failed, revoked, abandoned, active, inactive

-- Give Configuration

Version: 1.0
Upgraded From: None
Test Mode: Disabled
Ajax: Disabled
Symlinks: Disabled
Currency Code: USD
Currency Position: before
Decimal Separator: .
Thousands Separator: ,

-- Give Page Configuration

Success Page: Unset
Failure Page: Unset
Give Forms Slug: /donations

-- Give Gateway Configuration

Enabled Gateways: PayPal Standard, Offline Donation
Default Gateway: Offline Donation

-- Must-Use Plugins

-- WordPress Active Plugins

Accordion Shortcodes: 2.1.1
Akismet: 3.1
BackupBuddy: 5.2.0.0
Give - Democratizing Generosity: 0.7 beta
Gravity Forms: 1.9.3
Gravity Forms Authorize.Net Add-On: 1.6
Gravity Forms MailChimp Add-On: 3.5
Gravity Forms Signature Add-On: 2.3
Gravity Forms Survey Add-On: 2.5
InfiniteWP - Client: 1.3.10
iThemes Security Pro: 1.14.14
iThemes Sync: 1.7.4
Pretty Link Lite: 1.6.5
Shortcodes Ultimate: 4.9.3
Social Media Feather: 1.7.5
WordPress SEO: 1.7.4

-- WordPress Inactive Plugins

Gravity Forms PayPal Standard Add-On: 2.1.1
WP-Optimize: 1.8.9.8

-- Webserver Configuration

PHP Version: 5.5.17
MySQL Version: 5.5.42
Webserver Info: Apache

-- PHP Configuration

Safe Mode: Disabled
Memory Limit: 256M
Upload Max Size: 50M
Post Max Size: 8M
Upload Max Filesize: 50M
Time Limit: 120
Max Input Vars: 1000
Display Errors: On (1)

-- PHP Extensions

cURL: Supported
fsockopen: Supported
SOAP Client: Installed
Suhosin: Not Installed

-- Session Configuration

Give Use Sessions: Enabled
Session: Enabled
Session Name: PHPSESSID
Cookie Path: /
Save Path: /tmp
Use Cookies: On
Use Only Cookies: On

End System Info


BUGS:
When saving a form under Windows 7 using IE 11 I get an alert about changes not being saved and am I sure I want to leave the page. I choose leave page and the changes are saved, but that alert Window is unexpected.


SCREENSHOTS:
https://givewp.com/wp-content/uploads/gravity_forms/1-a1eca7ec4ac2cce1aa3799851babf19e/2015/03/SavingFormAlert.png


GENERAL FEEDBACK:
Ha! I found the offline payment settings. Didn't expect to find them on the form itself when creating the form, but it makes sense...love it.


REF: 789giveReagan!ghs15z

Add Setting to disable single posts

If a user plans to only use Give with the shortcode, then they don't want the "donations" url showing up in their sitemap, so make a setting to disable the single post type.

Change name of "History" menu item

Further to issue #34 ... I'm not sure that I like the menu option being "History". If it contains pending or failed transactions then it's NOT historical, it's actually LIVE information.

Can this be "Donations" or "Transactions" or something?

I bet you've spent hours discussing this already, right! ;)

Unsaved changes prompt on publishing a new form

When trying to publish a new form, the unsaved changes warning appears. Form appears to save correctly when opting to leave the page.

Example: http://www.screencast.com/t/b7Gh8bkr

UPDATE: Issue seems to be a conflict with Google Maps Builder, as it only occurs with that plugin active.

Environment details:

Begin System Info

** WORDPRESS DATA **

Multisite: No
SITE_URL: http://mystaging.website
HOME_URL: http://mystaging.website
WP Version: 4.1.1
Permalink: /%postname%/
Cur Theme: TwentyFourteen Child Theme 1.0.0
Post Types: post, page, attachment, revision, nav_menu_item, give_forms, give_payment, give_log, google_maps
Post Stati: publish, future, draft, pending, private, trash, auto-draft, inherit, refunded, failed, revoked, abandoned, active, inactive
User Count: 2

** WORDPRESS CONFIG **

WP_DEBUG: Disabled
WP Memory Limit: 40MB
Table Prefix: wp_
Prefix Length: Acceptable (3 characters)
Show On Front: posts
Page On Front: n/a
Page For Posts: n/a

** BROWSER DATA **

Platform: Apple
Browser Name Chrome
Browser Version: 41.0.2272.76
Browser User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36

** SERVER DATA **

jQuery Version 1.11.1
PHP Version: 5.3.29
MySQL Version: 5.5.41-37.0-log
Server Software: Apache

** PHP CONFIGURATION **

Safe Mode: No
Memory Limit: 256M
Upload Max: 128M
Post Max: 128M
Time Limit: 60
Max Input Vars: 1000
Display Errors: On
Sessions: Enabled
Session Name: PHPSESSID
Cookie Path: /
Save Path: /tmp
Use Cookies: On
Use Only Cookies: On
FSOCKOPEN: Your server supports fsockopen.
cURL: Your server supports cURL.
SOAP Client: Your server has the SOAP Client enabled.
SUHOSIN: Your server does not have SUHOSIN installed.
OpenSSL: Your server has OpenSSL installed.

** PLUGIN INFORMATION **

Active Plugins: (3)
- Give - Democratizing Generosity 0.7 beta
- Google Maps Builder 1.0.3
- System Snapshot Report 1.0.1

Inactive Plugins: (16)
- Akismet 3.1
- CMB2 2.0.2
- Disable Comments 1.2
- InfiniteWP - Client 1.3.10
- Jetpack by WordPress.com 3.3.2
- Limit Login Attempts 1.7.1
- Magic Zoom Plus 5.12.24
- Managed WordPress Migration 1.2
- Matram 0.0.2
- Pinterest "Pin It" Button Lite 2.0.8
- Records Post Types 0.1-alpha
- Registered Users Only 1.0.3
- Safe Redirect Manager 1.7.6
- Soliloquy 2.4.0.5
- TablePress 1.5.1
- WordPress Importer 0.6.1

End System Info

Improve description of one donation price vs multiple levels

For someone using give the very first time the "multiple levels" is a little confusing. Even though it becomes clear the moment they select "multiple levels" it would be worth improving the description to remove any initial confusion. Perhaps something similar to:

Do you want this form to have one set donation price or multiple levels (for example, $10 silver, $20 gold, $50 platinum)?

Admin-footer.php Fatal Error

Maybe this is what's creating some bugs: Fatal error: Call to undefined function wc_enqueue_js() in E:\give.dev\wp-content\plugins\Give-master\includes\admin\admin-footer.php on line 30

Various fails with out-of-the-box settings

So, I'm kinda testing what could be an "edge case" of just install the thing, don't do any settings or config, and just go ahead and create a form.

I think there's numerous bugs in the area. I'm not sure how you want to handle this. Refuse to display any forms until settings are done? Or catch the errors as and when they occur.

For this one I created a simple form with a set donation that could be customised by the user. I've got "Offline donation" and "Test donation" payment methods set up. Here's the top part of the form:

screen shot 2015-03-16 at 19 13 27

I filled in the form and clicked donate and I got sent to /donations/set-donation/?payment-mode=offline which gave me a screen showing this:

screen shot 2015-03-16 at 19 15 37

That looks like a var_dump to me. Debug info? Possibly printing the post ID of the donation? Looks like it - the details link for the donation is: http://plugindev.localnet/wp-admin/edit.php?post_type=give_forms&page=give-payment-history&view=view-order-details&id=60

Here's my settings screen - I suspect it's related!

screen shot 2015-03-16 at 19 17 40

Improve "Payment Fields" description

End users don't know what a Modal window is. Let's make this end-user friendly.

Again - not having seen a form in action yet my first thought is "Upon Click" of what? What will I need to click on to see the payment fields appear? Let's improve this description for first time users.

Installation: Default Settings Not Saving Properly

When you first activate the plugin the default settings should be populated by default in the database. Right now the user has to goto settings and click "Save" in order for this to happen. This can lead to issues if the user simply chooses to not save any settings and decides to rather start building forms.

CMB2 issue opened: CMB2/CMB2-Snippet-Library#6

Personalise tooltips

I'd like to be able to personalise the tooltips that pop up on forms when you hover over the question-mark help symbols. This will be especially key when using add-ons like MailChimp where "We will use this to personalize your account experience" won't be enough.

If complete control is not possible then can we at least have a UK translation with "personalise"?

I'm sorry. That's so picky! :)

Per-form email settings

Would love to see form-specific emails. Use case: church is having a specific fundraising campaign for a building project, this is separate from their main fundraising activity. The user should get a custom message for that campaign.

Two options for implementation:

  1. Create "Template sets" in the email settings, and then allow a template set to be selected in the form settings. This keeps form settings to a minimum, but is potentially more complex.

  2. Have custom email settings in the form settings itself. You could probably hide these and then have a "Use custom email content" checkbox that reveals them.

Improve "Display Style" description

As developers we know what "radios" and "dropdowns" are. Many end users will not.

Putting a small image of what each option will look like underneath would be very helpful for clarity

Goals

ENVIRONMENT:


FEATURE REQUESTS:
Is there a way to have a goal for the giving? In my case, we have many individuals who are trying to each raise 150 for their classroom. Parents/friends/strangers donate to each project individually (kind of like donorschoose.org) I didn't see one out of the box and it could be a neat functionality even on a big level. Church A wants to build a new THINGY and they have a goal of 10,000 -- people who donate can see they are half way there and get inspired to donate -- kind of thing?


GENERAL FEEDBACK:
You guys rock. Thanks for the opportunity to beta test! Everything is looking great on my local install. Will do a push to live soon!

REF:345giveJason!fgh15

Write "Getting Started" content

This needs to point the user to the quickest way to get a form up and running, then a few other select links/buttons to see other features of Give.

AddOn for Events

ENVIRONMENT:


FEATURE REQUESTS:
I would like to suggest an AddOn for events.

This AddOn could facilitate the selling of tickets. I wouldn't go so far as to do things like letting users choose seating in real-time, but they could choose the ticket type, maybe the level of seating, etc.


GENERAL FEEDBACK:

REF:345giveReagan!fgh15

Custom Slug

ENVIRONMENT:


FEATURE REQUESTS:
I know we can customize the end of the slug (e.g. domain.com/donation/custom-slug), but it wwould be nice if in the general settings or upon activation we could customize the /donation/ part or choose from a preset list. Some of the preset options could be.

donation
give
donate
support
fundraiser
fundraising
fundraise
fund


GENERAL FEEDBACK:

REF:345giveReagan!fgh15

Custom Amount

ENVIRONMENT:

Begin System Info

-- Site Info

Site URL: https://www.ourlittleblessings.org
Home URL: http://www.ourlittleblessings.org
Multisite: No

-- Hosting Provider

Host: DBH: localhost, SRV: www.ourlittleblessings.org

-- User Browser

Platform: Windows
Browser Name: Mozilla
Browser Version: 5.0
User Agent String: Mozilla/5.0 (Windows NT 6.1; WOW
64; Trident/7.0; MAAU; rv:11.0)
like Gecko

-- WordPress Configuration

Version: 4.1.1
Language: en_US
Permalink Structure: /%postname%/
Active Theme: OLB Theme 5.0.25
Show On Front: posts
Remote Post: wp_remote_post() works
Table Prefix: Length: 6 Status: Acceptable
Admin AJAX: Accessible
WP_DEBUG: Disabled
Memory Limit: 40M
Registered Post Stati: publish, future, draft, pending, private, trash, auto-draft, inherit, refunded, failed, revoked, abandoned, active, inactive

-- Give Configuration

Version: 1.0
Upgraded From: None
Test Mode: Disabled
Ajax: Disabled
Symlinks: Disabled
Currency Code: USD
Currency Position: before
Decimal Separator: .
Thousands Separator: ,

-- Give Page Configuration

Success Page: Unset
Failure Page: Unset
Give Forms Slug: /donations

-- Give Gateway Configuration

Enabled Gateways: None

-- Must-Use Plugins

-- WordPress Active Plugins

Accordion Shortcodes: 2.1.1
Akismet: 3.1
BackupBuddy: 5.2.0.0
Give - Democratizing Generosity: 0.7 beta
Gravity Forms: 1.9.3
Gravity Forms Authorize.Net Add-On: 1.6
Gravity Forms MailChimp Add-On: 3.5
Gravity Forms Signature Add-On: 2.3
Gravity Forms Survey Add-On: 2.5
InfiniteWP - Client: 1.3.10
iThemes Security Pro: 1.14.14
iThemes Sync: 1.7.4
Pretty Link Lite: 1.6.5
Shortcodes Ultimate: 4.9.3
Social Media Feather: 1.7.5
WordPress SEO: 1.7.4

-- WordPress Inactive Plugins

Gravity Forms PayPal Standard Add-On: 2.1.1
WP-Optimize: 1.8.9.8

-- Webserver Configuration

PHP Version: 5.5.17
MySQL Version: 5.5.42
Webserver Info: Apache

-- PHP Configuration

Safe Mode: Disabled
Memory Limit: 256M
Upload Max Size: 50M
Post Max Size: 8M
Upload Max Filesize: 50M
Time Limit: 120
Max Input Vars: 1000
Display Errors: On (1)

-- PHP Extensions

cURL: Supported
fsockopen: Supported
SOAP Client: Installed
Suhosin: Not Installed

-- Session Configuration

Give Use Sessions: Enabled
Session: Enabled
Session Name: PHPSESSID
Cookie Path: /
Save Path: /tmp
Use Cookies: On
Use Only Cookies: On

End System Info


BUGS:
Best practices in the nonprofit industry are to give donors the option of entering a custom amount which this plugin does. However, when the form is shown the custom field is above the set of donations, and there really should be an "Other Amount" option included with the radio buttons so the donor understands they are giving a different amount. at the url below you will see that the $50 radio button is marked but $75 is in the custom field. This Would confuse a donor. Please move the custom field below the donation set, but before the name and email.

https://www.ourlittleblessings.org/donations/donate-now/


SCREENSHOTS:


GENERAL FEEDBACK:
On the edit form page please work on labeling the link and buttons around the form creation as screen readers don't see these.


REF: 789giveReagan!ghs15z

Fix Gulp Sourcemaps Generation Bug

Something is messing up source map generation:

      throw new Error('"' + aSource + '" is not in the SourceMap.');
            ^
Error: "/frontend/_mixins.scss" is not in the SourceMap.
    at SourceMapConsumer_sourceContentFor [as sourceContentFor] (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\vinyl-sourcemaps-apply\node_modules\source-map\lib\source-map\source-map-consumer.js:415:13)
    at SourceMapGenerator.<anonymous> (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\vinyl-sourcemaps-apply\node_modules\source-map\lib\source-map\source-map-generator.js:233:42)
    at Array.forEach (native)
    at SourceMapGenerator_applySourceMap [as applySourceMap] (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\vinyl-sourcemaps-apply\node_modules\source-map\lib\source-map\source-map-generator.js:232:34)
    at applySourceMap (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\vinyl-sourcemaps-apply\index.js:23:15)
    at C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\index.js:110:11
    at C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\index.js:36:7
    at whenSourceMapReady (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\clean-css\lib\clean.js:89:16)
    at C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\clean-css\lib\clean.js:96:77
    at fromSource (C:\Users\Devin\Dropbox\Sites\givedev.dev\wp-content\plugins\give\node_modules\gulp-minify-css\node_modules\clean-css\lib\utils\input-source-map-tracker.js:75:10)```

The specific tasks within the gulpfile.js are commented out 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.