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.
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 ...
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 ...
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 ...
on the sites that are impacted by this, it sees an empty selection method as having value
the solution that I'm using for now is changing
if ($email_selection_method !== 'automatic' && !$location_type_id)
if ($email_selection_method !== 'automatic' && is_numeric($...