CiviCRM Event Organiser can do this, but requires the Event Organiser plugin for display of events via the usual templating methods in WordPress. I don't know if there's a way to migrate your existing events from Events Manager to Event Organiser, but if your events are held in CiviCRM, then that won't matter.
Here's an example of upcoming events, a tag ...
Normally it would be a civicrm user/ administrator that would update participant details after an event. (Rather than the participant themselves).
As Pete said you can configure a Drupal Webform to update participation details.
The answers to this question How do I get Retrospective feedback for an event using a Webform (participant Custom Data)?
Ren, welcome to SE! I think you may need to be clearer about your use case. In particular you say user twice, when I suspect the first may be an admin and the other a general user.
There isn't a mechanism to stop a venue being bookable, but you can make individual events not active in Manage Events >> edit specific event >> location tab. Does that do what ...
Sounds like a job for grep. Use grep -r "Once approved, you will receive" templates in your civicrm folder, and it will tell you it's templates/CRM/Event/Form/Registration/Confirm.tpl. Similarly grep'ing for the other one it's in ThankYou.tpl in the same folder.
On the 'Online Registration' tab of the Event configuration is an option to select "Send Confirmation Email"
Sounds like you want to set that to No.
However I think that will still result in an onscreen messaging saying "Your registration has been processed successfully." which sounds like it would still be incorrect.
If this is the only event running you ...
A workaround might be to run the contribution detail report filtering to event fees and select columns Source and Check Number, then do an excel vlookup() to cross-reference Source against the Event name in the event participants list (which I'm guessing is the report you're looking at).
You could do this using chaining in the API, either by script or with the API Explorer.
$result = civicrm_api3('Event', 'get', [
'sequential' => 1,
'options' => ['limit' => 0],
'event_type_id' => "Fundraiser",
'api.Event.create' => ['id' => "\$value.id", 'event_type_id' => "Meeting"],
Or in words: find all the events ...
One option would be to test if this API import solution can get the data where you need it
(but yes otherwise I would be heading down the update in the db route)
Another route to consider - add some custom fields to your Event entity, then you can put the url in to those fields, then you can set up a Sch Reminder that is using a token for the custom field, and bingo, each participant gets sent the links to the right document. Very light/easy solution. but i may still not have quite grasped the requirement :-)
I do this with our community, but we use Drupal and create an "organic group" for each event. We did some investigating of what it would take to migrate off Drupal and onto Wordpress, and group functionality was one of the difficult points.
In Wordpress, the closest I have found to this is the Group plugin. You could create a group for each event. Then ...
I would use the CiviRules extension, you could structure it something like - if registered participant of 'X' event, send email of 'X' template.
With this you could just create an email template for each event within Civi with the links you would like them to access and it would automatically send to anyone who registers for the event.
Welcome empiguet. I do not use WP so much and I may not quite follow your workflow but I think you would need to do something as follows
- if person registers then add to Smart Group
- if in Smart Group, then set specific WP role (this may need an extra extension, i don't know if WP offers it, i do know Drupal does so an equivalent may exist)
- set up WP ...
It can be a good idea to clear all CiviCRM caches. You can do that using the url https://www.yourdomain.com/civicrm/menu/rebuild.
Regarding the logs, you can turn on logging and debugging in CiviCRM (https://www.yourdomain.com/civicrm/admin/setting/debug?reset=1) and then have a look at the log available in Drupal's UI first: https://www.yourdomain.com/...