2

Use the nifty Referral Source extension. Here's how it works: https://civicrm.org/blog/stoob/new-ways-track-referral-source. If you are wanting to use in combination with checksum build your URL e.g. https://example.org/civicrm/contribute/transact?reset=1&id=IDNUMBER&source=AndyBurns&{contact.checksum}&cid={contact.contact_id}


1

Have a look at editing the email for a contact - you will see a column to the right of the on hold column that says bulk mailings. You only need to tick one box for a contact and that is how it will be when you enable the multiple bulk mailing addresses. Using on hold would not be a good idea as that has another purpose and is set by the system when an ...


1

What you can do is call CRM_Core_Error::backtrace('some message', TRUE); before you throw the exception to get it to appear in the Civi log. It might also work if you throw a regular \Exception instead of CRM_Core_Exception then it might end up in the web server log. But Civi API calls generally get caught and reformatted and then sent back to the caller (in ...


1

WP Mail SMTP actually just uses a mail service (in your case, sounds like gmail). You can configure CiviCRM to use the same service using SMTP. I did a quick search on WP Mail SMTP and it does not appear to provide an API - which is likely a way to connect CiviCRM to it. While this may seem more secure to you for whichever reasons, you want the least complex ...


1

on the sites that are impacted by this, it sees an empty selection method as having value https://github.com/civicrm/civicrm-core/pull/20536#issuecomment-915643323 the solution that I'm using for now is changing if ($email_selection_method !== 'automatic' && !$location_type_id) to if ($email_selection_method !== 'automatic' && is_numeric($...


Only top voted, non community-wiki answers of a minimum length are eligible