Giter VIP home page Giter VIP logo

12-step-meeting-list's Introduction

12 Step Meeting List

This plugin is designed to help recovery programs (AA, NA, Al-Anon, etc) list their meetings. It standardizes addresses, and displays in a list or map.

The best way to install this plugin is via its home page in the WordPress Plugin Directory.

Support

Have a question? Check out our Frequently Asked Questions.

Need help? Please open a new discussion.

How can I report security bugs?

To report a security issue, please use the Security Tab, located under the repository name. If you cannot see the "Security" tab, select the ... dropdown menu, and then click Security. Please include as much information as possible, including steps to help our team recreate the issue.

Helping with Development

Do you want to help develop the plugin? We welcome new members! Please find out more at code4recovery.org.

Coding Suggestions

These help improve code readability and maintainability:

  • Use extensions like DevSense and Prettier to format code on save
  • Use the Query Monitor WordPress plugin locally to detect and fix any PHP warnings
  • All constants, global functions, and global variables should have a name starting with tsml_
  • Functions ought to be useful in multiple places (except functions that are available to end users such as tsml_custom_types)
  • Use anonymous functions when possible (we are PHP 5.6+)
  • Use bracket syntax for arrays (we are PHP 5.6+)
  • We are PSR-12 compliant

Also some best practices:

  • Don't leave code commented out (if it's needed later we can find it in the git history)
  • Don't put database updates or other expensive operations inside a repeat loop
  • No unused variables
  • Filter inputs

Compiling Assets

If you're making changes to JavaScript or CSS, you will want to install SASS and webpack one time by running npm i. Then, while developing, run npx mix watch to compile assets as you make changes. When you are ready to make a pull request, run npx mix --production.

12-step-meeting-list's People

Contributors

97eighty avatar addictedtorecovery avatar anchovie91471 avatar brianw-area24 avatar bwebster719 avatar carlsans avatar codifryed avatar crispyatl avatar dependabot[bot] avatar douggreen avatar dvcb avatar faridoon avatar flipperpa avatar gkovats avatar gobborg avatar johnfreed avatar josh-atl-062323 avatar joshreisner avatar kiyote33 avatar lovethecodelabs avatar machouinard avatar marcinyorkpa avatar mathteacher avatar mdavoli avatar mrlynn avatar pjaudiomv avatar thessnake03 avatar tim-rohrer avatar wokat avatar xghozt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

12-step-meeting-list's Issues

Increase "upcoming" timelimit

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!

Existing group information gets overwritten

