In the contact form, I need to add a new button "Save and add Contribution" that, when pressed:

  • save the current contact data
  • redirect to the "New contribution" page, possibly with the contact already selected

How can obtain this? Thanks

2 Answers 2


You can solve this by writing some custom code in an extension. You can use a hook to insert this butoon on the contact form which does what you want to do.


The way suggested by Jaap is correct. After creating a new extension in the buildForm hook I've inserted the following button:

$form->add('submit', 'SaveAndContribution', ts('Save and Add Contribution'));

and his template. The form is now complete.

At the moment, anyway, I'm not able to distinguish which button was pressed. I had a look at the postProcess hook, but without result.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.