collect personal information using fundraiser plugin


I currently use this form for collecting donations on this charity website:

It works great because it allows me to collect any personal information we need from our donors (e.g. mailing address). However, it does not allow for recurring donations, hence why I was looking at your Fundraiser plugin.

I've installed the plugin and set up a test fundraiser (see: Is there a way for me to add fields that must be filled out before a donation can be made?

Thank you!

  • Dave
    • The Incredible Code Injector

    Thanks for the quick response.

    Well, ideally I'd be able to add any custom fields I need. We collect different information depending on the fundraising event. For example, we do a race that requires people to enter their age, the distance they'd like to run, their mailing address, etc.

    Is there a way that I can create such fields?

  • aristath
    • Recruit

    Hello again @Dave,

    I'm afraid that currently this is not supoported out of the box and would probably require a lot of custom coding!
    I have notified our Second Level Support on this one (they're the code gurus). If this is something that can easily be done, they'll be able to further assist. Otherwise you may have to post a new job on our Jobs Board on so that a skilled developer can make that for you.

    I have also submitted a feature request for this, hopefully at some point we'll be able to add this in the plugin core.


  • Dave
    • The Incredible Code Injector

    Thanks Ari - Please let me know if this is doable OR if it will be considered in a future release. That plugin has so much potential for charities...the contact info is just really important for issuing tax receipts, so a customizable form would be great.

    Thanks again,

  • Saurabh
    • New Recruit

    Hi @Dave,

    Hope you are well today!

    The functions that output the forms and content (found in plugins/fundraising/lib/template-functions.php) are all pluggable. This means that if you create functions with the same name, your functions will override the default functions.

    The checkout form is output by wdf_checkout_page function, and the confirmation by wdf_confirmation_page and so on.

    So, you can just write your own checkout, confirmation and thank you functions by copying over the default code and adding the fields you need.

    From your earlier comments, I understand that you may need different fields for different fund raisers. That will require a little extra work. You'd either check for the post ID and then output different fields for the fundraiser. Or create collections of fields and probably save an identifier what collection you wish to load in the post meta. then while showing the form, pull in those fields based on this meta value.

    All this is pretty extensive and and a little more complex than we can provide here. So, I'd recommend following @aristath's advice and hiring a developer.

    Once you have someone coding this for you, we can definitely provide pointers (like I have done above) and help them if they face any difficulties.

    I hear you when you say that collecting additional information is a very useful feature and we'll mark this as a feature request. We'll definitely assess it for a future release. However, even then, only a common set of fields that will be used across all events is what can be added, initially.

    Being able to customise these forms on a per fund raiser basis, is quite complex to do via, say a visual editor and will bloat the plugin. It might be an overkill for a lot of users. That is why, at this point, it is better extended via custom code.

    I hope this helps.

    Do let us know if you need further help with this.



  • Dave
    • The Incredible Code Injector

    Thanks for the follow-up suggestions. I will take your advice and look at those files. And, I understand why custom forms would be a lot to ask from this plugin...even a standard set of fields would still be great though.

    Thanks again

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.