Adding the name of an existing group to a different meeting overwrites the previous group information. For example, if I have a Monday Meeting entry that includes group information for The Gagglers Group (to include a description, contact information, etc), and I go to record their Tuesday Meeting, when I add The Gagglers Group in the group information block, whatever I type (or don't type below), overwrites the existing post records for The Gagglers Group.

====
BTW, I've forked 12-step-meeting-list, and I'm starting local branch work to see if I can add to group management functions. I raise this issue no so much as to ask for a fix, but to start conversation about how the groups should be handled by the plugin.

If I understand the basic structure, because groups are unique post types, we should be able to tie individual meetings to groups through meta data. Doing so, we should be able to change the meeting entry/edit form to have a drop-down to let users select which group a meeting is associated with. Likewise, we should be able to let the user add a group, and then bulk add meetings for that group, I think...

Any objections/thoughts about this basic approach?

Is it worth renaming the plugin folder name?

What do you think about renaming the repository from plugin to 12-step-meeting-list? That way, you can clone it directly to the wp-content/plugins directory on a dev server without providing an additional path, and it makes it more explicitly named. Just a thought.

Improve success/failure feedback when entering an address or updating a meeting

Is your feature request related to a problem? Please describe.
Yes.

A number of sites using the 12-step-meeting-list plugin experience difficulties with geocoding certain addresses in their local area. With one example, the site’s geocoding worked during the initial creation of a meeting, but subsequent changes to the meeting are not possible because the geocoding fails and the Update button is not active.

Other users have reported issues with the Update button being grayed out, and they’re not sure why. Subsequent investigation determines they have an address that is not seen as valid by Google, but this isn’t clearly displayed to the user on the admin page. Ofttimes copying and pasting the address from the maps.google.com page resolves the issue even though the addresses were fundamentally the same.

Even when an incorrect address is the source of the problem, it is difficult for inexperienced users to realize the address they’ve entered is the problem based on the lack of information provided by the plugin. Likewise, when the address is confirmed valid but something else is causing a geocoding problem, no debug information is provided to the user.

The lack of feedback makes it difficult to debug problems locally and remotely.

Describe the solution you'd like

When the address is geocoded successfully, the form should show a green check mark next to the input field. When the geocoding is not successful, a red “x” should be displayed, and additional error information should be displayed to help the user determine the corrective course of action.

The debugging information should appear near the address field so users are able to quickly capture and report in a support request or bug report.

Describe alternatives you've considered

  • Automatically generating bug reports when geocoding fails.
  • Add logging that could then be sent to the developers
  • Instead of a green check, just have the field become dark gray until a successful geocode is completed.

Additional context
This will help troubleshoot problems and improve trust for the users.

Feature request: Allow use of map coordinates in Google maps.

As we all know, Google Maps sometimes decides that locations are across the street or down the road from where they actually are. This makes it very difficult to put the correct address in, because the address I have entered might be changed when I save it to a location that the map is comfortable with.

I know that's a problem with Google Maps, and I am not suggesting you fix that. However, if we had the option of putting in any address we want to, as long as we use the latitude and longitude of the meeting, that would solve the above problem entirely.

I have been thinking about branching my fork and seeing if I can manage to get somewhere with this, but if you have been thinking that this might be a good idea, there's no time like the present :-)

Thank you for your service!

Filtering by district and sub-districts

Currently, when I select a district on an archive page only the meetings of the groups directly attached to this district are searched.
Is there any way to change this behavior so that all the meetings from sub-districts are displayed as well?

As an example – this list displays no meeting:

https://spis.aa.org.pl/index.php/meetings/?tsml-day=any&tsml-district=region-galicja

What I would like to achieve is that is will display all the meetings from intergrupa-kresy AND intergrupa-malopolska AND … AND intergrupa-sadecka which are the sub-districts of the region-galicja district. In other words – select them recursively by the district.

I can write some modifications in the functions.php (child theme) or additional plugin if that’s required but I would appreciate at least some direction.

Feature request: Multi-select on 'Type'

Multiple selections (either via multiselect or checkboxes) for the Type would be very helpful. The Usecase for this is being able to select Literature (or Speaker, or Step Meeting, etc) AND apply the men/women/gay filter too.

Out hotline coordinator asked for this specifically. Right now the workaround is for the hotline volunteer to filter by 'Literature' and then observe in the list which meetings are marked 'men' or 'women'. The hotline coordinator would like to be able to filter more specifically.

I thought it was a useful feature so figured I'd bring it here.

Can't add a new meeting nor have current meetings list displayed on webpage.

I attempted to add a new meeting. It would not preview nor publish. Both Preview Changes and Update Buttons were grayed out. When I put in the address for the new meeting location the map would only display the whole planet not the address location.

I went back the main meeting list. I saw the new meeting I was working on, but it was in draft mode and it did not have the address nor day of the meeting saved.

I was able to successfully view and preview all the other listed meetings and view them on the main meeting list webpage.

I then decided to deactivate and then re-activate the plugin. When I did this, now all the meetings will view internally, but I can't preview them. They would all throw a page not found error. Also, the main meeting list webpage will not display.

Well, I thought, I can't make things worse by uninstalling and re-installing the plugin. I backed up my data and uninstalled the plugin. I then re-installed the plugin and imported my data successfully. Same issues. I cannot create and save a new meeting, nor can I preview/view any of the meeting pages that were re-imported.

The main meeting list page still does not display. I did not update any other plugins or anything else before this issue occurred. The night before this issue occurred I was able to successfully add a meeting.

Feature Request: Filter counter

I have a feature request:
Alongside the filters atop the meeting list, having a count of how many meetings match the filter criteria would be helpful. Our telephone hotline volunteers use the Meeting List to find meetings for people who call the hotline, this request came from their workflow.

Bug when filtering by location >=10 miles away

I am working on an installation for South Palm Beach County, FL intergroup but I have come across what looks to be a bug that prevents moving toward production.

Searching near zip 33428 within 5 miles (https://dev.aainpalmbeach.org/meetings/?tsml-day=5&tsml-distance=5&tsml-mode=location&tsml-query=Boca+Raton%2C+FL+33428%2C+USA) results in 5 meetings (all at same clubhouse) but changing the search to within 10 miles, or greater, removes 2 of those results (the Sober Sunset and Cheer up @ 10:13 groups). I have tried changing wordpress timezone settings etc. to no avail. What does work is changing the time of those groups to <4:00 PM. Another thing that works is adding to the existing filters > Any time > Night. When night is selected and filter by 10+ miles from 33428, then the missing meetings reappear.

restored meetings not displaying.

Describe the bug
See comment on #55. after deleting a meeting and restoring it meeting does not automatically reappear. I have to hit update for it to show up again.

To Reproduce
Steps to reproduce the behavior:

  1. Trash a meeting
  2. verify meeting is gone on site.
  3. Restore from trash
  4. meeting is still gone.

Expected behavior
Meeting automatically reappears.

On version 3.4.22 Siteground/Bluehost shared hosting

Meeting Type "Women" bug

One of my meetings in version 3.6.4 has "Women" as the type. In the regular meeting list this appears in the groupname: "groupname / Women" and in bold. In the meeting details green it show bold and green. I think this might be a leftover that was missed when we were moving to this latest version. It is not super serious, but it would be better if this feature was removed.

You can see it in action here:
http://al-anon.alateen.on.ca/meetings/?tsml-day=any&tsml-type=W

Thanks for all the hard work - I know changing functionality in a live solution is not easy and there are bound to be bugs. But all in all I feel you are all doing a great job!

Nicky

HTML and rich text editor in notes

With some meetings moving online in varied formats, it may be the most flexible approach to allow HTML input in the notes field along with a rich text editor.

Even prior to this I have several times wanted some html formatting in the notes however it would be very useful at this time.

This will make it easy to post links to online meetings along with codes and whatever else may be required.

Edit Page or Shortcode

I'm new to the use of the plugin and after getting all of my data in, it created a page with an address that already existed. We had a header image and breadcrumbs that are now missing. Is there a way to edit the page that's created or use a short code to put the data display (table) on a page that we control?

Saved a Zoom meeting URL to one meeting, then updated another (same location) but most recent URL post wins

Describe the bug
I updated Meeting A and entered a URL for the Video Conference Details.
I then updated Meeting B and entered a different URL for the Video Conference Details.
Both meetings are in the same location.
Checking Meeting A, I see that it now has the Zoom meeting link (URL) for Meeting B

To Reproduce
Steps to reproduce the behavior:

  1. Log in to the WordPress Administration web page.
  2. Click on 'Meetings'
  3. Locate the meeting you want to edit; begin editing.
  4. Scroll down to 'Contact Information'; the bottom two fields under 'Video Conference Details' are URL and Phone.
  5. Put the information for a Zoom meeting into the URL field. For example, https://zoom.us/j/760741434
  6. Click the Update button to save the changes (it is in the opposite sidebar, up near the top).
  7. Start to repeat the process from step 2 - click on 'Meetings' in the WordPress Administration sidebar.
  8. Locate another meeting. Note that this problem may depend on the other meeting being at the same Location or as a part of the same Group.
  9. Begin editing the other meeting.
  10. Repeat step 4.
  11. Put in the information for a different Zoom meeting into the URL field. For example, https://zoom.us/j/664622100
  12. Click the Update button to save the changes.
  13. Click on 'Meetings'
  14. Locate the first meeting you edited.
  15. Examine the field near the bottom under 'Video Conference Details': URL

Expected behavior
The first meeting URL field should show https://zoom.us/j/760741434

Unexpected behavior
The first meeting URL near the bottom shows https://zoom.us/j/664622100

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: OpenSuSE Tumbleweed
  • Browser Firefox
  • Version 72.0

Additional context
I do have installed the Plugin "AA Berlin Addons" - although I think they affect rendered HTML output and not input.

I noticed that the URL and Phone were pre-populated for the second meeting. That second meeting is at the same Location and is a member of the same Group. I have updated a third meeting and a fourth meeting that are at different Locations and not a member of any Group, and the URL and Phone fields were not pre-populated. I do still have data in the Notes field, with UPDATE: in there as the trigger to invoke the AA Berlin Addons plugin. Neither the third nor the fourth meeting show the unexpected behavior.

TSML doesn't import new fields from JSON Feed (v3.6.2)

Entered on behalf of Adam from HMB Area 48

Describe the bug
When a user has TSML 3.6.2, with online meeting support, the JSON feed from that website includes the new conference_url and conference_phone fields, but the receiving TSML 3.6.2 doesn't import those new field.

To Reproduce
Steps to reproduce the behavior:

  1. Set up two TSML 3.6.2 websites (Site A and Site B).
  2. On Site A, ensure meetings have conference_url and conference_phone info filled.
  3. On Site B, click on Meetings->Import & Settings.
  4. On Site B, under Data Sources, add the name and URL for Site A's JSON feed
  5. On Site B, click Add Data Source
  6. On Site B, check meetings after import and see they do not have data for conference_url and conference_phone
    Expected behavior
    On Site B, after a successful import from Site A, the two fields in question should be populated on both sites.

Screenshots
image

Desktop (please complete the following information):

  • OS: macOS & Linux
  • Browser: Any as far as I can tell
  • Version: Latest

Smartphone (please complete the following information):

  • N/A

Additional context
Entered on behalf of Adam.

Meeting Table of all meetings sorted and displayed in Responsive HTML

A shortcode was put together, calling the tsml functions to loop through an array in foreach for the meetings and times and locations.

https://github.com/lovethecodelabs/12-step-meeting-list/blob/master/includes/shortcodes.php

$mtArray = tsml_get_meetings(); allows all meeting information to be processed by PHP within a wordpress plugin.

A simple meeting class was written and meeting objects instantiated, with a foreach loop. Meeting information is then echoed from the returning get() method of the meeting.

Administrators have editing capabilities when viewing this table with one-click editing in the site frontend.

TSML Feature Request: Online Contributions Link

I would like to request a new feature for the TSML. I am requesting that we add a new field called contributions_url that's supported by the JSON input method as well as the back-end manual input field for a meeting that takes the user to whatever web page a given meeting is using to accept online contributions. On the front-end this could be a button with a dollar sign on it or a basket symbol or whatever works. I know right now we have a venmo field, but at this point that field doesn’t make all too much sense anymore anyways because you need a dedicated physical phone with it’s own phone number in order for Venmo accounts to be created or logged into these days. Not a lot of meetings have the money to buy their own phones. Anyways, please let me know if this is a feature that can be added and if there is priority for it to get done. Thanks!

Duplicate Meetings at same location

When I Add New a meeting that meets daily I have two options::

  1. Manually add a meeting for each day and enter the same data in each field
  2. Add one meeting, export the csv, edit (copy, paste) in Excel , then import the csv back.

I would prefer being able to add multiple days through the plug in's UI. For example when I select Day, I would like to be able to select more than one day.

Perhaps the solution would be to make the Day field similar to the Types field in that it can have multiple values.

Allow Online Only meeting with no address

Is your feature request related to a problem? Please describe.
We have an Online Only meeting. But the plug-in requires an address. So we used our Intergroup PO Box. Now it appears that the meeting occurs at the Post Office...

Describe the solution you'd like
Allow an online meeting to be listed without an address.

This would also be useful for a professionals only meeting which requires an invitation. Some meetings require you to call a phone number in order to get the address.

cannot update plugin

I am trying to update the plugin but in the Plugin page on my wordpress site it gives me this error, can you tell me how to get past this?

Update Failed: The package could not be installed. PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file '/tmp/12-step-meeting-list.3.6.2-ir5TVE.tmp'

CVS File vs Main App field mismatch

The CSV download file has several fields which do not match the fields in the main app.
I asked WP Support and they sent me here to submit this issue. https://wordpress.org/support/topic/csv-file-mismatche-with-webpage/#post-12580729

The reason the CSV file is important to us: we can use it as a repository for all our Group/Meeting Info. We can then import into printable templates; keep track of group numbers; keep track of which group is in which district, etc. We don’t have that ability today, it’s currently a kludge of incomplete / scattered data.

I’m not a developer nor an I.T. person, so I truly appreciate all the kind and patient support those of you have provided to Central Offices and volunteer web servants.

Thanks for all you do.
Eric B

Test plugin with Wordpress 5.3

Wordpress 5.3 has been released. The plugin has been partially tested against the latest version, but is not yet complete or published.

Browsing meetings in details view

I use this tool for an Area with 300+ meetings. Very frequently I have to double-check information that is only in the Details screen. I would love to have an option to browse to the next or previous meeting from that Details screen.

So, in the worst case, I have to work from the full list and browse.
Sometimes it is a District list and I need to do a check on something in details view.
It is time consuming to either try the back button and choose the next one on the list, or, worse, accidentally click 'Meetings' and get back to the full list and then have to redo my selection.

It would really be fantastic if this would be added. Let me know if you need more info.

I am basically thinking of the same kind of navigation that is often seen for posts. In the bottom of the page is shows the next items and previous items. It would be fantastic to have this in the order of the list.

So, go to meetings and have all in list.
Perform a search then sort it by whatever.
Go into details.
Browse to the next one in line without having to first go back to the list, then into detail.

Possible?

Thanks,

Nicky

Page titles / SEO issue

Page titles are only updated when using the dropdown filters, in this case rendering an appropriate page title i.e. "Meetings in Boca Raton"

Direct hits i.e. "/meetings/?tsml-day=any&tsml-region=boca-raton" render the page title "Meetings Archive"

It will be very useful to provide search engines with the appropriate page title data which they will not receive if relying on the AJAX call.

Venue gets deleted when saving a new meeting

Our "where to find" coordinator reported this to me, and I have verified it. In creating a new meeting, the venue information disappears after the first save (Publish), and the meeting is saved as a draft. When the meeting details are then updated to add the same venue info as before, the venue is still there after second save (Update).

Note: We are working with a fork of 12-step-meeting-list, but the only change has been the label "Regions" in the lists has been changed to "Towns", so I hope it's not that that's causing it, but maybe it is? Which would be inconvenient. The idea of a "region" has been left alone everywhere else in the code. See the comparison here to see if it's relevant.

Steps to reproduce:

  1. Add a meeting and save as usual.
  2. Save.
  3. The venue disappears.
  4. Re-add the venue information.
  5. Save again.
  6. The venue is back.

Thanks very much for this wonderful plugin. We have received nothing but praise from most members around England and Wales for the new meeting list!

Filtered meetings dissapeared

Describe the bug

After the recent update, when I try to filter the meetings list by district/sub-district/areas, in some cases the list blinks and disappears immediately. When I hit refresh (CTRL+R/CMD+R) all the filtered meetings were displayed correctly.

The bug is obviously related to the user filter action.

To Reproduce

Steps to reproduce the behavior:

  1. Go to https://spis.aa.org.pl/index.php/meetings/?tsml-day=any&tsml-district=intergrupa-chelmska
  2. In "Districts" filter, expand "Region Lublin" and click "Intergrupa Lubelska"
  3. The lists blinks and an empty list is displayed
  4. Hit the browser refresh button (or CTRL+R/CMD+R)
  5. The list is displayed correctly

The same happens on other sub-districts and areas filters as well.

In some cases, only a part of the list is displayed on changing the filter (and the whole when refreshed).

Expected behavior

The list should be displayed with all the meetings assigned to specific sub-district.

Screenshots

After changing the sub-district filer:

image

After refreshing the page:

image

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser - observed on Chrome and Edge
  • Version - both were the latest versions

Smartphone (please complete the following information):

Was not testes on smartphone

Additional context

The network console shows a successful AXAJ call for filtered resources.

After changing the filter, the following JS error is displayed on the browser console:

Uncaught TypeError: Cannot read property 'split' of undefined
    at formatAddress (public.min.js?ver=3.5.3:1)
    at Object.<anonymous> (public.min.js?ver=3.5.3:1)
    at Function.each (jquery.js?ver=1.12.4-wp:2)
    at Object.success (public.min.js?ver=3.5.3:1)
    at i (jquery.js?ver=1.12.4-wp:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4-wp:2)
    at x (jquery.js?ver=1.12.4-wp:4)
    at XMLHttpRequest.c (jquery.js?ver=1.12.4-wp:4)

Looks like an unhandled null pointer exception.

Filtering by district and sub-districts

Current behavior

Currently, when I select a district on an archive page only the meetings of the groups directly attached to this district are searched.
Is there any way to change this behavior so that all the meetings from sub-districts are displayed as well?

As an example – this list displays no meeting:

https://spis.aa.org.pl/index.php/meetings/?tsml-day=any&tsml-district=region-galicja

Changed behavior

What I would like to achieve is that is will display all the meetings from intergrupa-kresy AND intergrupa-malopolska AND … AND intergrupa-sadecka which are the sub-districts of the region-galicja district. In other words – select them recursively by the district.

Proposed solution

WDYT about adding all taxonomy terms - from the top to the bottom of the hierarchy - to the meeting post type?
With this approach, it should be pretty easy to query all the meetings that contain any of the district/sub-district.
The downside is the need for migrating the existing meetings data.

Search button doesn't search when selecting search vs. nearby

For example, visit http://aasepia.org/meetings

Type 19050 into search box and click Search button... the new functionality presents a drop down. First, this confuses users - but I suppose we'll have to put a note or something on the site to help them. Second, when you click Search from the drop down - the text you typed (19050) is cleared and all meetings are displayed. Rather than the expected behavior which would be to accept the typed text and use that as the search string.

Meeting distance location variable not interpolated {{location}}

Describe the bug
Detail pane for meeting shows distance with uninterpolated variable and error message string. e.g. 1.07 mi from [missing {{location}}]

To Reproduce
Steps to reproduce the behavior:

  1. Open Meeting Guide
  2. Search for meeting near you.
  3. Tap on meeting for details.
  4. Notice the distance indication section (middle) of the display. Displays distance from [missing {{location}}]

Expected behavior
[missing {{location}}] should not be displayed - it should be a location or an error message indicating the problem.

Screenshots
image

Desktop (please complete the following information):

  • OS: iOS
  • Browser: Any
  • Version

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context

Support for Online Meetings

Hi folks! Over in Recovery Dharma we use 12 Step Meeting List for all of our meetings, whether in-person in the United States or around the world—as well as for online meetings.

However, for online meetings we've got a few challenges:

  • We have to use a special *Online region to get them to appear separately.
  • Arbitrarily we set the address to just "United States" because we have to put in something.
  • That puts a map on each meeting page smack dab in the middle of the US that is meaningless (and worse, takes up the majority of each online meeting page).
  • We end up overloading the title field with international time info because there's no way to indicate time zones.

I realize this is a big ask, but as a first cut, simply providing a checkbox for online meetings or some way to disable the map would be enormously helpful (people from London don't need driving directions to Dearing, Kansas). What do you think? Time zone issues present a host of problems but they can be addressed later.

Allow online meeting type to be checked for NON direct meeting links

Hello,
With all the crap happening around zoom right now a lot of our groups are asking to take the direct link off of our site - they provide just a phone number to call in or an email address to ask for the link - or even a link to another site they control (and can change more rapidly) for the actual meeting links.

None of these options currently allow their meetings to show up in the online meeting list I've just moved all our meetings over to. Currently we have a two-tier system with zoom meetings in the plugin-meeting finder and a page with the odds and ends meetings separately... kind of a pain and really puts those other meetings at a disadvantage.

And/Or... maybe we can get a "phone meeting" type? almost all our older folks really like that option and the ability to one-click has been KEY for that and I really thank you!

--Alex M
[email protected]

Adding More Conference Providers

Due to popular demand, I would like to add more providers to the default conference providers array. Here are the new array values that the MG app supports:

	'bluejeans.com' => 'BlueJeans',
	'freeconferencecall.com' => 'FreeConferenceCall',
	'meet.google.com' => 'Google Hangouts',
	'gotomeet.me' => 'GoToMeeting',
	'gotomeeting.com' => 'GoToMeeting',
	'skype.com' => 'Skype',
	'webex.com' => 'WebEx',
	'zoho.com' => 'Zoho',
	'zoom.us' => 'Zoom',	

Open to adding more as needed.

Unauthenticated users can export Meetings CSV

This actually just saved my butt since it's 2:30 am and my webmaster is asleep while I'm hacking on some stuff that required a fresh meeting export. Still, probably worth closing this hole, convenient as it may be 😉

/wp-admin/admin-ajax.php?action=tsml_ajax_csv

is accessible to unauthenticated users and exports a full CSV. This ajax action is unaffected by sharing keys.

I may have some time to swing around and PR a fix for this tomorrow but I'm hacking on some other stuff right now and just wanted to get an issue in before I forgot.

Temporary Closure does not gray address with Online Meeting

Describe the bug
When both Temporary Closure and Online Meeting are checked the address is not grayed out.
Appears as if the meeting is still live AND online.

Expected behavior
Temporary Closure should control graying of address.

Ideal situation
To me, the best solution for both temporary closure AND online meeting would be

  • gray all of the text
  • "/Temporary Closure, Online Meeting" next to the name

Desktop (please complete the following information):

  • Windows 10
  • Chrome
  • Version N/A

Duplicate listing

If I perform a "near me" search for any type of meeting, any day at any time, I get at least one duplicate meeting (same record, based on the slug). If change only the day to the day when that meeting happens, I only get one of that meeting in the list. I have seen this with 3 meetings loaded, and I have seen it with 295 meetings loaded.

I am on the latest version with a couple of changes (I changed "Region" to "Town" in the UI. I didn't change any queries), but this happened before I did that as well. The code is available in my fork cauk-it/12-step-meeting-list.

I'm happy to demo, if you need me to, but I'm attaching a couple of screen shots.

monday
anyday

Allow non-numeric characters (comma and poundsign) in online meeting phone number TEL: LINK

Currently, the meeting/group phone number allows a phone number like this to be dialed through the link: (646) 558-8656,,820445398# note the commas which each provide 2 seconds of pause from the connection time to when the second set of numbers is dialed and the pound sign which completes the connection to the online meeting.

https://www.howtogeek.com/263546/how-to-dial-phone-extensions-automatically-with-your-iphone/

Note this example on our website with the phone number working properly in the group information, but not properly in the online meeting link. https://aa-dc.org/meetings/epiphanies-5

BTW - AKA "One touch mobile" link. https://support.pragmatic-conferencing.com/hc/en-us/articles/115010580808-One-Touch-Dialing-from-your-mobile

Thanks!

Available for questions: Alex M, 267-231-2174

Port to Joomla?

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

Don't use PHP Anonymous Functions

Users with PHP < 5.3 will get the following error when trying to update the plugin:

Parse error: syntax error, unexpected T_FUNCTION in /home/content/82/14032682/html/meetings/wp-content/plugins/12-step-meeting-list/includes/functions.php on line 499 

This is due to some code I checked in on 11/22 in b07e113

API Credential Usage > 28.5K

More of an API question than a "feature",

Site = aasacramento.org
Plugin = 12 Step Meeting List Version 3.6.3
Google Maps API Key set = 6/7/2018

I have a note (to the effect that) Google Map (credential) Usage should not exceed 28.5K
Well golly gee willikers, we pushed thru that in March of 2020 to = 35,692

Makes sense as usage is way up PLUS, we may push more as with Type= Online Meeting, requires a physical address (we cannot spoof a physical address)

  1. Do I care that we exceeded 28.5K?
  2. If I do, in what manner do I insure all is well in Google API land?
  3. Do we in Sac, CA. need to insure additional $'s to increase usage?
  4. If yes to #2,

Reference:

https://cloud.google.com/free/docs/gcp-free-tier#always-free-usage-limits
https://cloud.google.com/billing/docs/how-to/budgets

Thanks as always for the positive feedback and hard work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.