General
Other Q&A not fitting elsewhere.
107 questions — sourced from GitHub discussions & issues.
Links to meeting pages reference old domain name
Show question & answer
Question
We recently migrated our staging site (staging.al-anon-ak.org) to live (al-anon-ak.org). When we go to the meetings page, https://al-anon-ak.org/meetings/, all the links on that page reference the old url. (e.g. staging.al-anon-ak.org, not al-anon-ak.org). I ran a search replace on the database and this did not fix it. I cannot see anywhere in the website itself that references staging.al-anon-ak.org. Please assist.
Answer by @honorcoding
I don't know what fixed it. I did everything that was recommended, but none of that seemed to work. Then all of the sudden it was working. I think it might have been some lingering cache somewhere. I really have no idea.
On 9/1/2021 1:59 PM, Tech2Serve wrote: > > Hi @honorcoding <https://github.com/honorcoding> — > > Can you right up what you did to fix this? Or if one of > @lovethecodelabs <https://github.com/lovethecodelabs>’ answers worked, > mark that as the correct answer? This will help others who may have > the similar issue. > > Thanks! > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub > <https://github.com/code4recovery/12-step-meeting-list/discussions/516#discussioncomment-1268875>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AVMYBCVQRQDAXXSLKHI3XKLT72O3LANCNFSM5DAVDRCQ>. > Triage notifications on the go with GitHub Mobile for iOS > <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> > or Android > <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>. > >
John Schultz Honor Coding 907-350-4520 @.***
'Submit Request' button is missing/chopped off after clicking Request a Change to this listing
Show question & answer
Question
For some reason the grey box to submit your change request has been cut off and is barely visible.

