=== Crowdfunding by Astoundify ===

Author URI: http://astoundify.com
Plugin URI: http://astoundify.com
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=contact@astoundify.com&item_name=Donation+for+Crowdfunding
Contributors: SpencerFinnell, adampickering
Tags: crowdfunding, donations, charity, fundraising, digital downloads, crowd funding, crowdsource
Requires at least: 3.9
Tested up to: 3.9
Stable Tag: 1.8.2
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html

A crowdfunding platform in the likes of Kickstarter and Indigogo

== Description ==

Crowdfunding by [Astoundify](http://Astoundify.com/) is a funding platform for WordPress. An extension that seamlessly integrates with [Easy Digital Downloads](http://wordpress.org/extend/plugins/easy-digital-downloads/), the Crowdfunding plugin lets you crowd fund everything from films, games, music to art, design and technology or anything you can think of.

"Backers" can pledge specified amounts of money towards a project and receive rewards for their contributions. Pledge amounts are only collected if a campaign reaches its goal in the time specified.

Run your own crowdfunding website for anything you can imagine.

Note: The Astoundify Crowdfunding plugin is designed to work alongside the WePay, PayPal Adaptive Payments or Stripe gateway so that pledges are collected but no funds are taken until the campaign reaches its goal. The plugin will also work along side any other gateway that Easy Digital Downloads supports but funds will be taken immediately.

= Features =

Features of the plugin include:

* Crowd fund anything you want!
* Frontend form submission to easily collect campaign information.
* Compatible with WePay, Stripe & PayPal Adaptive Payments API for pre-approved purchases. When a person commits to funding your project they are only charged if your campaign reaches its pre-defined goal.
* Compatible with all standard payment gateways that Easy Digital Downloads supports, i.e WePay, Stripe, PayPal Pro/Express.
* Works both as a donation plugin and a Crowdfunding plugin.
* Easy to theme and integrate into your own site which uses Easy Digital Downloads.

= Premium Themes =

We currently have two compatible themes that have been released:

* The first theme released is called ["Fundify"](http://themeforest.net/item/fundify-crowd-funding-wordpress-theme/4257622?ref=Astoundify) from [Astoundify](http://Astoundify.com/fundify.html) A large community crowdfunding theme, like Kickstarter or Indiegogo.
* The second theme released is called ["Campaignify"](http://themeforest.net/item/campaignify-multipurpose-crowdfunding-theme/4725411?ref=Astoundify) from [Astoundify](http://Astoundify.com/) A multi-purpose crowdfunding theme, great for single project crowdfunding.

= Get Involved =

Developers can contribute to the source code of the project on [GitHub](https://github.com/Astoundify/crowdfunding)

== Installation ==

1. Install the Easy Digital Downloads plugin and activate it, if you haven't already.
2. Install the Astoundify Crowdfunding plugin and activate it.
3. (Optional) Install the WePay or PayPal Adaptive Payments plugin. (https://easydigitaldownloads.com/extensions/wepay-payment-gateway/?ref=7) (https://easydigitaldownloads.com/extension/paypal-adaptive-payments?ref=7)
4. Create a new page for your frontend submission form add this shortcode to the page: [appthemer_crowdfunding_submit] - (this is optional).
5. Go to Campaigns > Add New to create a new campaign.

== Frequently Asked Questions ==

= Does this plugin work with any theme? =

Yes. However, it won't look much different than a standard EDD install. Templates must be modified/created to output relevant crowdfunding information (display amount funded, etc).

== Changelog ==

= 1.9.6: January 26, 2016 =

* Fix: Undefined index: submit_page in appthemer-crowdfunding/appthemer-crowdfunding.php on line 303.
* Fix: Undefined index: thousands_separator in appthemer-crowdfunding/appthemer-crowdfunding.php on line 341.
* Fix: Undefined index: decimal_separator in appthemer-crowdfunding/appthemer-crowdfunding.php on line 342.

= 1.9.5: December 10, 2015 =

* Update plugin EDD download

= 1.9.4: November 20, 2015 =
* Update

= 1.9.3: July 2, 2015 =

* Fix: Increase / decrease backer counts correctly after payments are processed.
* Fix: Gracefully handle instantiation of `ATCF_Campaign` class without a valid post. Hat tip @tiffanytse.
* Improvement: Remove "URL" text from the end of profile contact methods. Hat tip @hackerhasid. 

= 1.9.2: June 16, 2015 =

* Fix: Force trailing slash on campaign permalinks when displaying edit link.

= 1.9.1: June 10, 2015 =

* Fix: Corrected handling of different currency formats when saving campaign goal.

= 1.9: June 1, 2015 =

* Improvement: Split tallies of preapproved and completed payments for campaigns. This allows for simpler retrieval of the total pledged amount for a campaign.
* Improvement: Consistent saving of custom post meta fields, with "campaign_" prepended before the meta key. This makes is easier to get those values back out using ATCF_Campaign's magic getter method (`__get()`).

= 1.8.5: April 1, 2015 =

* Fix: Campaign Submission form displays unformatted goal amount after Save & Preview.

= 1.8.4: March 6, 2015 =

* Fix: Backer count is correctly updated when multiple pledges to the same campaign are made in the same order.
* Improvement: Permit multi-cart checkouts.
* Removing code that is not used by Franklin (if you're using a different theme, you may experience issues)

= 1.8.3: August 9, 2014 =

* Improvement: Improves performance by retrieving campaign's total pledged amount in a single query.
* Fix: A shipping bug that caused addresses outside the US or Canada to have the incorrect value.

= 1.8.2: April 7, 2014 =

* Fix: Make sure failed funds are properly re-processed when trying again.
* Fix: If no rewards are added before saving/previewing allow them to be added when viewing again.
* Fix: Make sure quantity is always set when creating preapproval logs.
* Fix: Account for longer decimals if filtered via EDD

= 1.8.1: February 4, 2014 =

* Fix: Properly set "bought" count to 0 on all pledge levels on new submissions.
* Fix: Remove default EDD stats box to avoid confusion.
* Fix: Make sure Campaign data can properly be deleted when edited.

= 1.8: January 2, 2014 =

* New: Single payment processing for PayPal Adaptive Payments, Stripe, and WePay.
* New: Automatic payment processing (in batches) when a campaign is complete.
* Fix: Make sure all data is properly stored/saved when previewing/editing.
* Fix: Translation fixes.
* Tweaks: Various improvements and language updates.

= 1.7.3.1: October 25, 2013 =

* Fix: Make sure the install script is properly run on activation.

= 1.7.3: October 7, 2013 =

* Fix: Avoid activation of EDD is not active.
* Fix: Add filter to backer retrieval.
* Fix: Round default length.
* Fix: Various submission tweaks.
* Tweaks: Various improvements and language updates.

= 1.7.2: September 12, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=17&page=1&state=closed

* Fix: Better payment tracking when pledging multiple times, deleting, etc.
* Fix: More consistent dates when editing/submitting/updating.
* Fix: Don't 404 when only the name is filled out when submitting a campaign.
* Fix: Go back to clearing the cart when viewing a new pledge.
* Fix: Make sure all data is exported via CSV.
* Fix: Always make sure the goal is an integer to avoid errors.
* Fix: When there are more than 11 pledge levels, make sure they can properly be selected.
* Fix: Add the Terms of Service back to the submission process.
* Tweaks: Various improvements and language updates.

= 1.7.1: September 1, 2013 =

* Fix: Make sure translations are properly loaded.
* Fix: Make sure the goal on frontend and backend is always numeric when saved/output.
* Fix: Don't show blank contributions on the profile page.
* Fix: Proper default length when creating a campaign on the frontend.
* Fix: Valid markup for multicheck items. Props @Studio164a.
* Tweaks: Remove upgrade warning/blocker when activating/upgrading.

= 1.7: August 27, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=16&page=1&state=closed

* New: Major: Submission process completely rewritten. Now much easier to include extra fields, rearrange fields, etc.
* Tweaks: Update language files, various other fixes.

= 1.6.2: August 15, 2013 =

* New: Filter added to set minimum amount on donations.
* New: If donations only, have input blank by default.
* Fix: Make sure formatCurrency script is always loaded when needed.
* Fix: Make sure a default donation reward is added automatically in the backend.
* Fix: If a campaign expires, then the date is set to the future, remove expired flag.

= 1.6.1: August 14, 2013 =

* Fix: Avoid duplicate function error when upgrading.

= 1.6: August 12, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=14&page=1&state=closed

* New: MAJOR: [File changes/organization](https://github.com/Astoundify/crowdfunding/issues/246)
* New: MAJOR: Custom pledge amounts have been removed from the theme, and added to the plugin. [More](https://github.com/Astoundify/crowdfunding/issues/244)
* New: Support for multiple rewards of the same amount.
* New: Campaign authors are now emailed when a campaign is completed.
* Fix: Campaign length now respects initial length after publishing.
* Fix: All users should be able to select terms when submitting a campaign.
* Tweaks: Update language files, various other fixes.

= 1.5: July 30, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=11&page=1&state=closed

* New: Themes can define support for tags and categories (they will not show if no support is declared).
* New: Ability to select multiple categories.
* New: Less strict payment processing. Allow for continuous reprocessing until all current payments are published.
* New: Ability to filter columns of exported data.
* New: Reinstate campaigns to allow for new funds to be pledged.
* New: Ability to have just custom pledge amounts, and no rewards.
* Fix: Better media permissions. Allow all users to upload, and only view their uploads.
* Fix: Don't empty the cart to avoid the "empty cart bug", and allow for multiple pledges.
* Tweaks: Update language files, various other fixes.

= 1.4.1: July 6, 2013 =

https://github.com/astoundify/crowdfunding/issues?milestone=12&page=1&state=closed

* Fix: Bug with account creation / secure password error fixed.

https://github.com/astoundify/crowdfunding/issues?milestone=9&page=1&state=closed

* New: Show contributions in user dashboard shortcode.
* New: Add the option to fund forever (no end date).
* Fix: Better redirection after login.
* Fix: Show draft campaigns in user dashboard shortcode.
* Fix: Better editing/saving of campaigns. Avoid losing data.
* Fix: Alert the user if their username is already in use.

= 1.3.1: June 7, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=10&state=closed

* Fix: Avoid undefined indexes when adding to cart which prevented some browsers from adding to cart.
* Fix: Always show terms of service when previewing/editing.
* Fix: Spelling errors.
* Tweaks: Update language files.

= 1.3: June 2, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=8&page=1&state=closed

* New: Themes must declare support for certain features: campaign-edit, campaign-featured-image, campaign-video, campaign-widget.
* New: Preview and update campaigns before submitting for review.
* New: Edit reward levels that haven't been pledged once a campaign has started.
* New: Set limits and track pledges/campaigns when using PayPal Adaptive Payments to avoid breaking TOS.
* New: Support for embeddable campaign widgets (provided by theme via campaign-widget.php).
* New: Tracking of failed payment collection, with the ability to try to reprocess.
* New: 'Donation' funding type when no preapproval gateway is enabled.
* Fix: Remove single price option from WordPress admin panel to avoid confusion.
* Fix: Automatically set an end date when creating a campaign via the admin panel to avoid confusion.
* Fix: Don't increase backer count when in test mode and test mode logging isn't enabled.
* Tweak: Remove file download fields from frontend form submission.
* Tweak: Don't show funding types if only one type is enabled.

* Note: If using PayPal Adaptive Payments extension, it must be upgraded to the latest version.

= 1.2: May 8, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=7&page=1&state=closed

* New: Allow for anonymous backers. Theme's need to add this functionality, as all information is still collected.
* Fix: Don't check day count for expired campaigns, use seconds instead (and correct timezone)
* Fix: Only track a "bought" pledge level when payment is moved from pending.
* Fix: Properly collect PayPal funds.
* Fix: More granular checking if a preapproval-supported gateway is being used.
* Fix: Remove error when viewing comments in WordPress admin.
* Fix: Better goal sanitization to prevent being reset to 0.
* Fix: Track when the project has manually been closed (theme still needs to display this value).

= 1.1.1: May 2, 2013 =

* Fix: Don't try to load things before we have a chance to check if EDD is active to avoid errors.

= 1.1: May 1, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=6&state=closed

* New: Gateway agnostic. Now supports collection via multiple preapproval gateways (like Stripe!)
* Fix: Export not always working.
* Fix: Don't show the Collect Funds button once funds have been collected.
* Fix: Browse by category now works again.
* Fix: Add shortcode descriptions to settings page.
* Fix: Use atcf_get_campaign() instead of accessing class directly.
* Fix: Send correct password on user registration.
* Fix: Don't output login form on submit page, but redirect to set login page instead.

= 1.0: April 22, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=5&state=closed

* New: Ability to require authentication (registration/login) before submitting a campaign.
* New: Login and Register shortcodes can be placed on any page.
* Fix: Don't show collect funds button once they have already been collected.
* Fix: Limit cart to one pledge per checkout to avoid errors.
* Fix: Show all qualified campaigns on Export CSV section.
* Fix: Don't limit the number of backers to 20 (in terms of count, output, etc).
* Fix: Extra hooks in profile shortcode for better themeability.
* Fix: Update language of "Fixed vs Flexible" to "All-or-nothing vs Flexible" as well as better descriptors.
* Fix: Add Terms & Conditions to submission shortcode if they exist on EDD.
* Fix: Use display name on profile instead of nicename to avoid breaking author archive permalinks.
* Fix: Logged in users can now upload media when adding a campaign via the frontend.

= 0.9: April 8, 2013 =

https://github.com/Astoundify/crowdfunding/issues?milestone=4&state=closed

* New: Set a limit on number of times a pledge amount can be purchased.
* New: Separate area for adding updates to a campaign during it's running.
* New: Site administrators can choose which funding types are available.
* New: Shipping becomes optional. Can toggle when submitting via frontend/backend.
* New: More social fields in profile on campaign page, and author page.
* New: Can set minimum and maximum campaign length in settings.
* Fix: Properly set category when using the frontend submission form.

= 0.8.1: April 1, 2013 =

* Fix: Only show the users campaigns using profile shortcode.

= 0.8: March 31, 2013 =

* New: [appthemer_crowdfunding_profile] Shortcode to allow users to edit their profile, and see their campaigns.
* New: Users can submit multiple campaigns without creating multiple accounts.
* New: Export campaign data of completed campaigns.
* New: Request payout of campaign.

= 0.7: March 26, 2013 =

* New: Funding types -- Fixed (default) or flexible funding. Allow a higher commission to be set on flexible funding.
* New: Settings to specify the page that contains the frontend submission shortcode, as well as an FAQ page.
* Fix: Some more backward compatibility stuff for DateTime functionality on hosts running PHP < 5.3

= 0.6: March 18, 2013 =

* Fix: When adding rewards via frontend, make sure blank fields are added in the correct spot.
* Fix: Always show backer rewards in ascending price order, no matter how they are entered.
* Fix: Don't use getTimestamp() method on DateTime (not supported in 5.2) -- format() instead.
* New: Added french translation to plugin.
* New: Create a user account on campaign submission. This allows campaign authors to edit their campaigns
* New: jQuery validate frontend submission before server validation.
* New: Collect a contact email separate from PayPal for contacting the campaign author

= 0.5: March 14, 2013 =

* Fix: Don't kill the frontend form submission when there are no errors.
* Fix: Save campaign author/organization on frontend form submission.
* Fix: Properly save preview image and/or video on frontend form submission.

= 0.4: March 12, 2013 =

* Release with Fundify theme.

= 0.3-alpha: March 11, 2013 =

* Fix: Better theme support. Check for some EDD templates, as well as standard WordPress files.
* Fix: Actually collect funds!
* Fix: Better errors when submitting a campaign, or collecting funds.
* New: If PayPal Adaptive Payments is not active, track normal payments.
* New: Themes without explicit support will output default EDD variable pricing.

= 0.2-alpha: March 7, 2013 =

* Fix: Better loading of exports.
* Fix: Shipping fixes, backers, etc.
* Fix: Load backers at the correct time.
* Fix: Count amount based on pre-approval, not total earnings.
* New: Don't activate if EDD is not active.
* New: Text filters.
* New: Update readme.txt

= 0.1-alpha: March 6, 2013 =

* First official alpha release!
