I'm using Drupal 7.43, and civicrm 4.7.4. Is it possible to limit access to a contribution page through Civicrm ACL's or Drupal roles? I want to set up a contribution page for new members to pay an initiation fee, but I don't want members to see it once they pay.

I can set up a drupal block, and have the link to the contribution page in the block, and assign the block to a role of new members who haven't paid the fee yet, and have the block disappear once they do, but they can still go to the url and access the contribution page.

2 Answers 2


If your payment processor works with webforms possibly you could do it that way. At least for our configuation we have much better control over the visibility of drupal content rather than civicrm forms.

  • Yea, that's what I was originally trying to do, but apparently web forms doesn't work with civicrm 4.7's contribution features yet. (civicrm.stackexchange.com/questions/10660/…) Apr 3, 2016 at 3:28
  • That is now sorted
    – petednz - fuzion
    Jun 2, 2016 at 5:21
  • @petednz-fusion - correct, and that getting fixed helped us set up a couple of good webforms with civicrm integrated contributions. Oct 10, 2017 at 20:29

Another approach that would be suitable in some circumstances would be to use cividiscount and hence discount the membership fee by the amount of the initiation fee for existing members

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.