Community issueshttps://lab.civicrm.org/groups/community/-/issues2021-02-03T20:06:33Zhttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/30URLs on Mosaico emails and on Wordpress posts2021-02-03T20:06:33ZmarkdevarajURLs on Mosaico emails and on Wordpress postsWe use Mosaico to send out a weekly newsletter.
In the Newsletter email we have URL links to more information on our Wordpress posts and calendar events.
The URL link in the email is
https://example.org/civicrm?civiwp=CiviCRM&q=civic...We use Mosaico to send out a weekly newsletter.
In the Newsletter email we have URL links to more information on our Wordpress posts and calendar events.
The URL link in the email is
https://example.org/civicrm?civiwp=CiviCRM&q=civicrm/mailing/url&u=11088&qid=223581
When we clink on this in the email it takes to a the particular event on our website calendar
https://example.org/event/group-2021/2021-02-01/
Which is what we want it to do. So all good so far...
However,
If I was to create a post on our website with the URL link (same as above)
https://example.org/civicrm?civiwp=CiviCRM&q=civicrm/mailing/url&u=11088&qid=223581
and click on this link, I just get to our main front webpage
https://example.org/
Is this a Mosaico configuration issue or a CiviCrm config issue or a Wordpress issue?
Any suggestion on how to resolve the URL on the post page taking the reader to the event ??
Many thankshttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/29CiviBooking on Wordpress2021-02-03T12:30:53ZmarkdevarajCiviBooking on WordpressThis is not an issue but more of a question.
We are a non profit with Rooms that we would like our members to hire and pay booking fee for use.
Has anyone installed CiviBooking on Wordpress? Is this a Drupal centric extension only? Wil...This is not an issue but more of a question.
We are a non profit with Rooms that we would like our members to hire and pay booking fee for use.
Has anyone installed CiviBooking on Wordpress? Is this a Drupal centric extension only? Will this work on Wordpress?https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/28Errors in ConfigAndLog 21 Nov 20202020-11-26T22:21:32ZmarkdevarajErrors in ConfigAndLog 21 Nov 2020Hello all,
I'm wondering if anyone has seen these errors and how to resolve them.
[Errors_ConfigAndLog_Nov_21_2020.docx](/uploads/a3c3853539544dad2d8c4b9ea3297ce9/Errors_ConfigAndLog_Nov_21_2020.docx)
My environment
Wordpress 5.5.3...Hello all,
I'm wondering if anyone has seen these errors and how to resolve them.
[Errors_ConfigAndLog_Nov_21_2020.docx](/uploads/a3c3853539544dad2d8c4b9ea3297ce9/Errors_ConfigAndLog_Nov_21_2020.docx)
My environment
Wordpress 5.5.3
Civicrm 5.28.3
Mosaico 2.5.1597918155
We do have intermittent problems with saving working mosaico newsletters/templates
Thanks in Advancehttps://lab.civicrm.org/community/feature-request/-/issues/27OAuth2 administration (email focus)2020-10-22T21:43:12ZtottenOAuth2 administration (email focus)# Background
CiviCRM integrates with various third-party services. When submitting read/write requests to contemporary web APIs, it is quite common to authenticate via OAuth - esp OAuth2 (https://tools.ietf.org/html/rfc6749). For this u...# Background
CiviCRM integrates with various third-party services. When submitting read/write requests to contemporary web APIs, it is quite common to authenticate via OAuth - esp OAuth2 (https://tools.ietf.org/html/rfc6749). For this use-case, we consider CiviCRM (the web-app) acting a client to some service-provider. Two important workflows are:
* _Client registration_: This is a manual, non-standardized process. The site admin logs into the Google/Microsoft/Facebook/Twitter/etc administrative system and generates a `client_id` and `client_secret`. These values must be copied into the web-app (CiviCRM) configuration.
* _Authorization Code Grant_: This process obtains permissions for a specific user/resource/service. It involves (a) performing a semi-manual workflow to confirm permissions and (b) periodically requesting access tokens.
For CiviCRM integrations (core or contrib) that wish to speak to other systems, this creates a recurring administrative problem:
* (Developer) You need to define several artifacts (docs, settings, routes) for managing `client_id`, `client_secret`, and each of the authorizations/grants.
* (Administrator) You need to examine the separate artifacts (docs, settings, etc) required by each integration, and there will likely be arbitrary differences.
This proposal arises from https://lab.civicrm.org/dev/mail/-/issues/59 and parallel issues for Microsoft's email service. When we need examples to make this more concrete, we'll refer to IMAP and cloud email.
# Goal
Define a general OAuth2 administration mechanism in CiviCRM.
To keep the scope limited, the initial concern is managing credentials for *general system-level integrations* (e.g. `Administer => System Settings => Credentials`). For example, one might use this to:
* Connect CiviMail with a cloud mail service
* Connect CiviContribute with a cloud accounting system
This does not address the per-user authorizations. For example, if you wished to allow each staff member or peer-to-peer fundraiser to link their own email account (for use with sending one-on-one emails), then that would be a different endeavor. (I believe it is a *superset* of the endeavor described here, and the "Add-ons/Strech-goals/Future-directions" touches on this.)
# Model
We track information in three layers:
1. _Provider (Client-Type)_: Suppose, for example, that many CiviCRM deployments connect to services provided by Google and Microsoft. Anytime you connect to Google, it should go to a particular URL; similarly, anytime you connect to Microsoft, it goes a particular URL. You need store a list of these common URLs. For each provider, you'd expect a few key properties like:
* `authorize_url`
* `token_url`
* `default_scopes`
* `provider_class` (string; ex: in `theleague/oauth2-client`, it has `\League\OAuth2\Client\Provider\GenericProvider` for generic use; but [alternate classes](https://oauth2-client.thephpleague.com/providers/thirdparty/) can provide extra options+data)
2. _Client_: When a CiviCRM site (`example.com`) connects to a provider, it must identify itself. Key properties:
* `client_id` (unique id; functions a username when contacting the OAuth2 service)
* `client_secret` (secret credential; functions a password when contacting the OAuth2 service)
3. _Account Authorization_: When a CiviCRM site is configured as a client, it may not have authorization to any particular resources/accounts/services. To acquire access, you need the user ("resource owner") to open the web-app and go through some redirects/authorization screens.
# Ex: IMAP: UI Mockup
The current IMAP configuration screen accepts a username+password. Instead, one needs to use credentials that are stored in an OAuth2 subsystem. Compare:
* With username+password: [New_Mail_Account_Orig](/uploads/d05f8e3429ae75ded610dacf2c52c905/New_Mail_Account_Orig.png)
* With choice of username+password or OAuth credentials: [New_Mail_Account_UA](/uploads/0b6338b92a3c89087f3566f4d26ccdc2/New_Mail_Account_UA.png) ~~[New_Mail_Account_XOAuth2](/uploads/71a3587f77872b7e230b86cfc7bcc1df/New_Mail_Account_XOAuth2.png)~~
The "Manage Credentials" screen gives the Civi administrator the ability to configure the client identity and the account authorizations. The layout might be:
* Tabular layout, akin to many of Civi's other administrative screens -- e.g. [Manage_Credentials_Table](/uploads/15d05b998375bdd9f73c3fa53adba3da/Manage_Credentials_Table.png)
* Bespoke layout, with more key details on the admin screen -- e.g. [Manage_Credentials_Sections](/uploads/eb95b49205be2b9b04a9db57be4706a0/Manage_Credentials_Sections.png)
# Ex: IMAP: General tasks
A loose/general list of tasks:
* _Add OAuth data structures_:
* _Client types_: Define a data-structure (e.g. JSON file, hooks) for programmatically defining client types.
* (Should this have a SQL storage option? IMHO, no, that's an extremely niche proposition. To require that the administrator to first create the "Client Type" in the web UI seems like an exercise in software brutalism.)
* _Clients_: Define a data-structure for client_ids, client_secrets, etc. These details are necessarily different for each deployment, so it's necessary to store them somewhere in the admin's purview -- ie SQL and/or `civicrm.settings.php`.
* _Account Authorizations and Tokens_: Define a data-structure for account authorizations and their tokens. These must be stored in SQL.
* _Update IMAP/POP data-structure_:
* Store a reference to OAuth
* _Implement UI_: Like in the mockups above:
* Implement the "Manage credentials" screen and "Add account" flow (incl [thephpleague/oauth2-client](https://github.com/thephpleague/oauth2-client))
* Update the "New Mail Account" screen
* _Update IMAP/POP driver_: The current IMAP/pop driver uses username/password. If a specific mailbox uses IMAP
* _Documentation_:
* Developer: How to define or edit a client-type
* Developer: How to send a web-service request with stored credentials and Guzzle
* Sysadmin: How to manage clients/connections
# Add-ons / Stretch goals / Future directions
Here are few topics for potential exploration:
* _E2E Testing_: Setup a test-case which makes real IMAP+OAuth2 connections
* _Reuse client-type/provider metadata_: The list of client-types is, essentially, metadata. The `oauthd` project has a ton of metadata stored as JSON files. Consider using their metadata. https://github.com/oauth-io/oauthd/tree/master/providers
* _Aggregator support_: This issue is oriented toward singular/dedicated deployments. However, if you have multi-tenant/multi-site deployments, then deploying OAuth2 is more onerous. (*To wit: do you register every site with its own client_ids -- which is a lot of manual setup -- or do you copy/share the IDs -- which is less secure and may not be supported by all providers*). An OAuth aggregator allows your various tenants/subsites to use the same client ids more securely. Generally, the goal would be to integrate the list of "Clients" in Civi with the aggregator.
* (The oauthd project linked above is an aggregator. It seems it isn't being updated, but it does have a lot of forks. Curious.)
* _In-situ authorization_ or _Wizards_: The "Manage Credentials" screen is disjoint from the "New Mail Account" screen. With in-situ authorization or wizards, you could handle the authorization in-siteu (e.g. in "New Mail Account" or in CiviMail).
* _Authorization (Meta)Access Controls_: This issue is oriented toward a global/shared service (like the CiviCase IMAP checker), but OAuth can also be used for per-user services. Example: Suppose staffer Alice wants to send a mail-merge document to Google Cloud Print. This probably requires OAuth authorization. Civi can store that credential and re-use it whenever Alice wants to print. But if Bob wants to print, then he needs to go through a different authorization (because he uses different printers).https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/27Unable to deliver mail to bigpond email addresses - Mosaico Flexmailer CiviMa...2020-11-01T12:32:32ZmarkdevarajUnable to deliver mail to bigpond email addresses - Mosaico Flexmailer CiviMail - suspected spam IB 703 being reported by TelstraYesterday we used Flexmailer and Mosaico for the first time to send a bulk email newsletter (450 emails) through CiviCrm. The email had links, images and text.
We have been using Flexmailer previously with traditional email template la...Yesterday we used Flexmailer and Mosaico for the first time to send a bulk email newsletter (450 emails) through CiviCrm. The email had links, images and text.
We have been using Flexmailer previously with traditional email template last week and did not have a problem. I am suspecting the combination of Mosaico, Flexmailer and Civi.
We are on Wordpress v5.5 and CiviCRM v5.28.3
This (n-1) version of CiviCrm has been running for a couple of weeks without any issues.
We received bounced messages from all bigpond email addresses only.
The message is as follows:-
The response from the remote server was:
558 5.7.1 5ED4071B1EC49D20 Message content rejected due to suspected spam. IB703
The sending server was 134.209.3.79
The sending server is not blacklisted (as per Spamhaus) and there are no shortened URL links in the email.
Our server sends these through a Google SMTP gateway.
We have SPF, DKIM and Dmarc records all set in our DNS. Inspection of the headers shows a pass for SPF and DKIM
Verp enabled or disabled has been tried but no change as we still get a bounce from Telstra.
We do not have an issue with any other receiving email servers except Telstra mail servers to email addresses that are bigpond.com, bigpond.net.au
Is there a setting that has to set for bigpond email address so that Telstra mail servers let these pass thru to the recipient?
Could anyone pls let me know if you have seen this problem with bigpond email addresses and how did you resolve the problem.
thanks
markhttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/26Server migration2020-09-21T08:17:35Zdavid.hohmServer migrationHello,
sorry for what is probably a ridiculous question.
Our wordpress site was migrated to a new server by our host, the domain is unchanged. Now several of the CIVICRM features are not working anymore. Such as payment processing for e...Hello,
sorry for what is probably a ridiculous question.
Our wordpress site was migrated to a new server by our host, the domain is unchanged. Now several of the CIVICRM features are not working anymore. Such as payment processing for example or signing up to our newsletter. One of the issues for example is our stripe webhook failing as it now can't reach https://example.org.au/?page=CiviCRM&q=civicrm/payment/ipn/3. When I try to go to the live links for contribution pages, it just shows: "Do not delete this page. Page content is generated by CiviCRM."
I've cleared the cache and reset the paths and looked at the civicrm.settings.php files but couldn't find a place where I had to link to a new IP address. I've also looked for a guide on the CiviCRM page but was unable to find clear instructions on what to do.
If someone can point me in the right direction it would be super appreciated, thank you for the help
cheers, Davidhttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/25Installation of Mosaico and Flexmailer extension thru GUI2020-08-18T02:04:30ZmarkdevarajInstallation of Mosaico and Flexmailer extension thru GUIAfter the setup of my Wordpress staging server as a subdomain I was looking to test out the Mosaico extension.
I installed Flexmailer (v 1.1.1) and Mosaico (v 2.4.1592820024) thru the CiviCrm GUI.
I am unable to view the standard defau...After the setup of my Wordpress staging server as a subdomain I was looking to test out the Mosaico extension.
I installed Flexmailer (v 1.1.1) and Mosaico (v 2.4.1592820024) thru the CiviCrm GUI.
I am unable to view the standard default Mosaico templates! when I go into Mailings>>Mosaico Templates
I get the attached screen shot
[Screen_Shot_2020-08-03_at_10.43.08_am](/uploads/cd8c5082cf12067e49d87ef68a09cf32/Screen_Shot_2020-08-03_at_10.43.08_am.png)
A couple of questions...
1. what should be the settings in Administer>>Civimail>>Mosaico Settings be?
2. what should be the settings in Administer>>Civimail>>Flexmailer settings be?
Any help from someone who has installed Mosaico would be appreciated.
Many thankshttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/24Running CiviCrm on a separate domain on the same server2020-08-03T02:44:24ZmarkdevarajRunning CiviCrm on a separate domain on the same serverOn my production server (Ubuntu) I have a Wordpress and also a CiviCrm database.
My aim is to have a staging server on the same server but as a separate domain. I have been able to successfully copy my production Wordpress files to the...On my production server (Ubuntu) I have a Wordpress and also a CiviCrm database.
My aim is to have a staging server on the same server but as a separate domain. I have been able to successfully copy my production Wordpress files to the staging server and get to it from the internet. That is I can get to the entire staging website from the internet.
The problem that I am having is setting up CiviCrm in its separate db on the staging server.
I use Plesk on this server and used Plesk to setup a staging server/subdomain.
Plesk copied all the files from Prod to the staging server in sub-directory structure - /var/www/vhosts/example.org/subdomain.example.org.
My prod files are in /var/www/vhosts/example.org
I have copied the civicrm db from prod to staging and given it a different name, user and password. (civicrmstaging)
My questions are
1. What CiviCrm files do I need to change in the staging environment? Is it only civicrm.setting.php?
2. what statements in civicrm.setting.php do I need to change? I have changed the user and sql database password for civicrmstaging db in civicrm.setting.php
3. Do I need to change something within the CiviCrm sql tables?
4. are there any other files that needs to be changed in the staging environment?
I cant seem to find the appropriate docs for my setup scenario.
Any help would grateful.https://lab.civicrm.org/community/feature-request/-/issues/26Multi-lingual for multinational/global-scale2022-06-11T16:02:17ZtottenMulti-lingual for multinational/global-scale(This issue is not a singular problem with a singular fix. Think of it more as a long-term epic or general problem statement - it may entail several different approahces, issues, extensions, patches, phases, or experiments. My hope is to...(This issue is not a singular problem with a singular fix. Think of it more as a long-term epic or general problem statement - it may entail several different approahces, issues, extensions, patches, phases, or experiments. My hope is to capture some discussion from sprints+calls over the years, esp points from @ayduns @BjoernE @bgm @eileen @ejegg etal)
# Background
Internationalization (i18n) is the process of adapting a software system to support different languages and locales. For some organizations, their i18n needs are met by flagging one language for the entire system (e.g. an English organization uses the English language; a French organization uses the French language).
Other organizations require a more advanced form of i18n called *multilingual* -- this means that one organization offers its business-programs (eg events, conferences, newsletters, donation pages) in multiple languages *concurrently*. There are a few contexts in which multilingual makes sense:
* The organization targets a single region with multiple endemic languages. For example, in Canada, you may have an organization serving significant populations of French and English speakers. Similarly in Belgium (Flemish/French), southwestern US (English/Spanish), Switzerland (Swiss German/Swiss French/Swiss Italian), and so on. As a rule-of-thumb, few locales would have more than 3 endemic languages.
* The organization targets a large number of countries with diverse languages. For example, a pan-European organization might have 8 languages, and a global organization might have 30 languages.
When adapting business software to a multilingual organization, one might take an informal approach or a formal approach, by which I mean:
* __Informal translation (duplicates)__: The software remains effectively unchanged. If the user needs more languages, then he simply adds more records. Thus, if the user wants to make a bilingual newsletter, then he actually makes two distinct `Mailing`s (one per language). For a bilingual fundraising campaign, he makes two `ContributionPage`s. (*This requires less upfront technical work, but it also requires on-going training. Fine-tuning workflows+reports may be tricky.*)
* __Informal translation (in-line)__: As above, the software remains effectively unchanged. If the user needs more languages, then he just does everything in-situ. Thus, a bilingual newsletter has one "Subject" with two languages (`Subject: Hello world / Bonjour tout le monde`). (*This again requires less upfront technical work, but it's progressively uglier as you add each new language. Fine-tuning workflows+reports may still be tricky.*)
* __Formal translation__: The software is updated to allow translation of different records. Thus, a bilingual newsletter is one `Mailing` with two different `Subject`s. A bilingual fundraising campaign is one `ContributionPage` with two descriptions. (*This requires more upfront technical work, but it allows more tuning of the workflows and reports.*)
There is some documentation about CiviCRM and i18n, eg
* https://docs.civicrm.org/user/en/latest/the-civicrm-community/localising-civicrm/
* https://docs.civicrm.org/dev/en/latest/translation/
# Problem/Goal (General)
In its default/basic mode, CiviCRM supports *single language* (which can also be used for *informal translation*). Additionally, the Civi administrator can enable *formal* multilingual. The formal mode is well suited to some organizations and challenging for others.
The next section will summarize some specific technical issues, and the needs obviously vary case-by-case, but (broadly speaking) I found it helpful to consider two types of multilingual organizations:
* __(Loosely) Bilingual orgs__: For regional organizations supporting 2-3 endemic languages (loosely - "bilingual" orgs), Civi's formal multilingual is "pretty good"; it's often "optimal"; and (even at its worst) it is at least "acceptable".
* __(Loosely) Multinational orgs__: For far-flung organizations supporting 8+ languages (loosely - "multinational" or "global" or "pan-continental"), the design is... less optimal.
# Problems (More specific)
* __MySQL Columns__: For every language, Civi's MySQL schema replicates ~100 DB columns in ~25 tables. (For 8 languages, that would be a total ~800 columns.) This can max-out some hard limits in MySQL.
* __Roles__: For an organization supporting 1-3 endemic languages, there are many staff who speak each of the languages, and (e.g.) it's realistic to say that the event-manager role is *responsible* for translating the event-description. However, with 10+ languages, it is not realistic -- so you may create more specialized roles that don't exist in a unilingual/bilingual organization. For example, one person may set the initial terms of the `ContributionPage`, and 9 other people translate the description. More nuanced roles mean you also need to think about:
* __Workflows__: If your role is "Italian translator", then you don't want to manually fish through all the `Event`s and `ContributionPage`s to see which ones need translation. The workflow should draw attention to the things that need you.
* __Permissions__: If your role is "Italian translator", then you certainly need permission to edit the Italian "Description" of an `Event`... but maybe you shouldn't have permission to change the registration-deadlines, the price-structure, or the Spanish translation.
* __Negotiation/Fallback/Sparsity__: With a larger number of languages, it takes a lot of labor to fill every translatable field on every record in every locale in a timely way. There will be gaps in the translation matrix -- whether purposeful ("it's not worthwhile to translate this one between en_US and en_CA") or incidental ("the translator hasn't gotten to this yet"). With sparser translations, the fallback/language-negotiation becomes more important. (Ex: If `en_US` is missing, then fallback to `en_CA` or or `en_GB`. If `fr_CA` is missing, then fallback to `fr_FR`.)
* __Entities/Fields__: The multilingual translation support is targeted at specific entities+fields. However, the value of formally translating any specific entity or field may be assessed differently. Consider two opposing examples:
* __ContributionPage__: For a regional organization with bilingual constituents, you might commit to formally translating every `ContributionPage`. In a global organization with different countries, you might find that each country has so many differences (language, pricing, taxes, etc) that you prefer to create new `ContributionPage` for each.... so you never use *formal* translation of `ContributionPage`s. (*Or, if we're really exacting, you might have one `ContributionPage` for each country... but within bilingual countries, you'd want different translations of the page!*)
* __MessageTemplate__: For a regional organization with bilingual constituents, you may decide it's preferable to send bilingual notifications (ie send a receipt with both English+French text), so you don't need *formal* translation of `MessageTemplate`s. However, in a global organization, it's crazy to put 10 languages into 1 receipt -- instead, you should formally distinguish the translations for each language.
Considerations
----------------------
For purposes of this issue, I would say that support is "complete" when it is possible (by a mix of extensions/patches) to configure the MySQL schema/roles/workflows/permissions/fallbacks/entities/fields in a way that satisfies (a) a regional/bilingual organization and (b) an multinational/global organization.
However, this still leaves considerable room for interpretation/variation. Ask yourself: is it true that multilingual users fall in two distinct buckets (bilingual vs multinational)? Or are those idealized extremes, with most organizations taking some place in between?
* If it is truly two categories, then you might address this by implementing two separate subsystems:
* The existing "bilingual" subsystem provides permissions/workflows/entities that are suitable for bilingual orgs.
* A new "multinational/global" subsystem provides permissions/workflows/entities for multinational orgs.
* If there are many shades of grey, then you might address this by giving more subtlty to each aspect, eg
* The data-storage layer might use localized columns, or a dedicated string table, or something else. (Perhaps you can swap the data-storage while keeping the rest.)
* Different modules might provide different workflows/UIs - so one module allows editing translations in-situ (per-entity), while another another module provides more centralized translations (per-language). (Perhaps these different workflows/UIs can used separately - or perhaps they can coexist giving alternate access to the same data.)
* The list of localized entities/fields might be configurable.
* The process of configuring l10n/i18n might be softened - instead of a system-level flag (configuring translation for everything), it could be more case-by-case/opportunistic -- where you can optionally "attach" n-ary translations to any given field.https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/22CiviMail setting to use Google's smtp servers - this is not an issue but info...2020-03-30T02:42:20ZmarkdevarajCiviMail setting to use Google's smtp servers - this is not an issue but info if you are having issues with google smtpHello All
This is not an issue but info for others if you are having problems setting up CiviMail to send mail thru Google SMTP service.
We use a Gsuite account for our mail. We setup 3x email accounts on Gsuite to catch the bounce, a...Hello All
This is not an issue but info for others if you are having problems setting up CiviMail to send mail thru Google SMTP service.
We use a Gsuite account for our mail. We setup 3x email accounts on Gsuite to catch the bounce, an email account to send from and email to activity account.
After much trial and error and reading all the posts on CivMail to Google issues, the setting that worked for us is as follows:-
SMTP Server: ssl://smtp.gmail.com
SMTP Port: 465
Authentication : Yes
SMTP Username : xxxxx@melbournecameraclub.org.au
SMTP Password :xxxxxxx
we send under 500 emails weekly from a Civi mailing list.
Settings - for CiviMail
Mailer Batch limit = 100
Mailer throttle Time =1000000 (micro secs)
Mailer Job size =0
Mailer Cron Job limit =0
very separator = .
Enable custom reply to =no
Cron was setup to execute job.execute every 5 mins (*/5 * * * * etc)
Cron was setup to execute fetch bounces on the hour (0 * * * * etc)
We sent 460 emails in just under 25mins as mail was sent in 100 email batches every 5 mins. Speed of email delivery is not important for us as it is just a weekly newsletter.
Bounces was recorded in Civi reports correctly.
I hope that this helps someone.https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/21Nextgen Gallery plugin on WP stops Civicrm Scheduled jobs from running2020-03-27T03:46:38ZmarkdevarajNextgen Gallery plugin on WP stops Civicrm Scheduled jobs from runningWe are running Civicrm 5.14.1 on Wordpress(WP) and have encountered that the latest Update of NextGen Gallery (v3.3.0) stops Civicrm Scheduled jobs from running. We were running NextGen Gallery without any issues until the latest upgrade...We are running Civicrm 5.14.1 on Wordpress(WP) and have encountered that the latest Update of NextGen Gallery (v3.3.0) stops Civicrm Scheduled jobs from running. We were running NextGen Gallery without any issues until the latest upgrade to v3.3.0.
Once we deactivated this plugin Civicrm Scheduled jobs started working again.
Has anyone else encountered this issue? Any suggested solutions?https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/20Pausing autorenewal memberships2020-03-27T03:31:42Zdavid.hohmPausing autorenewal memberships
with the current covid-19 situations and mandatory closures, we are investigating ways to 'pause' autorenewals. The idea being that members who have paid for part of this month's memberships will get the remaining days of the month for...
with the current covid-19 situations and mandatory closures, we are investigating ways to 'pause' autorenewals. The idea being that members who have paid for part of this month's memberships will get the remaining days of the month for free when we reopen our facility.
What is the best way to achieve this? We use Stripe as the payment processor and monthly autorenewals.
thanks for the all the help we have gotten from this great community here.https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/19Job Title in Civicrm2020-03-27T03:31:42Zphillipm2001Job Title in CivicrmI spent a fair bit of time putting contacts into Civi yesterday. All the contacts have been included but their job titles have not. We have been advised by our Civi consultant that there is a flaw with the way that job titles are entered...I spent a fair bit of time putting contacts into Civi yesterday. All the contacts have been included but their job titles have not. We have been advised by our Civi consultant that there is a flaw with the way that job titles are entered and to enter a job title we have to edited the Employed By relationship. This is annoying. Here is a link to some posts on [Stack Exchange](https://civicrm.stackexchange.com/questions/34569/design-flaw-in-current-employer-and-job-title).https://lab.civicrm.org/community/gsoc/-/issues/8Regarding Multi currency memberships2021-03-30T18:23:03ZAmandeepKaurRegarding Multi currency membershipsHello, I've understood the task and I want to try my hand with the work.
Where can I find the form to start with?Hello, I've understood the task and I want to try my hand with the work.
Where can I find the form to start with?https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/18Civicrm and campaigning2020-03-27T03:31:42Zphillipm2001Civicrm and campaigningI would like to gather information as a result of an online campaign. There are a lot of platforms out there such Action Networks. I want to use Civi to collect signatures from an online petition. I would also like to use it to assist pe...I would like to gather information as a result of an online campaign. There are a lot of platforms out there such Action Networks. I want to use Civi to collect signatures from an online petition. I would also like to use it to assist people to write to their local MPs.https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/17Membership price points2020-03-27T03:31:42Zphillipm2001Membership price pointsMy organisation would like to set up organisational memberships. It would be good to have bronze, silver and gold memberships see this website for an example https://www.and.org.au/pages/membership-packages.html. I would like to know how...My organisation would like to set up organisational memberships. It would be good to have bronze, silver and gold memberships see this website for an example https://www.and.org.au/pages/membership-packages.html. I would like to know how to do this in Civi. I would also like to know how to use payment processors such as Stripe and Paypal.
https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/16Civicrm Training2020-03-27T03:31:42Zphillipm2001Civicrm TrainingThere is a lack of training in Civicrm. I have done some training with Cividesk in Denver, Colorado. But I need to get up at 3am in the morning and that is very hard.There is a lack of training in Civicrm. I have done some training with Cividesk in Denver, Colorado. But I need to get up at 3am in the morning and that is very hard.https://lab.civicrm.org/community/sustainability/-/issues/19Valuing support for CiviCRM2023-02-06T14:38:51Zjoshjosh@civicrm.orgValuing support for CiviCRMThere are 2 primary ways to support CiviCRM: in-kind contributions and financial support. There is a third way that the project is supported that we may also discuss below: earned income generated by the core team itself.
Over the past ...There are 2 primary ways to support CiviCRM: in-kind contributions and financial support. There is a third way that the project is supported that we may also discuss below: earned income generated by the core team itself.
Over the past several years, we’ve tried to promote both through programs such as the partner program, make it happen campaigns, and the contributor log. At a certain point we started to equate the two in order to influence the sorting of the “experts” listing at https://civicrm.org/experts.
The result has been interesting. This issue is intended to reflect on the challenges of “valuing” support in order to provide a path forward.
To be clear, this issue is not going to address the motives behind supporting CiviCRM, rather it will focus on how it’s done currently and what the underlying intentions are for doing it the way we currently do.
-------
Let’s start with the basics: *financial support given directly to the Core Team in order to support the general operations of the Core Team. As an end user, provider, or individual, you can donate to the Core Team.* You receive a thank you and some recognition, and that’s about it.
Some supporters, such as CiviCRM partners, give partner dues to support the Core Team and receive recognition by being listed on the experts listing. The amount given (used to) affects the sorting of the list. You give more, you rank higher. Likewise, if you also give the random donation, that too affects your ranking.
You could also sponsor an event. As a non-partner, you receive recognition over the course of the event. As a partner, you receive recognition over the course of the event AND the amount donated affects the sorting of the experts listing. Again, you give partner dues and now event sponsorship… the amount you give moves you up the list.
Anybody can give to a make it happen campaign. Let’s assume that this campaign is Form Builder and it’s being built by the Core Team. So, you give and the financial support comes directly to the Core Team earmarked for Form Builder. As an individual or end user or a non-partner, you get a thank you and recognition on the Form Builder campaign page. As a partner, you get recognition on the Form Builder page and, once again, your donation influences your position on the experts listing.
All of this is pretty straightforward, even if it’s not perfectly fair. It’s easy to understand and consistent. But, now let’s get into more complex scenarios.
Imagine you are a partner and you run a make it happen campaign for an important extension that is used throughout the community. The MIH campaign completes and the money flows through CiviCRM to you so that you can build the extension. For the sake of simplicity, suppose that the donation came from one source, another CiviCRM partner. Do they receive the same benefit as if the money came directly to the Core Team (i.e. a boost to their listing)? What if the extension isn’t widely used? Should they still receive a benefit?
Imagine that you are a CiviCRM partner and you have a large client that is funding a lot of bug fixes. You want a vacation, so you contract the Core Team to fix all these bugs for a fee. They’re in core after all. So, in essence, you’re paying the Core Team to fix bugs that benefit everybody. Or is your client? Do you get the benefit to your listing? Or does the client get recognition somehow?
Imagine that you’re a CiviCRM partner and you aren’t a developer. You land a job to develop an extension and you contract with another CiviCRM partner to build the extension. It’s a new extension that could be valuable, but who knows? Maybe it will be well adopted, maybe not. No money comes into the Core Team whatsoever. Do you get credit for the amount you pay to the actual extension developer?
Take all off of these examples, and more, and now consider that different developers charge/make different amounts of money and/or are subject to different rates as a result of the cost of labor in their region or due to exchange rates. How do we account for what is actually paid without incurring serious overhead?
### Now let’s factor in in-kind support. It’s about to get really painful, but bear with me.
Back to the basics: you fix a bug in CiviCRM or respond to a question on Stack Exchange without any expectation of compensation or material benefit to you. It takes you one hour. You log your time.
If you’re not a consistent contributor and you’re anybody other than a CiviCRM partner, you might get a thank you and some sort of recognition. You might not. If you’re a consistent contributor or a partner and you log your time, that hour of time will be equated in dollar terms and will, therefore, influence your ranking on the experts listing.
That seems reasonable. You give time. Time is money. So, it’s kinda like you’re giving money. And, as we’ve seen, the more money you give to the project, the more it influences your position on the experts listing.
Imagine though that you develop a new extension completely on your own dime and roll it out to the community. It’s broadly useful, but not widely adopted. Can you claim the time you spent as a contribution? Or do you have to wait until it’s more widely adopted? What if other extensions which are much more edge-case have greater adoption? Can they claim their time even though their extension really only will ever benefit a very small number of potential CiviCRM users?
Suppose you employ several developers and you allocate 10 hours a month toward fixing bugs in core. Of course, your developers don’t work for free… you have to pay them. Can they claim contributor hours? Can you, as their employer? What if they’re not employees? What if they’re other partners? Or can you only claim what you paid as a financial contribution?
Suppose you fix a bug that benefits your client. You have a fixed priced contract with them each month, regardless of how many fixes you address. This latest one has broad impact. Can you claim it as a contribution even though you received compensation, though not specifically for the fix?
## Let’s put it together…
Suppose your pay to attend the NTEN conference on behalf of CiviCRM. You and an employee staff the booth for 8 hours and, along the way, manage to secure one new client that wants you to build a new extension that, ultimately, you have to have another partner build. Can you include what you pay to be at NTEN as a donation to CiviCRM? Can you include your time as a contribution to CiviCRM? Can you include your staff’s time? Can you include what you pay to the other partner that’s building the extension as a financial donation?
This is just one example, and as ridiculous as it sounds, it’s more common than you might think.
## Why are we asking anyway?
Because:
1. The experts listing matters. It is a significant driver of business. And, like Google search results, being at the top is valuable. So;
2. Ranking financial support seems like a reasonable way to promote those that give more. But, giving can come in the form of in-kind contributions. And;
3. Valuing contributions, or contributors, seems like not only an important thing, but the right thing to do. Naturally, we want contributors to grow and thrive and, you guessed it, become partners. Because;
4. The Core Team wants to grow its budget in order to bring new developments, like Form Builder, APIv4, and others online. So that;
5. CiviCRM continues to be a powerful, open source CRM that any organization, regardless of size, budget or focus can have access to.
So, the question we have is, how do we improve the way we recognize and value all forms of support to CiviCRM such that the project is not only sustainable, but that is thrives and ultimately achieves its mission?
-------
Related issues
- [Improve the contributor log](https://lab.civicrm.org/community/community-engagement/issues/19)
- [Improve the experts listing](https://lab.civicrm.org/marketing/civicrm-website/issues/158)
- [Revise Partner Program](https://lab.civicrm.org/community/sustainability/issues/6)
- [Soft credit calculation](https://lab.civicrm.org/infra/ops/issues/799)
- [Tracking contributions](https://lab.civicrm.org/community/community-engagement/-/wikis/Tracking-Contributions)https://lab.civicrm.org/community/region/melbourne-meetups/-/issues/15Conversion Tracking with Google Ads2021-01-18T09:29:57Zdavid.hohmConversion Tracking with Google AdsMy organisation got accepted for the Google Ads Grant. There are several benefits that we can unlock if we are able to set up conversions.
I am trying to get my head around how this would work with civicrm and have not had much luck with...My organisation got accepted for the Google Ads Grant. There are several benefits that we can unlock if we are able to set up conversions.
I am trying to get my head around how this would work with civicrm and have not had much luck with an online search.
I'm trying to understand how one would set up the tracking code on the thank you pages since civicrm's thank you pages are automatically and dynamically generated. I'm therefore not sure where one would place the conversion tracking code.
Has anyone here worked out how to achieve conversion tracking with Civicrm?
sorry for the many questions. Just slowly chipping away at features on our wishlist and coming across questions as we tackle them,
Thanks for help here, it has been really appreciated.
cheers,
Davidhttps://lab.civicrm.org/community/region/melbourne-meetups/-/issues/14notification of failed payment2020-03-27T03:31:41Zdavid.hohmnotification of failed paymentHi everyone,
is there a way to get a notification of some kind for when a recurring payment hasn't gone through? Maybe with membership rules?
We've had it a couple of times now that payments haven't gone through for insufficient funds f...Hi everyone,
is there a way to get a notification of some kind for when a recurring payment hasn't gone through? Maybe with membership rules?
We've had it a couple of times now that payments haven't gone through for insufficient funds for example and we only find out about it by chance a few days later.
thanks again for your help,
David