Any ideas how to fix?
Answer by @namdrino
I was able to fix it via CSS. Thanks anyways !
On Sat, Sep 25, 2021 at 11:07 AM Adam Hardman @.***> wrote:
> Thanks for the help. So the problem happens in both Safari on Mac as well > as iOS. I don't think it's a font size issue. You can see the issue live > by going to https://birminghamaa.org/wp/meetings/early-risers/ and > clicking Request a Change to this Listing. Theme is called Solar > Energy. Next step I'll open up a debugging console and see if any errors > show. > > On Fri, Sep 24, 2021 at 9:29 PM Tech2Serve @.***> > wrote: > >> To each @kiyote33 <https://github.com/kiyote33>, we’re going to need >> more information to help answer this. >> >> In my Safari, when I increased the font size, my theme (responsive) made >> the entire block bigger, and the submit button was still present. >> >> If playing with the font size doesn’t fix things, please let us know what >> theme you’re using, and open up a debugging console to see if any errors >> are thrown. Sometimes weird things like this occur with Wordpress because >> of conflicts with other plugins. >> >> Please let us know. We’d like to help you get this sorted out. >> >> — >> You are receiving this because you authored the thread. >> Reply to this email directly, view it on GitHub >> <https://github.com/code4recovery/12-step-meeting-list/discussions/533#discussioncomment-1382509>, >> or unsubscribe >> <https://github.com/notifications/unsubscribe-auth/ARMDJC4MYNLDRDF4N2NZBI3UDUXXLANCNFSM5EWQY6DQ> >> . >> Triage notifications on the go with GitHub Mobile for iOS >> <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> >> or Android >> <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>. >> >> >
How to list groups with several meetings?
Show question & answer
Question
Hi!
What would be the proper way of listing several meetings held by the same AA group?
In Finland we don't list meetings per se, but groups. One group might have several meetings on different days.
How should these be entered to the system?
For example: Group Number One has two meetings, one on Mondays at 17 o'clock and another on Saturdays at 16 o'clock.
I guess they should be are separate entries to database. How to tell the db that these meetings have the same name, ie. the same group arranges these both meetings?
One solution would be adding the weekday after the name: "Group Number One Monday" and "Group Number One Saturday". But what if they change the meeting day from Saturday to Sunday? The name should be changed as well, also perhaps the URL too, and I think it would be confusing.
I have just come across this plugin and it seems wonderful. I have only superficial understanding of it, so maybe there is already a solution for this kind of situation.
Answer by @tech2serve
Hello!
TSML expects each meeting to be entered separately, but you absolutely can then associate them with a Group.
Scroll towards the bottom of the edit meeting page and you'll see a block titled Contact Information. Select "Part of a group" and then enter the group name. After you complete and publish that meeting, move onto the next meeting for that Group. As you enter the second meeting, simply add the same group name for it, and you should the other information from the group populate.
It should be that easy!
If you have troubles, let us know and we can provide screen caps.
Rollback TSML
Show question & answer
Question
It seems as though this plug-in is causing some issues with my server and is causing CPU spikes. I don’t know if anyone else is having the same issues but I would like to roll back to a version before 3.12. Is there a repository somewhere in which I could do that?
Answer by @kiyote33
Funny. I answered this question just last week when asked by Nicky in Ontario. If you install WP Rollback from the wordpress plugin directory, it will add a rollback option to the plugins in your installed list.
TSML update not appearing on website in browser of person making the change.
Show question & answer
Question
We’re on wordpress and use the Twelve Step Meeting List plugin to manage our meetings. In the last week we started noticing that when we update a meeting, the person making the change doesn’t see the update on the website but others on other devices will see the update. We cleared the cookies on the browser making the change and then we see the update. This seems to be recent behavior (like the last week or 2) by the plugin - we used to make the change and the person making the change would immediately see the change on the website.
Is anyone else experiencing this? Any insights?
(I originally opened a question in TIAA - dup is here - https://discourse.tiaa-forum.org/t/twelve-step-meeting-list-plugin/7452)
Answer by @brianw-area24
I'm in agreement with the answers on TIAA, and don't know that I can add a lot, other than a little more about the changes that were made.
In version 3.14, we changed the feed that's used by TSML UI to display the meetings. With this change, the feed comes from a file stored on the web server, thus bypassing the overhead of WordPress each time the feed is used. Version 3.14.1 fixed a bug by making a unique filename for the feed. This was needed because without this fix, on multisite installations of WordPress, each site was using the same file and therefore would display the same meetings. With 3.14.1, each site on multisite installations use a different file, therefore only display meetings from that site.
A side effect of this is that the browser cache may need to be cleared when meeting changes are made.
Only some meeting populate when looking at all days
Show question & answer
Question
On our site, we're limited to 20 items that feed for some reason with your plug-in creator. How do I increase that. See this page for example. I have 33 items i want to display, but only 20 appear. https://aadistrict15mi.com/meetings/
Answer by @joshreisner
huh, sorry about that! TSML UI renders meetings in batches of 10 as you scroll down the page so as not to overload the browser when there are a lot of meetings.
but for some reason, on your site, the scroll event is not firing properly when you reach the bottom.
are you able to add custom CSS on your site? if so, try adding this:
body.tsml-ui \{
height: auto;
min-height: 100%;
\}
this should only affect the pages that TSML UI is on and hopefully allow the infinite scroller to work properly
Usage statistics?
Show question & answer
Question
I report website traffic at our monthly Intergroup meeting, including how much traffic the Meeting List page has gotten. Is there any way to measure how many hits we've had through the smartphone app or maybe how many user phones have accessed the JSON file, if that makes sense? Thanks!
Theron
Answer by @tim-rohrer
TSML doesn't track any usage statistics.
But, tracking page views is something you can do with other Wordpress plugins. Companies like Automattic might be of use to you. I've not worked extensively with any of these so you're better off just doing some searching and experimenting.
Updating/Adding Types
Show question & answer
Question
I would like to change the description for "Outdoor Meeting" to simply "Outdoor" since when it is selected from the dropdown, it displays as "Outdoor Meeting Meetings" and I think it looks weird.

To do this would I add the following to my child's functions.php?
if (function_exists('tsml_custom_types')) \{
tsml_custom_types(array(
'OUT' => 'Outdoor',
));
\}
And if I want to add a Promises type, how would I do this? Could it be on the same line such as
if (function_exists('tsml_custom_types')) \{
tsml_custom_types(array(
'OUT' => 'Outdoor', 'PRO' => 'Promises',
));
\}
Or something else?
Finally, where can I see the list of types in use so I don't accidently replace an existing type?
Answer by @joshreisner
Yes that code looks good. I might put each type on a different line, but it should work either way so long as there's a comma separating.
Full list of types: https://github.com/code4recovery/spec#meeting-types
Looks like TSML has a bug and Outdoor Meeting should just be Outdoor (among other tweaks) - I've created a ticket: https://github.com/code4recovery/12-step-meeting-list/issues/924
New meeting request page
Show question & answer
Question
Is there a "Request a new meeting" page? I used the "meeting list feedback" plugin and it works great for requesting changes to existing meetings. It also has a "New meeting" option, but you have to navigate to an existing meeting's details page. Is there a way to have a "Request a new meeting" form on its own page?
Answer by @kiyote33
Hi @marvabban Mark, Unfortunately, at this time there is not a separate New Meeting page, we simply transform the same page depending on whether or not the user is making a "New" or "Change" request. What others with the same issue have done is to employ one of the widgets (like "Meeting Detail Bottom") to post a how-to information message on navigating to and using the radio buttons to make your request type choice. Hope this helps...
PDF generator
Show question & answer
Question
I am trying to understand the description of the PDF generator in the plugin. I failed...
I am not sure what to do with the URL that I am given. I have never worked with Google docs. Is there an 'explain it to me as if I were a 9 year old' version that I can follow step by step in an easier way?
Thanks!
Answer by @anchovie91471
@OSAwebsite , I am one of the maintainers of PDF. I would be happy to take a look at what you are proposing as a potential enhancement. Could you mock up what you suggest and post it in the PDF issues? https://github.com/code4recovery/pdf/issues
User Feedback Emails
Show question & answer
Question
Has anyone been getting feedback on errors when trying to send an update with the "Request a change to this listing" function, I am getting "Could not initiate mail function" and a few members have reported the same?
Answer by @joshreisner
Hi! This message comes from WordPress - it is telling you it's not able to send emails. See this topic for more info: https://github.com/code4recovery/12-step-meeting-list/discussions/1085
Setting up a SMTP plugin is probably your best next step, see @anchovie91471 's answer there
Tooltip -> meeting types
Show question & answer
Question
We do get some questions for explanation of meeting types. Not only from newcomers. We can add a page to the website explaining the types, another more convenient solution would be tooltips.
Thanks in advance for any suggestions! 🙏
Answer by @joshreisner
hi we have a thing for this called a "type description" - you can read more about how to customize those here: https://wordpress.org/plugins/12-step-meeting-list/#can%20i%20update%20the%20type%20descriptions%3F
we have a few built in descriptions for AA, but probably not for NA
we can talk about what the right UI is for these - tooltips typically don't work well on mobile, where we see most of our users, but there are probably improvements we can make in how we show them
Wordfence Security reports vulnerability after last plugin update
Show question & answer
Question
Hello We use Wordefence Security and it reports a vulnerability after we just updated the plugin. WP version is 6.4.3. See: https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/12-step-meeting-list/12-step-meeting-list-31426-missing-authorization No functionality issues seen. Thanks
Answer by @dvcb
@DCO84770 We've been in touch with Wordfence about this erroneous report. They updated their database this morning to correct the problem. We've confirmed that at least one site using Wordfence Pro is no longer reporting a vulnerability. Please try doing another full Wordfence scan and let us know if the problem persists.
What is the code for "Business Owners" type?
Show question & answer
Question
I am trying to update the description for the Business owner" type, but I cannot find the code for that type in the list of meeting codes https://github.com/code4recovery/spec#meeting-types
I am guessing it was added at some point and not included in the list.
Does anyone know the code so I can update the description?
Thank you so much!
Answer by @joshreisner
that spec is currently just for AA - looks like the "Business Owner" type you're referring to for Debtors Anonymous is B
you can see the complete list here: https://github.com/code4recovery/12-step-meeting-list/blob/main/includes/variables.php#L925-L942
Can "Update Meeting Info" button be a web link?
Show question & answer
Question
Our meetings come via a TSML feed from a BMLT server. We also use the BMLT workflow Wordpress plugin, which allows our users to request meeting updates via a form on our site. We would like to change the "Update Meeting Info" button to open the request form in a new tab (rather than opening a mailto: link in a new tab). Is there any way to do this?
Answer by @SIA-WEBSUP
See if this answers your questions;
How to configure the "Request a change to this listing" form?
Show question & answer
Question
Are there instructions somewhere on how to configure the "Request a change to this listing" form on the meeting detail page?
I've searched and couldn't find any information.
Thanks!
Answer by @kiyote33
Hi @toddjsaunders
Thanks for providing the theme information. I was able to replicate your issue after installing your theme, which for some reason messed with our CSS. I was able to get around it by inserting some override CSS which you can see in the following image:
Hope this works for you. Let me know if we can be of any more help to you...
Meeting meets twice a month
Show question & answer
Question
Is there any way to show a meeting meets on the 2nd and 4th Thursday, other than putting that in the notes?
Answer by @kiyote33
Hi @WoodieFL, You've already hit on our suggested answer to this question. Our plugin was designed to list reoccurring weekly meetings, and other than putting something in the Notes about your by-weekly meet there isn't anything else we can suggest.
Montly Meetings
Show question & answer
Question
Greetings
We have a monthly speaker meeting and am curious how we can list it just for the fourth Saturday of the month?
Thanks!
Answer by @kiyote33
The 12 Step Meeting List is designed to list weekly meetings. If you have a regular meeting on the other Saturdays, you might mention your Speaker Meeting in the Notes field, much like many groups who note their birthday meetings on a particular week of the month.
Adding a 12 step program to the 12 step programs list
Show question & answer
Question
How can we get the program Underearners Anonymous listed as an option on the 12-step meeting list plugin? Thanks
Answer by @joshreisner
hi @Underearners-Anonymous
your program has been added in yesterday's release 3.14.17
our plugin handles in-person and online based on data entered, not by adding specific types to the meetings manually -- we implemented it this way to reduce confusion when the information says one thing but the types say another.
we are happy to add more types for you in the future, or you may add them to your site directly by following the instructions here
Once a month meetings
Show question & answer
Question
Hello! Do we have a way to list meetings only once a month? Our speaker meeting is only once a month. Thank you!
Answer by @SIA-WEBSUP
@eflashlogistics , the TSML plug-in is geared towards weekly AA meetings. Normally AA entities publish their monthly service meetings or a speaker exchanges on separate page from the AA meetings and not using the plugin.
Please see the following thread for more info: https://github.com/code4recovery/12-step-meeting-list/discussions/919
Availability of "towns within x miles of a given town" API
Show question & answer
Question
I'm considering writing a batch application to generate meeting lists.
Is there an API entrypoint that provides the subject function callable via JavaScript within this package? Thanks.
Answer by @joshreisner
hi @John-L you should be able to use TSML to help you with that. looks like the ct-aa.org JSON feed is unrestricted, which helps, otherwise step 1 would have been to get the sharing key from them. Instead, your base JSON URL looks like https://ct-aa.org/wp-admin/admin-ajax.php?action=meetings
Step 2 is you get the latitude and longitude of the center point of the town you want to center the PDF on, eg Hartford CT. There are a lot of services you can use. We're developing a new one right now at https://geo.code4recovery.org which can help me know that the center point for Hartford is 41.7658043, -72.6733723
Then you can append these query params to the base JSON feed: &mode=location&distance=10&latitude=41.7658043&longitude=-72.6733723 You can adjust latitude and longitude values for each. In some cases you may also want to tweak the distance parameter
Then, optionally, step 4 is to use our PDF service to generate the PDF https://pdf.code4recovery.org - you paste in the URL you generated, and set your settings, and off you go.
Extra credit is you can bookmark the URL to our PDF generator for each of the 11 PDFs with the JSON feed already applied like this: https://pdf.code4recovery.org/?json=https%3A%2F%2Fct-aa.org%2Fwp-admin%2Fadmin-ajax.php%3Faction%3Dmeetings%26mode%3Dlocation%26distance%3D10%26latitude%3D41.7658043%26longitude%3D-72.6733723 so you don't have to go through that process again and can just click Generate
Here's what the default settings look like for Hartford: 4.25x11_day-region-grouped_2025-06-07_directory.pdf
Quarter hour
Show question & answer
Question
I have a request to show a meeting as starting at 8:45. Is there a snippet to use per meeting or something I can do to achieve this?
Thanks in advance,
Wendy dunning.wendy@gmail.com
Answer by @SIA-WEBSUP
@wendydunning,
You can enter any time you like in the edit boxes. The dropdown lists 'hours' and 'half-hour' start times, but you're not limited to these choices:
<img width="826" height="588" alt="Image" src="https://github.com/user-attachments/assets/d1a7dd16-0bfe-4b86-ad29-11a53d659288" />
Scheduling refresh
Show question & answer
Question
Hello
I might be missing something, but I have to come in daily and refresh my data source. Is there a way to schedule this or automate it? My updates come from a separate JSON and then I have to update it daily.
Thanks.
Answer by @joshreisner
HI @cohawkeye are you talking about refreshing your JSON feed in WordPress on the Import & Settings page?
Meetings page is empty
Show question & answer
Question
I deactivated the plugin then re-activated, and the meetings page is now blank. I see this has happened to another group here: https://wordpress.org/support/topic/meeting-page-disappeared/
Please advise. This is pretty urgent.
Answer by @julien-paris
ISSUE RESOLVED: this came from a group which had the same problem: Resolution: Resave permalinks Thanks, Julien
Meetings missing
Show question & answer
Question
After Wordpress upgrade, my meetings page is blank. Meetings are listed on the adming page, but when I go to "Where's My Info? Your public meetings page is right here. Link that page from your site's nav menu to make it visible to the public." there are no meetings shown. How do I connect the page to the data?
Answer by @kiyote33
This seems to be a common problem after WordPress upgrades, with a likely solution being to resave the Settings Permalinks. Give that a try...
Remove Header Link
Show question & answer
Question
I am a self-teaching AA website developer and have been working with this app - love it! I can't seem to remove the link from the header of the page. I've looked everywhere! Site is https://aaseiowa.com/meetings/. I want the top header on every page but want to remove the link just below. Thank you!!!!!!!

Answer by @joshreisner
i helped her over here in this thread on TiAA: https://discourse.tiaa-forum.org/t/beginner-help-needed/7365/6
Wrong day displayed for Sunday meetings
Show question & answer
Question
I am seeing some weird behaviour of the meeting list. The meetings that are on Sunday display as being on Monday. If I select to just show sunday meetings it shows the correct meetings but labels them as Monday
<img width="917" alt="Screenshot 2022-09-05 at 09 43 21" src="https://user-images.githubusercontent.com/112857352/188407798-f461d11c-560e-433e-ac92-5f12f531b1c8.png">
<img width="420" alt="Screenshot 2022-09-05 at 09 46 32" src="https://user-images.githubusercontent.com/112857352/188408202-c619e510-507b-42ba-af28-6c86395fca2d.png">
<img width="837" alt="Screenshot 2022-09-05 at 09 48 15" src="https://user-images.githubusercontent.com/112857352/188408540-1c90188d-2927-4d96-af03-09f65361093d.png">
The site is aaportugal.net
Any help/hints greatly appreciated. Derek
Answer by @DerekDen
Restarting Safari after I cleared the cache was needed. It's now fine.
Implementation of Distance Display in Kilometers for Users in Poland
Show question & answer
Question
Contact Details
Requested Feature/Enhancement
Hi
I have noticed that in the current version of the "12-step-meeting-list" project, distances are displayed only in miles. I would like to request the implementation of an option to display distances in kilometers, which is the standard in Poland. This change would significantly facilitate the use of the application for users from my country, where the metric system is commonly used.
I suggest that users be given the option to select the unit of distance (miles or kilometers) in the application settings. This flexibility would not only improve the usability of the application in Poland but also in other countries where the metric system is used.
Thank you in advance for considering this proposal, and I look forward to its favorable consideration.
Sincerely, cZuLi
Answer by @dougie-wougie
I use miles, but I did see it in the setting.
Ability to add a Turbobridge URL
Show question & answer
Question
Hi everyone! we use TurboBridge as a phone service for our meetings. It has both a phone number and a web link. I would like the ability to add the URL, but it does not recognize TurboBridge. May I have help with this?
Example of meeting with TurboBridge: https://chroniceaters.org/meetings/?meeting=bbsg-retire-at-night-9
TurboBridge webcall URL: https://turbobridge.com/webcall-conf.html
Thank you for your attention! Tatiana T., Chronic Compulsive Eaters Anonymous
Answer by @SIA-WEBSUP
@taniacherry , there is a way for you to add a custom online meeting provide
will this solution suffice for you?
Security Risk?
Show question & answer
Question
Greetings, Regarding the basic PDF schedule, would there be an administrative security risk if the links to the pdf's were published and accessible to visitors of our website?
Answer by @joshreisner
I can't think of one, but can you be more specific about what type of risk you're thinking of?
Also are you referring to the PDF service at pdf.code4recovery.org, or in your WordPress plugin?
AA Ride Share App
Show question & answer
Question
Hello, good morning. I'm Teresa from Cali... I created a sober ride share app that is only based out of Orange County at the moment. I'm hoping to get some feedback on it, and possibly some ideas on how to spread the word and find an effective way to input data for meetings nationwide... here is the URL, at the moment it's suggested to download onto your home screen to use like an app, I am also considering developing it into an apple app for itunes if the idea is admired.
https://sober-ride-share.replit.app
Please comment with feedback and ideas! Thanks!
Answer by @joshreisner
Thanks Teresa, this looks really awesome, and fills a very real need. It was great to talk on the phone with you last night.
We need to figure out how to get you more meeting data, and also potentially a way for your app to share data with other apps or websites (such as which meetings have rides available).
Meeting list by day
Show question & answer
Question
My members have asked if there is a way to have the meeting list populate for the day (weekday) it is opened. Right now it seems to populate by the last day it was opened. And when I clicked on the dropdown to select my today, it did not go anywhere when I clicked on Enter. Any help would be appreciated.
Answer by @tech2serve
Hi @trivalleyaa,
Is this your website? https://trivalleyaa.org/
The expected behavior is for the current day's meetings to be shown. Check out our demo site for TSML.
When a website shows the incorrect day, as yours is doing, it is usually stems from one of two causes:
- Server side cache needs to be cleared,
- There is an error on the site or some other plugin causing the problem.
For the first one, please work with your hosting provider to determine how to clear the cache if you don't already know how. If the day then shows properly, you know you've found the source of the problem, but you may need to work on finding the real cause. For one site I know of, the problem was the plugin the hosting company used for caching.
To explore the second possibility, please open a dev console and watch for errors, and then try and resolve them. I do see missing graphics on your home page, but not too much exciting on the meeting page so...
Please start with these two steps, and keep us posted.
Adding new meeting types
Show question & answer
Question
Greetings. I added to the functions.php for two new meeting types. I am only getting one. Is there a proper way to write this statement?
if (function_exists('tsml_custom_types')) { tsml_custom_types(array( 'XYZ' => 'Young Adults', )); } if (function_exists('tsml_custom_types')) { tsml_custom_types(array( 'XYZ' => 'Literature Study', )); }
Answer by @brianw-area24
If you're doing an AA web site, then I recommend using the existing types whenever possible, because they match what is used by the Meeting Guide Application, or you could get unintended consequences. Best case, your types just won't show up Meeting Guide, and worst case, they will have and incorrect type in Meeting Guide. For example using LS for 'Literature Study' would go into Meeting Guide as 'Living Sober', because LS is a predefined type. On way to prevent this is to us something like MY as a prefix, so you'd have MYYA and MYLS. If you're not going connect with Meeting Guide, or have your meetings imported by other sites, then this isn't as much of a consideration
As for hiding types, the form for adding/editing meetings should only show the meeting types that are being used on your site, so effectively, the rest are hidden. There is a link on the form where you can toggle between seeing or not seeing the types that aren't in use. Also, the dropdown field on the meetings page should only show types that being used.
The codes used by the different fellowships are in code, probably the easiest place to see them are on GitHub, at https://github.com/code4recovery/12-step-meeting-list/blob/main/includes/variables.php, starting at line 571, continuing through the end of the file.
Switching from private to public for contact info
Show question & answer
Question
Hi, I have just tried to switch our site to have public contact info (was previously private), and no change occurs on the listings. Have I missed some other change I need to do?.
Our site is aaportugal.net
<img width="420" alt="Screenshot 2022-09-16 at 11 00 45" src="https://user-images.githubusercontent.com/112857352/190614199-9087703c-6296-40b4-a161-e2409f064b66.png"> <img width="946" alt="Screenshot 2022-09-16 at 11 00 04" src="https://user-images.githubusercontent.com/112857352/190614206-b2edd995-ab28-4cca-8ce4-89220e76c924.png"> <img width="383" alt="Screenshot 2022-09-16 at 10 59 17" src="https://user-images.githubusercontent.com/112857352/190614207-46cd9f18-de4d-41ed-ab6a-bc1d6f1f4cd5.png">
in fellowship, Derek
Answer by @joshreisner
Hi @DerekDen - support in TSML UI is coming soon, probably within the next week or so. https://github.com/code4recovery/tsml-ui/issues/253
For the time being, if you prefer, you can switch to the "Legacy UI"
12 Step Meeting Wordpress Plugin - and PDF generator
Show question & answer
Question
I am a newbie to website building and wordpress. I inherited an antiquated website that was created with HTML about 20 years ago and I am tasked with developing a new website using wordpress.
One of the most important parts of the new website is the meeting list and I am using 12 step meeting plugin - which is fantastic! I have successfully installed the plugin and have entered all the relevant data. I also want the user to be able to generate a PDF of the meeting schedule - using the PDF generator in the plugin and I want to have a link on the home page for the pdf meeting list but I cannot figure out where (the url) for the pdf meeting list is.
can someone help me with this?
site = d48-wp-2023.district48aa.org
Answer by @joshreisner
hi @jlabenberg - our PDF generation system is accessed from the import / export page of the plugin. it's designed for site admins to generate a printed list, not for individual users to generate on-the-fly PDFs
many offices print new lists periodically, for example monthly - one approach you can take is to upload that PDF as a static asset to WordPress and link to it from your site navigation, or from a special page, eg "latest printed list (apr 1)"
we recommend against putting the link on the meeting list page itself, as some offices do. this prioritizes the edge case of wanting to print a list over the very common use case of simply needing to find a meeting
Supporting timezones in the Wordpress plugin
Show question & answer
Question
Hi, I'm experimenting with the TSML wordpress plugin for Debtors Anonymous Australasia: https://debtorsanonymous.asia/meetings/
We've got meetings in multiple timezones and I can't figure out how to specify the timezone for a particular meeting.
e.g. https://debtorsanonymous.asia/meetings/?meeting=carlisle-perth-da should be in Perth time but it shows the meeting in Sydney time (which is the default timezone for my wordpress instance)
Is there documentation for this?
Answer by @joshreisner
hi @jeznag sorry, the short answer is no, you currently can't specify time zone on the TSML meeting entry screen -- we have an open issue to address this.
the plugin was originally designed for - and mainly serves - smaller regions within a single time zone. there are a few tz-spanning service entities (example) that do use it to list meetings, they must use the "Legacy UI" because that isn't timezone-aware like the newer "TSML UI" is. so that's one alternative: switch to Legacy UI and leave it to users to interpret the timezones.
there is another possible alternative, which is to enter your meetings in a google sheet with a timezone column, TSML UI can either connect to this directly directly or through a proxy we developed. more info on using TSML UI without the plugin is here: https://tsml-ui.code4recovery.org/
Thinkin' out loud
Show question & answer
Question
I created and maintain an H&I site and our AA Convention site. Can the meeting app be used for panels and convention schedules? Any suggestions? I have it working but just looking at optimum solutions.
d
Answer by @joshreisner
thanks for the vote of confidence! we would not recommend TSML for other uses than listing weekly recovery meetings but like @kiyote33 noted, it's open source software so developers are welcome to adapt it to other purposes
i hear good things about the events calendar and i know other event management systems have been discussed on the tiaa forum. if it were between TSML and time.ly i would choose time.ly 👍
Alateen "Type" on backend appearing as "Young Person" on frontend
Show question & answer
Question
Do you know why when tagging a type on the WordPress backend i.e. "Alateen", it appears as "young Person" on the website.
View link: https://staging.al-anon.org.au/find-a-meeting/?type=young-people&search=alateen
Our users will be looking for "Alateen" meetings on this page and searching for alateen so we want to make this clear by using the same terminology.
Please confirm if this is possible.
Cheers, Natalie
Answer by @joshreisner
<img width="794" alt="Screenshot 2023-10-27 at 7 32 41 AM" src="https://github.com/code4recovery/12-step-meeting-list/assets/1551689/29f7cc30-f5d1-428f-92fa-7e6d95d7c425">
hi @nataliefaith2 - do you have Melbourne selected at WordPress Dashboard > Settings?
Generating printable file for meeting directory.
Show question & answer
Question
Hello! I am the office manager for the AA central office in St. Louis. (aastl.org) Most of the content here is WAAAY beyond me, so thanks for reading my novice-level question! We have a WordPress website, with the TSML plugin for our meeting directory.
I recall that at our annual intergroup/central office seminar, last fall in Cincinatti, we were told that the TSML plugin would soon include a way of generating a printable file for paper meeting directories. Has this project been completed?
I have a volunteer helping me to create a paper/printed directory, and I need to let her know if that project is complete, or still in the works?
Thank you!
Answer by @thessnake03
The only bad question is one that doesn't get asked.
You can export your current meetings as a pdf. In the WordPress dashboard, go to Meetings, then import/export. Click the 'Generate PDF' button.
Hope that helps
Update meeting info
Show question & answer
Question
Hello! I have been using the newer interface for meetings for some time. Recently I am getting notifications from members that the page that opens when option is clicked is blank. -- If this has been addressed before I apologize. This organization has a distinct format they would like the changes to be requested with. I have a page on the website dedicated to this end. Is there a way in the newer user interface to point to that form? I've seen something regarding changing things in the theme. I am afraid to edit these things without directions specific to the site. I don't have a child theme though I don't mind repeating changes after updates. The site is "https://alanonva.com -- the form in question that I would like the Update link to point to is "https://alanonva.com/nvsc-group-record-change/". If this is too much to ask I understand - I only know enough about all this to be dangerous! For the time being I have reverted to the Legacy UI in the hope that that form will at least appear. Thanks for any input. You guys are equal parts intelligent and talented, but mostly just awesome. Wendy
Answer by @SIA-WEBSUP
@wendydunning, firstly, I believe you are using a secondary plugin, Meeting Feedback Enhancement that is hooking into that button.
I would deactivate this secondary plugin first and make sure you are getting the 'vanilla' update forms in Legacy UI. In TSML UI , I think the default behavior is starting an email to the default admin email set on the TSML admin screen.
Then, if everything looks good there, you can customize where the "Update Meeting Info" button takes you by following the instructions found in the README.
Please report back either way if this works for you!
New Meeting - Sip of Sobriety
Show question & answer
Question
GM folks,
Question. Atlanta added a new meeting "Sip of Sobriety" in Flowery Branch 4 days ago. It's showing on our site but not on the app.
You may notice there is a Sips of Sobriety (plural) in Buford, but that's not the group in question. Any thoughts? <img width="491" height="750" alt="image" src="https://github.com/user-attachments/assets/a14cb551-fbc4-4d3f-afaf-18bc21439a40" />
Answer by @SIA-WEBSUP
@ATLCOTech , you should follow up with the meeting guide app team directly at appsupport@aa.org.
All the meetings in questions ( Sip of Sobriety in Flowery Branch and Sips of Sobriety in Buford ) appear in your feed, so if a meeting you just added hasn't yet appeared in the app, it's safe to assume that meeting guide app hasn't pulled the feed since new meeting was added.
Search bar don’t work
Show question & answer
Question
Hello, the search for meetings don’t work on our website https://russianspeakingaa.org/meetings/?tsml-day=any If I write any city - it shows zero results while there are meetings on the website in this city. For example, Chicago. What can be the reason? Looks like it works on windows, but don’t work on iOS, mobile, iPhone We will appreciate any help
Answer by @SIA-WEBSUP
@badbyetomorrow-lgtm,
Looking at the console log, I suspect there may an issue with one of the other plugins, specifically SitegroundOptimizer.
<img width="1224" height="265" alt="image" src="https://github.com/user-attachments/assets/c1c3e087-e2d0-4a4e-b24e-fdc635256c72" />
Plugin Check "Escape Output" Warnings
Show question & answer
Question
Running WordPress's own Plugin Check plugin shows a lot of warnings.
Answer by @joshreisner
going to close this - merged three PRs that handle all of the "Escape Output" warnings. there are many new ones that have popped up in the meantime however. we can document in new issues and handle them in new PRs
how to integrate 12 step meeting finder in react js
Show question & answer
Question
i need to display all the 12 step meeting list that happen near by user, so plese refer any doc for guidence..
Answer by @joshreisner
hi, we do have a react-based meeting finder called TSML UI
in our FAQ we do have items on:
- enable "Near Me" mode
- importing into react applications (it's not possible to do that yet)
instructions on how to embed it via HTML are here: https://tsml-ui.code4recovery.org/
Feedback on AA Mtg List use on recoverydharma.org
Show question & answer
Question
I recently began RD and am volunteering as well. I was tapped to help fix mtg mgmt and the website. It was clear after some research using this plugin was the way to go, especially since the site ran on WP. Thanks to the 12 step meeting list team who created and maintained this with the community. It truly is going to help ease non profit management of RD mtgs and help people find meetings which is the real win.
The site use a devi theme and some custom work done by others. I am open to constructive feedback on the implementation of the plugin and anything else Wordpress/site relevant that could help the community.
Thanks again!
Answer by @joshreisner
nice job! i helped out with the refuge recovery website many years ago so it's great to see the plugin serving this community again
looks like the appearance on mobile could be an area of focus going forward - there's a gap to the left and right of the list caused by a css rule coming from the theme .container \{ width: 80%; \} - would be great to get this edge-to-edge to use the full real estate on small screens.
also if there's a way to get the meeting list to appear above the fold that would help get orient users on the page
Change title
Show question & answer
Question
Is there any way I can change the <h1> title of the meeting list page and also the <title> tag?
Answer by @joshreisner
<img width="1265" alt="Screenshot 2024-05-22 at 7 19 46 AM" src="https://github.com/code4recovery/12-step-meeting-list/assets/1551689/9a0c5806-2eb1-4265-b437-8c8bdb19e8fc">
the text that reads "Meetings in Campbell" in this screenshot? what did you want it to say?
Link to PDF document?
Show question & answer
Question
Is it possible to link to a PDF document in a meeting listing? HTML is removed from the Meeting Information Notes.
Answer by @anchovie91471
It isn't. The notes are stripped, I believe, because they are used in the meeting finder app, which doesn't allow HTML. Allowing for code in the notes would be a security issue most likely.
What sort of PDF are you trying to link to? It's possible to create a custom template override if you use the Legacy UI.
Temporary Closed Meetings
Show question & answer
Question
Hi Y'all, Question, we have a meeting that will be temporarily closed while they repave the parking lot. Is it better to mark them as Temporary Closed or put them in draft mode?
Answer by @SIA-WEBSUP
@ATLCOTech,
This really comes down to personal preference of whoever maintains the list or the group conscience of your AA entity
IMHO, if the closure is short and you’re confident the meeting will resume, I’d mark it Temporarily Closed (TC) rather than Draft/Private. In our area we use TC for:
- Short-term closures (like your parking-lot repaving example)
- Seasonal meetings during their off-season
Pros of using TC / Cons of using Draft or Private
- TC keeps the meeting visible (clearly labeled as “Temporarily Closed”) so people know it exists and will return.
- TC keeps the meeting in exports/feeds/backups and preserves its stable ID/URL.
Things to consider
- marking meetings as Draft or Private hides it on the meeting list
- BUT, it also excludes it from exports/feeds—so a backup done during that window won’t include it.
- You could add a short note with dates/reason, e.g., “Closed Sept 8–12 for parking-lot repaving; resumes Sept 13.”
Display current day on meeting list page as default
Show question & answer
Question
When TSML page is displayed it shows "Any Day". How to show current day ( Saturday or Friday etc) when viewed . https://bowlinggreenaa.org/meetings/
Answer by @joshreisner
thanks @pjaudiomv - one thing that came up when talking to @One-Rook about this in person was their computer's time was not set correctly, so they were seeing unexpected meetings at the top of the list
most people see the next meeting in time at the top, which is typically more useful than the today view - since that view starts at the beginning of the day and ends and the end of the day
Increase "upcoming" timelimit
Show question & answer
Question
Hello, My idea is: When "upcoming" time is selected in list to display meetings which start at the top of the hour for up to 10 minutes (+/-) into the hour. Let people join meetings in progress.
Thanks!
Answer by @joshreisner
I think the quickest way to do this is to update this line of that file: https://github.com/code4recovery/12-step-meeting-list/blob/master/includes/filter_meetings.php#L79
$this->now = current_time('H:i');
I think you just want to subtract 10 minutes from now basically
user interface is supposed to use an ajax call to retrieve the meeting list upon delimiter selection. It currently doesn't.
Show question & answer
Question
We received the following for https://nc23.org/meetings/. Any guidance is appreciated.
The mobile meeting finder site's user interface is supposed to use an ajax call to retrieve the meeting list upon delimiter selection. It currently doesn't.
Answer
Hey @onemooresam, I'm unclear what you're asking.
Can you elaborate what is meant by "mobile meeting finder"? Are you referring to TSML when viewed using a mobile device? Or the Meeting Guide app? Or something else.
Please have the originator help us understand what user experience isn't being met.
Upcoming Meetings Widget Pull Multiple Days?
Show question & answer
Question
Hey , just wondering if there is a way to have the Upcoming Meetings widget pull meetings for say, 2-3 days out. The Alano club only has one or two a day, so it would be beneficial to see more there.
Thanks Alex
Answer
The short answer is no. We discussed it in the past, but the purpose of the widget is for people to quickly see remaining meetings that day. We do provide the option for you to add a message, if there are no additional meetings, stating someone should look at the complete meeting list for next day options, or whatever you want the message to say.
Return of "Mandatory Closing" time
Show question & answer
Question
When creating a new meeting, it again will not permit the entry of a blank ending time. If editing an existing entry it does appear to permit leaving the close time empty. Using latest versions of Wordpress & plug ins. Cory Billard Webmaster Nassau Intergroup
PS - why has this board become so obnoxious to use all of a sudden
Answer
I just tested using the beta version 3.8.0, and I did not having any trouble adding a meeting without an ending time (I left it blank). I then added an ending time to another meeting, updated it, and confirmed the meeting included an ending time. Next, I edited that meeting and remove the end time, and updated the meeting. Back on the front end, no end time is shown for the meeting.
So, it appears that perhaps the problem you're experiencing is related to either Wordpress itself (we've not tested extensively with the Wordpress 5.5 series) or something else with your setup.
Can you provide a screen cast or at least screen caps of what you're experiencing when you try and remove the ending time and update the meeting?
We're also looking for beta testers if you're willing to help out in that regard?
Want to query to display certain meetings
Show question & answer
Question
Simple question I hope. I have a query to separate records from the Meeting room database. This is what I put into my WordPress site: **https://sca-recovery.org/WP/meetings/?tsml-day=any&tsml-type=ONL
This is fine if I want records where the type is equal to ONL. I would like to construct a query that gives me everything NOT equal to ONL. I tried "<>" but that does not seem to work in WordPress. Is there another symbol for NOT Equal I can use?
Thanks for your help.
Greg
Answer
Regrettably, Wordpress doesn't support that type of search.
We will be working on some changes for how we handle attendance options (i.e., in-person, online only, hybrid), but no promise on a timeline.
I'm going to close this under the assumption I've answered the question (even if it isn't what you were hoping to hear :-) ).
Seems to be stuck at 79% syncing
Show question & answer
Question
Hi guys... When I refresh the meetings, I am stuck with 79% syncing. Is there any way for me to successfully sync it?
Also, is there a way to automate the refresh instead of manually clicking the button, it will automatically sync at the background let's say every week?

Answer
Hey @volaer —
At first blush, this appears to be something conflicting on your site. Please start by opening a debugging/JavaScript console so you can monitor for errors while running tests.
Disable other plugins to see if the problem persists.
If you’re running Wordpress 5.5, please ensure you have the Enable jQuery Migrate Helper plugin installed and active.
Clear your browser cache. And if you have access to website cache, clear that as well.
Report back with your findings and we’ll go from there.
There is no automatic update process. A friend in Europe developed the potential capability but then he disappeared, and we’ve not been able to get it to work. And unfortunately, none of us seem to have time to focus on it right now.
Adding the plugin adds "Archives" to the meeting page
Show question & answer
Question
Description For several sites that have added the 12-step-meeting-list plugin the word "Archives" has been added to the page title.
Expected behavior The ability to edit or remove the title after adding the plugin.
Screenshots
Answer by @97eighty
@jeremyscarlson In looking at the demos It appears that this is the archive title the theme is generating. You might try a custom function placed in your themes functions.php.
Something like:
function jc_tsml_archive_title($title)\{
if ( is_post_type_archive('tsml_meeting') )\{
$title = 'Meetings;
return $title;
\}
return $title;
\}
add_filter( 'pre_get_document_title', 'jc_tsml_archive_title', 9999 );
show in-progress meetings
Show question & answer
Question
I would like to be able to show meetings that are currently in progress using the "tsml_next_meetings" short-code. So it doesn't disappear from the list until the end of the meeting.
I love the plug-in. Thanks for your service.
Answer by @97eighty
@matt-williamson I've had requests to make this work too. Some attendees arriving 5 minutes late were having difficulty getting into virtual meetings by going to the front page. I solved this by writing my own shortcode and changing the date outside of tsml. The solution, I believe, is to add some attributes to the shortcode. I've been wanting to tackle this for the upcoming UI for tsml. Perhaps now's a good time.
Is it possible to restrict the search autocomplete to one country only?
Show question & answer
Question
I am website administrator for AA Victoria in Melbourne, Australia. Love this plugin, it has made my job so much easier. Please carry on 'keeping it simple'. The search box doesn't allow the user to see the autocomplete fully so we get locations in the wrong Countries! Is it possible to restrict the search autocomplete to one country only?
Answer by @joshreisner
Hey! So Google has something called a "places autocomplete" but this is not that -- this is a normal geocoding request. If you type in "Newport" into the search then TSML will geocode that and save it to the cache.
When you search the Google Geocoding API for "Newport" with no other parameters it returns two results, the first in Rhode Island and the second in Tennessee. Your network location is not relevant, so a VPN won't affect this.
There are options that can be passed to the geocoder. We have code in our tsml_geocode_google function to bias the geocoder to the map viewport, they are here: https://github.com/code4recovery/12-step-meeting-list/blob/4a4b530c692319cf020315abe9c6219f04f37654/includes/functions.php#L634-L637
I would first check to make sure that is working. Another option would be to look into region biasing, in this case finding an option to pass ®ion=au to the geocoder. More info on that is here: https://developers.google.com/maps/documentation/geocoding/requests-geocoding#RegionCodes
Are you using Google as your geocoder? It might be good to clear your geocoding cache and see if you can capture the URL of the geocoding request that's fired to see what exactly is getting sent.
Changing/adding text for 'Request a change to this listing' feature on Meeting Detail page
Show question & answer
Question
Hi. Quick question - is there a way I can modify the text displayed after hitting 'Request a change to this listing' feature on the Meeting detail page. Right now it says "Use this form to submit a change to the meeting information above." I would like to add some additional text to clearly specify the information needed when updating a listing. Thanks.
Answer by @brianw-area24
This may do what you need to do. It allows you to put text there, but I don't think you can add html, so it's somewhat limiting. But it's easy to do.
Many themes allow you to add additional CSS to your site. With the theme on my test site, in the WordPress dashboard, I went to Appearance -> Customize -> Additional CSS and added the follow line of code:
form#feedback li.list-group-item-warning:after \{content:"Be sure to include ..."; display:block; font-size:0.8rem; color:#000000; \}
Of course you can change the content, and other CSS styles to change the look of it. Experiment a little and see if this will work for you.
Brian W.
How to connect Site Meeting with App
Show question & answer
Question
Hi,
I am new to this plugin and having some challenges with integration. Just have few questions.
I used this plugin for one of the newly develop AA group and the meeting list is already on the website. How will I be able to connect my site to the App?
Is there something I need to do?
Noob here
Answer
Hey @BKDesigns10,
This is a good reminder that we need to get a new video made showing how to do this, or get it added to our FAQ.
The process is pretty simple. On your settings page, you should see fields down and to the right that look like this:
<img width="275" alt="image" src="https://user-images.githubusercontent.com/31904316/107557069-25a1c000-6ba7-11eb-9b17-dfa08022fe13.png">
Type in "Meeting Guide" and click "Add". That creates the necessary key for AAWS/GSO to add your meetings to Meeting Guide. You should probably also send them an email (appsupport@aa.org) to help coordinate and make sure everything is working.
Good luck!
Al-Anon Types alteration/addition in Variable.php
Show question & answer
Question
Please consider adding LBGTQ+ Type. Consider removal of existing Types covered by above Type.
'LGBTQ' => __('LGBTQ+', '12-step-meeting-list'),
Additional items to Consider altering/adding: 'PG' => __('Parent/Grandparent Focus', '12-step-meeting-list'), 'WS' => __('Workshop Meeting', '12-step-meeting-list'),
For Future reopenings of physical meetings as COVID rules begin lightening up. 'SD' => __('Open with Social Distance Rules', '12-step-meeting-list'),
Appreciate everything this plugin has done for the community!
Answer
Hey @playpusoffury,
Since TSML, with program set to Al-Anon, isn't feeding a central meeting app like AA is, there is really no reason you can't use a child theme and the custom meeting types configuration to set types however you wish.
Please see our FAQ under the Wiki page for steps on how to create your own meeting types.
Creating a child theme for your website is beyond the scope or our help community here, but there are bunches of tutorials on Wordpress for how to do that.
Good luck!
12 Step Meeting List Plug-in Display Issues
Show question & answer
Question
The meeting list is presenting with huge letters and not rendering the meeting information when you click on it. The site was updated to Word Press 5.7.1. As far as I know I did not make any changes. Will I need to back out this version of WordPress? Has this happened to anyone else? Link to the site - Vermont AA - http://aavt.org/meetings/
Answer
Hi--
First, I assume you're talking about 12 Step Meeting List Plugin so I've edited the title to reflect that.
Second, if the link in your Google drive is an image to show the issue, please post the image here. I don't want to follow links to Google or somewhere else to look at examples.
I have looked at the Vermont AA website and I don't know what is going on. I do know we have a lot of people using Wordpress 5.7.1, so I don't believe that is the issue directly.
What I'm seeing on your site is that it doesn't even appear the /meetings url is even being loaded correctly, and you have something like Google Tag Manager loaded?
<img width="501" alt="image" src="https://user-images.githubusercontent.com/31904316/117072370-f1492600-acf5-11eb-8472-cc80ff8ab914.png">
Try disabling that plugin and other plugins to see if your issues resolve.
WordPress 5.7
Show question & answer
Question
I would like to update the WordPress version from 5.5 to 5.7. Is the 12-step-meeting-list compatible with the latest version?
Answer by @brianw-area24
Yes, you shouldn't have any problem with this upgrade. Many sites have already done this upgrade, and they are working great.
Where we have seen issues is sites that are running the Gutenberg plugin. If you are running that plug, then we recommend that you disable it.
I'm closing this issue, however we'll reopen it if necessary.
Brian W
Downloads, links in meeting notes
Show question & answer
Question
Some meetings have supporting documentation e.g. Meeting Format, 12-steps, meeting preamble, PDFs etc etc. There is no way currently to upload documents and link to them from the meeting page. Similarly, hyperlinks can't be embedded (that I know of) in the notes field. It might be useful when e.g. a meeting has a link to a document on a shared host somewhere else e.g. Google Drive.
I would like the ability to add hyperlinks, text and url, (ideally) to the Notes section. A different approach could be a list of documents, containing the link and link text to be displayed on each meeting.
One workaround used was to create a separate page for that meeting and then link it in the 'web' field, which then appears as a link in the contact section. This isn't ideal as it means creating a new page for each meeting that requires additional documents and then linking that and putting an explanatory note in the notes field.
Another workaround is, when there is only one document to be linked, link it in the Contact Information section. There is currently no way to supply text for a hyperlink, so the link will always show the full URL, which may require further explanation in the notes section.
Supporting documentation can be important for some meetings. An example of one meeting where a workaround was used instead of linking documents directly can be seen at
https://www.adultchildrenofalcoholics.co.uk/meetings/leeds-tuesday/?tsml-day=any&tsml-query=leeds http://www.adultchildrenofalcoholics.co.uk/leeds-meeting-documents/
Regards,
Answer
Hi @iandstevenson,
These ideas are not likely to be implemented into the 12 Step Meeting List plugin for a couple of reasons. Many groups have a separate page on their website they use for meeting format information, and instructions in the notes work quite nicely as well. In fact, the notes can be quite extensive.
Links inside of notes/text fields create potential issues with the Meeting Guide app (security reasons), and so support in the plugin is very limited, and not in notes.
Good luck, and thank you for your service to your local AA community.
Update to 3.10.0 from 3.1.13
Show question & answer
Question
Thank you for your reply.
I have a site that has version 3.1.13. There isn't a prompt to "update now". How can I update to 3.10.0? I'm concerned about losing data if I "deactivate" and/or delete.

Thank you, Richard
Answer
Hi @rstelma/Richard--
This is a great question, and one that I'm not sure I have the ability or bandwidth to test out ahead of time. I am a bit surprised you don't have an update now button but it may be because of the organization name change? ::shrugs::
Since you're updating from such an old version, I strongly suggest you make multiple backup copies of your data before doing anything. This can be done through whole site backups to be sure (outside of the scope of our Code for Recovery issues page) and by exporting your database to a CSV (Meetings -> Import & Settings -> "...download your meetings...") file:

The Deactivate button should not delete any data, but if you explicitly click "Delete" the plugin will delete your data. So, don't click delete unless the steps below don't work. To be safe, I would be prepared to be required to import a new database from your csv file.

With backups in place, I am hopeful you can simply deactivate the plugin, and then install 12 Step Meeting List over it (Plugins->Add New) and the necessary database and code changes should apply. We have not changed the folder in which the plugin resides, so unless you (or a previous admin) did on your site, I think the installer will just overwrite the older version.
Again, please make sure you have good backups in place.
Please keep us posted on how this goes for you.
Yoast and Archive
Show question & answer
Question
Hey all,
I just did some searching on here, and I see that Yoast has been problematic as an SEO, does that still remain the case? I'm using Elation theme for aacolumbia.org, and just recently seeing that the meeting title comes up as "Archive" on the tab. I've seen the other plug-in fix for that, but curious if it's really related still to yoast. If it is, do you all recommend a "better" SEO plugin?
As always I appreciate everything you guys do and your help.
Answer
I would assume so as we've not really done anything different. As far as the meeting title page, issue #271 provides some suggestions and customizations you might try to resolve that issue. It is theme specific (and only a small number at that) so we've not tried address it.
We don't offer specific suggestions for SEO plugins. Just don't have the time to research and test them. :-)
Are you a member of TIAA Forums? You might open a topic there to converse with others using the TSML to see if they have found a good alternative to Yoast.
Notification emails not sending to select addresses
Show question & answer
Question
Published a new site yesterday (June 22, 2021). Our meeting editor is not receiving notifications from the new site. I (webchair@nm-aa.org) are receiving them fine but meeting@nm-aa.org and meetings@nm-aa.org are not. Domain has not changed. I am sure I probably missed a setting somewhere. Any ideas?

Answer by @97eighty
@A46webchair This is likely a mail server issue. Check the final destination of the meeting@ and meetings@ email addresses. Are these forwards? If so, then possibly the final mail server is blocking or sending to SPAM.
[Feature Request]: Expand tsml_feedback_url to include additional template variables
Show question & answer
Question
Contact Details
No response
Requested Feature/Enhancment
Our existing template variables include {{slug}} and {{id}} only. This PR proposes adding additional variables {{title}}, {{dow}}, {{start}}.
Or consider supporting any meta field?
'tsml_meeting' => '"day", "time", "end_time", "types", "group_id", "website", "website_2", "email", "phone", "mailing_address", "venmo", "square", "paypal", "last_contact", "attendance_option", "conference_url", "conference_url_notes", "conference_phone", "conference_phone_notes", "data_source"' . (current_user_can('edit_posts') ? ', "contact_1_name", "contact_1_email", "contact_1_phone", "contact_2_name", "contact_2_email", "contact_2_phone", "contact_3_name", "contact_3_email", "contact_3_phone"' : ''),
TSML Version
Latest (default)
Wordpress Version
Latest (default)
Answer by @joshreisner
so a fully loaded URL would look more-or-less like:
$tsml_feedback_url = "/feedback?slug=\{\{slug\}\}&id=\{\{id\}\}&name=\{\{name\}\}&day=\{\{day\}\}&time=\{\{time\}\}&end_time=\{\{end_time\}\}&types=\{\{types\}\}¬es=\{\{notes\}\}&conference_url=\{\{conference_url\}\}&conference_url_notes=\{\{conference_url_notes\}\}&conference_phone=\{\{conference_phone\}\}&conference_phone_notes=\{\{conference_phone_notes\}\}&location=\{\{location\}\}&formatted_address=\{\{formatted_address\}\}®ion=\{\{region\}\}&location_notes=\{\{location_notes\}\}&group=\{\{group\}\}&group_notes=\{\{group_notes\}\}&district=\{\{district\}\}&website=\{\{website\}\}&email=\{\{email\}\}&phone=\{\{phone\}\}&venmo=\{\{venmo\}\}&square=\{\{square\}\}&paypal=\{\{paypal\}\}";
this isn't so bad. i think if we include this example (or similar) in the readme this is pretty easy to implement. i was briefly considering suggested appending all the fields automatically but i think there will always be someone who needs to make adjustments
feel like some of the other fields like individual contacts and last_contact are more for internal office use and probably aren't needed
[Feature Request]: Adding Recovery Club to General / Program / Select the recovery program your site targets here:
Show question & answer
Question
Contact Details
Requested Feature/Enhancement
Adding "Recovery Club" to General / Program / Select the recovery program your site targets here. I'm redoing a few recovery club websites and this is a good plug in for them. Though they house many different 12 step / non 12 step org's as opposed to one specific. Not sure if you track that so I thought I'd bring it up. Thanks for your service! -- John
Different
Answer by @anchovie91471
For clarification, it sounds like you’d like to be able to select the fellowship at the individual meeting level instead of globally?
Does this track?
I don’t think having “recovery club” as a global setting would necessarily accomplish anything, based on the way the plugin is organized.
Distance sorting alphanumerically
Show question & answer
Question
see comment here: https://github.com/code4recovery/12-step-meeting-list/discussions/1613#discussioncomment-11936485
not quite sure why this is happening. in public.js it should be parseFloating the value it's sorting on
https://github.com/code4recovery/12-step-meeting-list/blob/main/assets/src/public.js#L848
Answer by @joshreisner
i think this might not have been working for a while
Put Back "Open" or "Closed" Word in the Bullet List in the Meeting Detail
Show question & answer
Question
It's great that in v3.11.2 the text for open and closed meetings has been expanded (see #330), but am wondering whether you can put back the word open or closed in the bullet list displayed in the meeting detail page.
Thanks
Answer by @tech2serve
They show up on my site:
<img width="320" alt="image" src="https://user-images.githubusercontent.com/31904316/125335077-fe3f5280-e300-11eb-8776-c22e3f1c495c.png">
<img width="308" alt="image" src="https://user-images.githubusercontent.com/31904316/125335209-24fd8900-e301-11eb-9d52-7975f056a5d2.png">
Wordpress search / TSML connection
Show question & answer
Question
Hi, I wondered how site owners using TSML - handle the gap between "Wordpress search" not able to see TSML - data?
Looking at searches it definitely looks like our site members don't understand the disconnect.
Wonder if i could borrow some thoughts.
IF
Kate F
Answer by @tim-rohrer
Hi Kate,
So the Wordpress search on my dev site works fine for finding meetings. What is your site URL? Assuming you've tested yourself, what results are you seeing?
If it isn't working for meetings, have you check to see if the Wordpress search finds other material on your site? The problem could be with your theme or Wordpress. You might have better luck in the help area for one of those.
You can also look in your browser's dev console to see if any errors are thrown.
Yis, Tim
Ability to use HTML in notes section
Show question & answer
Question
I think this might be more of a feature request but I would like to be able to use some basic html in the notes, for example strong, ital, and linking urls I am providing for more info on specific meetings.
Answer by @joshreisner
we don't allow HTML in these fields for security reasons, and to maintain field appearance in Meeting Guide, which also doesn't support HTML in notes fields.
we do however have several URL fields such as group website, and support line breaks in the notes field. also we support UTF-8 characters, so emoji and other symbols should be ok.
Separate Open or Closed from other types
Show question & answer
Question
Would it be possible for a future release to make open or closed type separate from the other types with the default being open? AA meetings are either open or closed and they can’t be both (as the current plugin allows).
Answer by @joshreisner
i dont think we can assume that every administrator knows the open/closed status of every meeting.
if we start adding the open type whenever closed is not indicated we could have some unexpected results
How can I eliminate forward slashes before apostrophes?
Show question & answer
Question
I've been working on getting the forms correct (see #823) and whenever there is an apostrophe, it throws in a forward slash such as Women\'s Big Book Study or St. Peter\'s Church. Is there a quick way to globally strip these slashes out?
Answer by @joshreisner
thanks, yes i think the stripslashes function should work for you. try replacing
$meetingName = rgget( 'meetingName' );
with
$meetingName = stripslashes(rgget( 'meetingName' ));
Moving from subdomain to domain
Show question & answer
Question
Due to host provider increasing the cost of wildcard SSL 3x, we need to move our Wordpress site from the subdomain wp.nwpi.net to the domain. This seems straight forward but wanted to ask if there will be any issues with TSML.
Thanks for the great work by code4recovery.
John
Answer by @joshreisner
great! you should be fine, but here are some suggestions anyway:
- go to settings > permalinks and click 'save changes'
- go to a single meeting and click 'update'
- let the meeting guide app support know about the change
To get meeting links in flutter mobile app
Show question & answer
Question
Hello team,
I want to implement this plugin into flutter mobile app, so some of my questions are :-
- Is it possible to use the wordpress plugin into flutter mobile app.
- If yes, then how can i fetch the list of meeting links (step by step configure)
Answer by @joshreisner
The plugin itself runs on PHP so it needs a server for that, but we have a way to embed just the front-end in a webview using TSML UI:
https://tsml-ui.code4recovery.org/ https://github.com/code4recovery/tsml-ui
You can add some HTML to a screen on your app and customize it to point to a JSON feed or Google Sheet and you should have a working app
@tiptop96 do you have any pointers? Thanks
Glitch Found
Show question & answer
Question
When editing an individual meeting, in the "Contact Information" section, there is a sub-section called "Contacts". There you can input names, emails and phone numbers of folks who are designated as the contact for that meeting.
We discovered that when you have a phone number, but no contact name, then the meeting does not appear in the meeting listing on the front-end of the site.
We got around this by temporary filling the name field with the word "Contact".
This appears to be a glitch. If it was intentional, then it is not a good idea, because it causes confusion.
Just wanted to let folks know, so you can fix for the next update.
Answer by @kiyote33
I don't think this is so much a glitch, but an unexpected way of posting a group contact phone number. By design, when a group wants a contact phone number to display for their meeting listing they simply fill in the Phone field. The image below show's the intended way to post a group's phone number along with the new work around you discovered.

Change /meetings/ URL
Show question & answer
Question
We've had the same URL to our meetings search page for about 15 years and I'm hoping we don't have to change it:
CURRENTLY: site.com/find-a-meeting/ to this NEW URL: site.com/meetings/
It's the most popular page on our website. Is there a way to change the /meetings/ URL of the main page via a Permalink or .htaccess rewrite?
Answer by @anchovie91471
By adding this to your theme's function.php file, it will change your /meetings/ page url:
$tsml_slug = 'find-a-meeting';
How meetings register their meeting
Show question & answer
Question
Hi. I wanted to find out how a meeting can register their meeting. There does not seem to be a form for a new meeting to submit and looking at the documention I'm struggling to find an overlook of how this process of registering/updating meetings works etc. Can someone point me to right direction?
Answer by @joshreisner
hi @virtualtom this should just be the functions.php for your active wordpress theme. i believe you then need to update a meeting for it to apply this URL to your meetings. let us know if that doesn't work (and send us your website url). thanks!
Today's Meeting starting time
Show question & answer
Question
Hello!
I am wanting to see if there is a way to tweak the timing of meetings shown with the link for today's meetings (?post_type=tsml_meeting). We use this to show today's meetings, but it is only showing the upcoming meetings, so it doesn't show meetings that have already started. Is there a way for it to show all meetings that started within the last hour as well as those upcoming? I hope this makes sense. Thank you!
Answer by @joshreisner
it should be doing that -- see https://aasanjose.org/meetings as an example
there is a yellow "15 meetings in progress" banner right now.
are your meeting end times set? what's the link again?
Abstract 7th Tradition
Show question & answer
Question
On the meeting details page the area for venmo, paypal, etc has a section title called "7th Tradition". Can this be made a variable vs hardcoded in template so it can be adjusted to "Donations" for non AA recovery use?
Answer by @joshreisner
yah it's a good callout - we've removed this label already from TSML UI.
if you wanted to make this change now you could make a copy of single-meetings.php and add it to your theme and make the change yourself. https://wordpress.org/plugins/12-step-meeting-list/#how%20can%20i%20override%20the%20meeting%20list%20or%20detail%20pages%3F
i think if we were to make this change on our end we would not want to add it customization option so much as a global change. perhaps we would call it "Group Contributions" (since people in AA don't like the word "Donations") or just remove the label entirely
Twilio
Show question & answer
Question
Hi is anyone familiar with Twilio? The previous web/tech committee used it and I have been unable to get them to return my calls and cannot figure out how to use this platform. Can anyone help the Atlanta Central Office in using this platform?
Answer by @anchovie91471
My district uses it for notifications when people sign up to speak at a correctional facility or treatment center. It's very confusing and they are terrible about answering tickets, etc., but I do have some experience with it.
Anthony B.
On Tue, Mar 12, 2024 at 9:21 AM Mark Just @.***> wrote:
> Hi is anyone familiar with Twilio? The previous web/tech committee used it > and I have been unable to get them to return my calls and cannot figure out > how to use this platform. Can anyone help the Atlanta Central Office in > using this platform? > > — > Reply to this email directly, view it on GitHub > <https://github.com/code4recovery/12-step-meeting-list/discussions/1386>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/ACF42JJA24ZJ3I53C3RYLOLYX4FO7AVCNFSM6AAAAABESK3NKWVHI2DSMVQWIX3LMV43ERDJONRXK43TNFXW4OZWGM3DGMRVGY> > . > You are receiving this because you are subscribed to this thread.Message > ID: @.***> >
--
Anthony Baggett || President // Founder 104 N Broadway St.
#2
Tupelo, MS 38804
c. <http://goog_2089110092>662.610.0728 <6626100728>
*BustedSpring.com <http://bustedspring.com/>*- - - - - - - - - - - - - - -
Meeting in ical format
Show question & answer
Question
At our Central Office, I would like the meetings to be in .ical or a similar format to create a Google calendar of all the meetings. When the phone rings and we give out the next meeting, it would be nice to look at a calendar. It would be a nice feature.
D
Answer by @joshreisner
hi @12steprecovery
we have a feature with our TSML UI appearance where members can add individual meetings to their calendars (example)
<img width="704" height="702" alt="Screenshot 2026-04-04 at 8 10 56 AM" src="https://github.com/user-attachments/assets/ff739cec-95d4-4e83-a186-2bea437ae2e8" />
we don't yet have a way for members to subscribe to ALL the meetings on the website in a single calendar feed - as per the original request - we think this might be more of an edge-case
also, we recommend sites use a different mechanism for listing service / business meetings - TSML is really just for recovery. one option that many WP sites use is https://theeventscalendar.com
Creatives In Recovery Meeting
Show question & answer
Question
Hi Team,
QQ for ya. We have a meeting in Covington KY, Creatives in Recovery, that was deleted from AA Cincinnati 8/27 at 5:22 but is still showing up on the MG app. Can you please tell us who else has this listed so we can get it removed?
Answer by @joshreisner
ok sounds good. in general, you can just scroll down on the listing a little to see which service entity provided it
Question Mark the Mysterian
Show question & answer
Question
The open category tag (along with a few others) displays a question mark that, when clicked, mentions that "open meetings are available to anyone interested in Alcoholics Anonymous, Non Alcohollics ...."
I there any way to cutomize the text? Is there a way for us to add these kind of tool tips to our own Categories?
Thanks Scott T Recovery Dharma
Answer by @SIA-WEBSUP
@ricovSlasner ,
I believe the short answer is that yes, you should be able to override the type descriptions for the existing types or set new ones for any custom types you may have added.
Here are two discussions threads that would be pertinent to your question:
I'm going to test out the solution suggested in #647 and report back.
No longer receiving "Change Detection" emails
Show question & answer
Question
Dear friends,
At some point, over the last few months, I stopped receiving Change Detection emails. I'm not aware of any changes we've made on our site that would have caused this.
Any assistance would be appreciated.
In fellowship,
Scott Fritzinger • Web Servant Area 59 • webservant@area59aa.org
<img width="1230" alt="Screenshot 2025-06-10 at 10 06 42 AM" src="https://github.com/user-attachments/assets/7fc58714-4076-4d2b-a526-cd995f0f288b" />
Answer by @joshreisner
i've encountered a situation where the web host needed to be configured to use external SMTP, otherwise it would attempt local delivery. you might ask the hosting company?
Curated data feeds
Show question & answer
Question
We would like to share a list of our meetings with a partner organization.
Is it possible to have more than one feed? Our public feed is already being used by a sister organization and we don't want to cut them off.
thanks
Answer by @SIA-WEBSUP
Custom fields are not part of the JSON feed.
The CSV export does include the custom fields. If your meeting list didn't change much, you could export it as a CSV, filter it however you like and share with your 'partner organization' that way.
Another option is to filter it by some unique identifier in the notes field.
Let's say you put ShareMeWithOutsidePartnerOganization in the notes field of the meetings you want to share...the following should filter the feed down to just the meeting with that string
https://yoursite.org/wp-admin/admin-ajax.php?action=meetings&query=ShareMeWithOutsidePartnerOganization
Note that query checks for the search string in all the following fields:
['name', 'notes', 'location', 'location_notes', 'formatted_address', 'group', 'group_notes', 'region', 'sub_region', 'district', 'sub_district']
so be careful that you don't use some search term that is used by a meeting you don't wish to include in one of those fields.
Change notification email to user
Show question & answer
Question
I would like to send a change notification email to the user that submits the change form. Is there a field designation code that identifies the contact email field that I can add to the list of emails that go out when a change is made?
Answer by @schedules000
Yes. After the change is made so they know the change has been made. If the contact’s email field had an identification code it could be listed with the emails of people who get notified the change has been made.
Area 11 Schedules Chair
On Sun, Oct 26, 2025 at 11:29 AM Tim Rohrer @.***> wrote:
> Or, do you mean after the change has been made? > > — > Reply to this email directly, view it on GitHub > <https://github.com/code4recovery/12-step-meeting-list/discussions/1798#discussioncomment-14785438>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/BODEYHBSDAWPNROXTFIUCDT3ZTSEBAVCNFSM6AAAAACKD5PTXKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTINZYGU2DGOA> > . > You are receiving this because you authored the thread.Message ID: > <code4recovery/12-step-meeting-list/repo-discussions/1798/comments/14785438 > @github.com> >
See Meeting Notes - Does not show up in the "Meetings In Progress"
Show question & answer
Question
Hey team, we received reports and have confirmed that any meetings with the "See Meeting Notes" attribute do not appear in the list of "Meetings In Progress" Should we seek to override this locally, or is this something worth changing overall?
Answer by @SIA-WEBSUP
@MA-Creative-Designer,
For context, this is all of a piece with https://github.com/code4recovery/12-step-meeting-list/discussions/1738 and https://github.com/code4recovery/12-step-meeting-list/discussions/1837.
In TSML-UI, any meeting with no conference info (e.g., Zoom link) and no physical address is treated as inactive.
You've overloaded this inactive state to mean see meeting notes for contact info to obtain the conference info or address. But the workarounds simply change how inactive meetings are displayed. Under the hood TSML / TSML-UI still see those meetings as inactive.
Because of that, the “in progress” count won’t include them.
I don’t think it’s something you’ll be able to change purely locally, since TSML-UI is a single global JS bundle served from the C4R server.
I’ll bring this up with the TSML-UI development team to see if we can better support you here. But I suspect we won't be able to make a change here without affecting everyone else who uses inactive in the conventional sense.
API
Show question & answer
Question
I'm told that my chatbot needs to pull information from an API in order to answer questions about meetings. Does code4recovery have an API, and if so, how do I give the chatbot access to it? We use the Jotform Chatbot. Thanks.
Answer by @joshreisner
hi @schedules000 thanks for following up on your earlier discussion about training the jotform plugin
sounds like it still hasn't been cracked yet. to connect what @kiyote33 said to your problem, your own site should ideally be able to function as an API for the plugin, since that's where the data is. your meeting data feed is available here: https://ct-aa.org/wp-admin/admin-ajax.php?action=meetings - is there a way to use that to train the jotform chatbot? please see the spec doc that @kiyote33 linked above for how to decode that format
Adding DDA to list of programs
Show question & answer
Question
In settings -> general -> Program: Dual Diagnosis Anonymous (DDA) is not mentioned. Could it be added to the list?
<img width="435" height="400" alt="afbeelding" src="https://github.com/user-attachments/assets/93bbcfd0-ff00-4536-98f7-22badbf35ae7" />
Answer by @joshreisner
thanks - a couple questions
here is the default set - any you think should be removed? (the language types get added automatically, so don't worry about those)
- still need
Dual Diagnosis? - is
DDA OnlylikeClosed? - is
Book Studya replacement forBig Book?
Automating JSON Feeds
Show question & answer
Question
A request was made in the support forums to have the plugin automatically update JSON feeds coming into the parent/top level site.
Answer by @wokat
Hi all.
I've started work on this, as I did not find a matching branch: https://github.com/aa-berlin/12-step-meeting-list/tree/add-cron-tasks
The state right now is:
- Little testing, but seems to work
- Naive refactoring that simply has the cron task do what the "Refresh"-Button does: Delete every meeting, reimport
- Cron task currently updates until it has run a certain hard-coded percentage of
max_execution_time, but could probably just extend runtime? - Added a locking mechanism; lock-breaking automatic based on start of execution and assumed max. possible run time of originator (assumption: has same predefined runtime as current process)
- Have no clue where to define "functions", so tried to leave unchanged code in place for sake of the history
I would suggest that we (or "I" 😂) finish the following tasks before a pull-requests:
- Make schedule of import cron configurable
- Reuse local post-ids to allow for relating to posts, so update existing post of a meeting
Port to Joomla?
Show question & answer
Question
Hello, Great project you have created. Have you ever thought of porting this to Joomla? There are lots of sites (fellowships) that would benefit from your project. -pds
Answer by @joshreisner
Hi @petermixt -- we picked WordPress because of the level of adoption in AA, it's always been way ahead of all the others. Of the sites that list meetings on AA Near You, only 20 are on Joomla, as opposed to 374 on WordPress. Wix (35) is the next highest, followed by GoDaddy Website Builder.
@FlipperPA is right, we're moving toward a front-end based system that is platform agnostic. It'll be possible for us to remove most of the frontend from this WP plugin, and it'll just become a way for administrators to manage the list.
If you wanted to build a Joomla extension for managing a list of meetings you would not need to do much frontend work at all. Just produce a file that meets the spec and use the react project on your site. (Or you could just use Google Docs).
Mixed Meeting Types
Show question & answer
Question
Do you have a solution for mixed meeting types? We have a mix of NA AA Recovery and such. http://02ba63c.netsolhost.com/clydebailey/meetings/?tsml-day=any
Answer
Not directly. The best bet is probably to create your own custom types (see the FAQ as part of the Wiki).
Just remember that custom types will not be recognized by GSO's Meeting Guide if that is important to you.
If I haven't answered your question, we can reopen the issue.
How to Configure/View within WP
Show question & answer
Question
A very beginner question: I have the plug-in installed, but not sure how to configure/view the Plug-in within the WP site.
Thanks!
Answer
In your admin page for Wordpress, you should see a "Meetings" options:
<img width="156" alt="image" src="https://user-images.githubusercontent.com/31904316/108612108-e5aeba00-73aa-11eb-9569-aa5b8b896779.png">
All plugin specific settings are under the "Import and Settings" page, right hand side.
Please check out our FAQ. You will need to enable a mapping key (Mapbox is easiest), but other than that, the default settings should be okay.
Explore, play and you'll learn.
Require a Meeting Title
Show question & answer
Question
When people are entering meetings, the Meeting Title should be required. Currently it can be left blank.
See: https://kellenmace.com/require-post-title-for-custom-post-type/
Answer by @joshreisner
If you don't enter a title when you're creating the meeting, then the slug is numeric, which I expect would confuse people.

The problem with leaving it blank, as we do now, is that there's nothing to click on:

WordPress handles this by having a default title in the list, which would be one option

I like what we do when you import a meeting without a title, which is suggest one in the format <LOCATION> <DAY>s at <TIME>. That would be my vote on what to do in this case. Not require the title with javascript, but when it's empty fill in a title with that format.
<img width="724" alt="Screen Shot 2021-08-09 at 7 22 26 AM" src="https://user-images.githubusercontent.com/1551689/128722819-8c422a41-7e09-4728-84c7-10dc47f06a7b.png">
Refresh browser before city changes
Show question & answer
Question
When I select a different city from my dropdown, often the city doesn't change and I have to refresh the browser before the city changes. https://arkansascentraloffice.org/meetings/ Wilma
Answer by @joshreisner
It's working for me in Safari on mac.
One issue that I do see is that regions seem to be listed twice, with themselves as their own parent. Are you importing from CSV?

I wonder if there are issues with region and sub-region in the CSV that are causing this.
Widget on WordPress Dashboard
Show question & answer
Question
Contact Details
No response
Requested Feature/Enhancment
Add a widget to the WordPress Dashboard. Initially, this widget should show information about the new Code for Recovery web site, including a call out to the new Donate option.
It is anticipated that the information in this widget could change quite often with new releases, and may even go away in some releases if we don't have anything we need to highlight.
TSML Version
Latest (default)
Wordpress Version
Latest (default)
Answer by @97eighty
@brianw-area24 Good idea. Had a thought. What about pulling a page or feed from the code4recovery website? This way it can be updated by the website group and populated in the dashboard.
WIBNI there was the ability to search by group name?
Show question & answer
Question
Perhaps you'd consider adding the ability to find meetings given the group name, or a portion of the name.
Thanks. Great plug-in.
Answer by @joshreisner
seems to be working for me!
https://code4recovery.org/meetings?tsml-day=3&tsml-query=test https://code4recovery.org/meetings?tsml-day=3&tsml-query=tes
could you share the example that's not working for you?
WP Dashboard for the plugin add sort for City
Show question & answer
Question
On the five columns displayed in the meetings from the dashboard. Four can be sorted. Can a sort be added to "City?"
Answer by @mattbylett
Thanks Dougle - There's a bit going on right now and I just wanted to acknowledge we've received this request and I'll take it back to the team for feedback. I'm just new so not 100% sure of the process for this. We'll get back to you
Website button label
Show question & answer
Question
Is there a way to change the label of the website button to something like "Meeting script" rather than the start of the actual URL?
Answer by @k8fish3r
I've changed TSML Legacy — buttons on "meeting detail view" via Javascript.
Definitely appreciate ideas on customizing buttons on "detail view" on TSML UI.
Printing Meeting Books With Multiple towns
Show question & answer
Question
We are able to print meeting books for the entire state, and for a single town. Is it possible to print a meeting books with two or three towns together? Thanks.
Answer by @joshreisner
hi @schedules000 if we created a form on the tsml import / export page where you could select multiple regions with checkboxes for the pdf would that be a good solution?
Timezone Changes for All Meetings When a Non-Geographic Meeting is Edited
Show question & answer
Question
When a meeting marked as Non-Geographic is edited, the timezone for multiple other meetings also marked as non geographic unexpectedly changes.
It is sometimes able to be resolved by fixing one meeting that is non geographic that got changed and the other meetings all change back to the proper timezone.
Has this happened to anyone here?
Answer by @joshreisner
not sure how this got closed - reopening - anyway there isn't really a concept of a "non-geographic" meeting in TSML - every meeting has to have an Address to be listed, even if that is an approximate location
locations have timezones and are unique by Address so what i'm guessing is happening is you're editing the timezone and it's changing the timezone on that location. what i'd recommend is to have a separate "location" for each timezone
eg
location name: ET Online Meetings location addres: New York timezone: New York
location name: PT Online Meetings location address: California timezone: Los Angeles
etc
hope that helps!
tsml as MCP server
Show question & answer
Question
Has anyone had the idea of giving the ability for an AI to use the meeting list ? It would allow chatbots to acceed meeting list. Just wondering if someone did that because I could.
Answer by @pjaudiomv
I wrote one as a prototype (generated with AI) https://www.npmjs.com/package/@pjaudiomv/tsml-mcp-server
npm install -g @pjaudiomv/tsml-mcp-server
TSML_WORDPRESS_URL=https://mywordpress.org tsml-mcp-server
example claude config
\{
"mcpServers": \{
"tsml": \{
"command": "tsml-mcp-server",
"env": \{
"TSML_WORDPRESS_URL": "https://your-wordpress-site.org"
\}
\}
\}
\}
<img width="722" height="521" alt="Screenshot 2025-11-08 at 11 42 39 AM" src="https://github.com/user-attachments/assets/c81aa11c-934e-4a9a-8212-836c91488bdd" /> <img width="719" height="664" alt="Screenshot 2025-11-08 at 11 42 05 AM" src="https://github.com/user-attachments/assets/24d706df-8e34-4d67-b253-5ddf72c514d1" />
"Miles from me" searches
Show question & answer
Question
The options for "miles from me" searches are 1,2,5,10,25,50 and 100 miles. I would like to print a book with meetings 15 miles from me. Can I add 15 miles to the choices. Thanks.
Answer by @SIA-WEBSUP
@schedules000,
Are you planning on using the pdf service available at https://pdf.code4recovery.org to produce a printable meeting list?
If so, I doubt very much if you can pass in mode=me to that service, since the server wouldn't know where you are located.
However, you could use mode=location and pass in a latitude and longitude.
So for me, located at latitude=40.6830393 & longitude=-73.4388201, where the nearest intergroup is Nassau Intergroup,
- https://nassauintergroup.org/.../distance=1&llatitude=40.6830393&longitude=-73.4388201 yields 4 meetings
- https://nassauintergroup.org/.../distance=10&llatitude=40.6830393&longitude=-73.4388201 yields 260 meetings
- https://nassauintergroup.org/.../distance=15&llatitude=40.6830393&longitude=-73.4388201 yields 567 meetings
- https://nassauintergroup.org/.../distance=100&llatitude=40.6830393&longitude=-73.4388201 yields 646 meetings = ALL meetings in this feed
*note that you can pass in distance as any number
Would using this method serve your needs?
Chatbot Connection
Show question & answer
Question
Do you have any experience linking a chatbot to the meeting finder so the chatbot can give meeting information when asked? We are using the Jotform chatbot app.
Answer by @joshreisner
hi @schedules000 i don't see it on https://ct-aa.org/ - do you have a demo of this somewhere? have you had success training it on other content on the website?
we don't have any experience with this - reading the documentation a little it looks like you can add knowledge for the chatbot - is that how you tried uploading a CSV?