This is not possible via the UI.
There is a table civicrm_participant_payment which links the Participant and the Contribution records.
If you have access to that, and know the contribution_id then you should be able to edit participant_id
A frustration I have had with CiviCRM has been the inability to center images or align text without modifying source code. This frustration was recently resolved by visiting
Administer -> Customize Data and Screens -> Display Preferences -> Configure CKEditor
At the top of that page you will notice you can customize the skin (I recommend Moono-Lisa) and ...
You will need to use Find Participant search form to update the status of participant.
Do a search on event name= [name], role = 'attendee' filters, select participant and then from Actions list select 'Update multiple participant'
Or You can use Advance search with same filter but select 'Event Participants' from the 'Display Results As'.
Make two different Message Templates yourself and use CiviRules (also requires Email API extension) to send out the correct one based on the Event someone registers for.
If you need payment details as well then make your default CiviCRM Event Registration template just contain the default bits like profile and payment/receipt details.
The second Email via ...
Participant records have a status field, and one of the standard statuses is Attended, so yes. And you can search for participants with a certain status and reports can include the status.
See also https://docs.civicrm.org/user/en/latest/events/keeping-track-of-events-and-participants/#changing-event-registration-selections-for-an-existing-participant
Yes, the answer to this is - it depends on the Payment Processor that you use whether you can do this. With the CiviCRM iATS extension you could have people schedule a recurring contribution with one installment for a date in the future (perhaps the day after your event). What this will do is tokenize the credit card; on the future date the token with an ...
As you have discovered Jenni, changing any of the start offset and end offset values in the date preferences settings do not reflect participant and event dates.
So unfortunately, there is no option to make these amendments via the UI.
However, CiviCRM does allow you to manually input dates/years well before ...
First think its not a good practice to over-ride any core files specially templates when you can use jQuery to play around.
You can use buildform() hook to add button(s) to a form and the pop up window will recognise the button based on class or attribute and append it on popup form
There is a BAO function in CiviCRM which returns the available slots for registration
You can use api to get the max number of participant for an event
$result = civicrm_api3('Event', 'getvalue', [
'return' => "max_participants",
'id' => 1,
To answer your question in detail, you ...
The repeat entity is stored in civicrm_recurring_entity table so you might need to use the RecurringEntity api for this purpose. The following should result the repeating events for you -
$result = civicrm_api3('RecurringEntity', 'get', [
'sequential' => 1,
'entity_table' => "civicrm_event",
'parent_id' => main_event_id,
Similarly the ...
just wondering - you are saying Profiles - are you absolutely certain you aren't referring to a 'group of custom fields'. This would make sense if you have added lots of groups of custom fields and set them to apply for 'all' events. they would then show for a back end registration.
If so there are two steps to consider
a/ do not make custom fields '...
This is a bug in CiviEvent Widget - though an understandable one.
The widget uses CRM_Utils_System::url() to construct URLs to the CiviEvents but -- when the widget is viewed on a page/post where there is a CiviCRM shortcode present -- the url() method returns public-facing URLs using the permalink of the page/post instead of the WordPress "basepage". FWIW,...
Image URLs were the subject of a security release in CiviCRM 5.10.3. My guess is that you've uncovered a bug related to this, especially if they printed in the past.
My recommendation would be to take your test site (I hope you have one!) and revert it to CiviCRM 5.10.2 to see if it resolves the issue. If so, I would use the test site to print the badges, ...
I understand that there are some issue when moving contact when logged is as Admin. You can also try an extension developed by LCD Services that moves participant from one contact to another.
If you use Advanced Search, you can change the Display Results As from Contacts to Participants. This will let you update the participant status similarly to doing it through "Manage Events", but with more granularity for who shows up in your list.
You can also install CiviMobile - the Web Access CiviMobile, not Agiliway's - which has a one-touch phone ...
The simplest non-IT solution is to create a participant report in CiviCRM with the information you need and then under Actions, Export it and email it to them.
The next option would be to do as you described with Drupal Roles and ACLs. The down side is the learning curve for them to learn to filter and sort the Civi Reports to get the data they need. In ...
You should be able to do this using a drupal view - You might need to enable the civicrm entity module.
You'll want to create a view that lists Civicrm Events then filter down the criteria you are using.
As Jon said, its difficult to say. But its certainly because of com.pesc.sparkpost extension. I believe the extensions is creating activity of type 'Transactional Email' which either missing of disabled.
Check under Administer >> Customize Data and Screens >> Activity types if you can see 'Transactional Email'.
If you can't then add new ...
The Latitude, Longitude fields are only visible when they are enable in 'Address Editing'. To enable it navigate to Administer >> Localization >> Address settings. Check for 'Address Editing' option. Check box for Latitude, Longitude option and save the settings.
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 ...
I was able to search for these participants through Search>Advanced Search and use the Event Tab below instead, you should be able to see an Action of "Register Participants for Events" after selecting the participants. This doesn't come out if you searched through Events>Find Participants though.
--CIVICRM 5.13.5 Wordpress 5.0--
Karin's approach is good; the Civi-native way (in case you're not on Drupal) is to use Price Sets for sessions. This is covered in the Complex Event Fees section of the CiviEvent documentation. They're very configurable, and allow you to set per-session limits, additional costs for some (or all) sessions, and more.
If you go this route, install the ...
If you want to do this in an extension it would depend in where the data would be coming in. If you are using CiviCRM to create an event I would use the buildForm hook (details: https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildForm/) to set defaults for the field and set it to read only.
If you are using webform-civicrm and the data is coming ...
I tend to avoid using the drop down field for counties in the UK since - unlike States in the USA, or Departments in France, for example - there is no one true definition for them (is it London, Greater London, Islington, etc.).
Instead, I remove the county drop down and add another supplemental address line if required.
Although there are some forms on ...