[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0pC6DT3g18yYIDdYKaD7w0ZZJjSY5STawYmBtrY9cK8":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"pjaudiomv","https:\u002F\u002Fprofiles.wordpress.org\u002Fpjaudiomv\u002F",10,370,98,1,99,"2026-04-05T00:08:21.296Z",[13,37,55,69,83,96,110,122,135,150],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":21,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":32,"download_link":33,"security_score":10,"vuln_count":9,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"fetch-jft","Fetch JFT","1.9.1","\u003Cp>Fetch JFT is a plugin that pulls the Just For Today from jftna.org and puts it on your page or post. Use the widget Fetch JFT to add to your sidebar or footer.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [jft]\u003Cbr \u002F>\nLanguages: Danish, English, Farsi, French, German, Italian, Japanese, Portuguese, Russian, Spanish, Swedish [jft language=””]\u003Cbr \u002F>\nLayout: Table, Block [jft layout=””]\u003Cbr \u002F>\n— Shortcode parameters can be combined and accept either uppercase or lowercase\u003C\u002Fp>\n\u003Cp>EXAMPLES\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mvana.org\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.mvana.org\u002Fjust-for-today\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fnewyorkna.org\u002Finformation\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fnewyorkna.org\u002Finformation\u002Fjust-for-today\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.na-ireland.org\u002Ffor-our-members\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.na-ireland.org\u002Ffor-our-members\u002Fjust-for-today\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fhillcountryna.org\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fhillcountryna.org\u002Fjust-for-today\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.otwna.org\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.otwna.org\u002Fjust-for-today\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Femeraldcoastareana.org\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Femeraldcoastareana.org\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fsuncityna.org\u002Fmembers\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fsuncityna.org\u002Fmembers\u002Fjust-for-today\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>As A Widget\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fcrossroadsarea.org\u002Fevents-activities\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fcrossroadsarea.org\u002Fevents-activities\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>MORE INFORMATION\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-jft\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-jft\u003C\u002Fa>\u003C\u002Fp>\n","Fetch JFT is a plugin that pulls the Just For Today from jftna.org and puts it on your page or post.",100,6657,90,2,"2025-06-06T17:39:00.000Z","6.8.5","","7.3",[28,29,30,31],"jft","just-for-today","na","narcotics-anonymous","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-jft\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffetch-jft.1.9.1.zip",0,"2024-05-28 16:54:09","2026-03-15T15:16:48.613Z",{"slug":38,"name":39,"version":40,"author":4,"author_profile":5,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":34,"num_ratings":34,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"fetch-meditation","Fetch Meditation","1.5.0","\u003Cp>Fetch Meditation is a plugin that pulls either the Spiritual Principle A Day or Just For Today and puts it on your page or post.\u003C\u002Fp>\n\u003Cp>Use one of the following shortcodes in your page or post:\u003Cbr \u002F>\n– [fetch_meditation] – General shortcode (requires book attribute)\u003Cbr \u002F>\n– [jft] – Just For Today meditation\u003Cbr \u002F>\n– [spad] – Spiritual Principle A Day meditation\u003C\u002Fp>\n\u003Cp>SHORTCODES\u003Cbr \u002F>\nBasic JFT: [jft]\u003Cbr \u002F>\nBasic SPAD: [spad]\u003Cbr \u002F>\nBoth (Tabbed): [fetch_meditation book=”both”]\u003Cbr \u002F>\nGeneral: [fetch_meditation book=”jft”]\u003Cbr \u002F>\nLayout: table, block [jft layout=”block”] or [spad layout=”table”]\u003Cbr \u002F>\nLanguage: JFT: english, french, german, italian, portuguese, russian, spanish, swedish. SPAD: english, german [jft language=”spanish”] or [spad language=”german”]\u003Cbr \u002F>\nTimezone (English Only): Any valid IANA \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ftimezones.php\" rel=\"nofollow ugc\">timezone\u003C\u002Fa> [jft timezone=”America\u002FNew_York”]\u003Cbr \u002F>\nTheme: default, jft-style, spad-style [jft theme=”default”] or [fetch_meditation theme=”spad-style”] (Note: [jft] defaults to jft-style, [spad] defaults to spad-style)\u003Cbr \u002F>\nExcerpt: Show quote and metadata with read more link (hides paragraphs\u002Fthought) [jft excerpt=”true” read_more_url=”\u002Ffull-page\u002F”]\u003C\u002Fp>\n\u003Cp>TABBED DISPLAY (book=”both” only)\u003Cbr \u002F>\nDisplay both JFT and SPAD meditations in an interactive interface:\u003Cbr \u002F>\n– Basic (horizontal tabs): [fetch_meditation book=”both”]\u003Cbr \u002F>\n– Accordion layout: [fetch_meditation book=”both” tabs_layout=”accordion”]\u003Cbr \u002F>\n– Tabs layout (default): [fetch_meditation book=”both” tabs_layout=”tabs”]\u003C\u002Fp>\n\u003Cp>EXCERPT MODE\u003Cbr \u002F>\nShow meditation preview on front page with link to full reading.\u003Cbr \u002F>\nDisplays date, title, page, quote, and source with “Read more” link (skips paragraphs, thought, copyright).\u003Cbr \u002F>\nTypical workflow: Use excerpt on homepage, full meditation on dedicated page:\u003Cbr \u002F>\n– Homepage: [jft excerpt=”true” read_more_url=”\u002Fdaily-meditation\u002F”]\u003Cbr \u002F>\n– Full meditation page (\u002Fdaily-meditation\u002F): [jft excerpt=”false”]\u003C\u002Fp>\n\u003Cp>MORE INFORMATION\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-meditation-wp\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-meditation-wp\u003C\u002Fa>\u003C\u002Fp>\n","Fetch Meditation is a plugin that pulls either the Spiritual Principle A Day or Just For Today and puts it on your page or post.",70,2698,"2026-01-30T16:52:00.000Z","6.9.4","6.2","8.1",[50,38,28,30,51],"bmlt","spad","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-meditation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffetch-meditation.1.5.0.zip",null,{"slug":56,"name":57,"version":58,"author":4,"author_profile":5,"description":59,"short_description":60,"active_installs":43,"downloaded":61,"rating":19,"num_ratings":9,"last_updated":62,"tested_up_to":24,"requires_at_least":25,"requires_php":63,"tags":64,"homepage":67,"download_link":68,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"list-locations-bmlt","List Locations BMLT","2.4.0","\u003Cp>List Locations BMLT is a plugin that returns all unique towns or counties from your BMLT server for a given service body on your site.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [list_locations]\u003Cbr \u002F>\nAttributes: root_server, services, recursive, state, delimiter, list, state_skip, city_skip\u003C\u002Fp>\n\u003Cp>— Shortcode parameters can be combined\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>A minimum of root_server and services attribute are required, which would return all towns for that service body seperated by a comma.\u003C\u002Fp>\n\u003Cp>Ex. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recursive:\u003C\u002Fstrong> to recurse service bodies add recursive=\"1\"\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" recursive=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>State:\u003C\u002Fstrong> to remove appending of the state add state=\"0\"\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" state=\"0\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>State Skip:\u003C\u002Fstrong> to skip the inclusion of a state when using state=\"1\" add state_skip=\"NC\"\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" state=\"1\" state_skip=\"NC\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>City Skip\u003C\u002Fstrong> To skip the inclusion of a city add city_skip=\"Indianapolis\". This can be useful when mentioning a city out of order or in a different part of the text.\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" state=\"1\" city_skip=\"Indianapolis\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Services:\u003C\u002Fstrong> to add multiple service bodies just seperate by a comma.\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50,37,26\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Delimiter:\u003C\u002Fstrong> to change the delimiter to something besides a comma I would add delimiter=\" – \" or to create newlines between each I could do this delimiter=\"\u003Cbr>\", or delimiter=\"\u003Cp>\u003C\u002Fp>\"\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" delimiter=\"\u003Cbr>\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>List:\u003C\u002Fstrong> You can list by the following town, county, borough, neighborhood. The default is town.\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" list=\"town\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_query\u003C\u002Fstrong> You can add a custom query from semantic api to filter results, for ex by format \u003Ccode>&formats=54\u003C\u002Fcode>.\u003Cbr \u002F>\nEx. [list_locations root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" custom_query=\"&formats=54\"]\u003C\u002Fp>\n\u003Ch3>EXAMPLES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.crna.org\u002Farea-service-committees\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.crna.org\u002Farea-service-committees\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fheartoflongislandna.org\" rel=\"nofollow ugc\">https:\u002F\u002Fheartoflongislandna.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feanaonline.org\" rel=\"nofollow ugc\">https:\u002F\u002Feanaonline.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>MORE INFORMATION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Flist-locations-bmlt\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Flist-locations-bmlt\u003C\u002Fa>\u003C\u002Fp>\n","List Locations BMLT is a plugin that returns all unique towns or counties from your BMLT server for a given service body on your site.",3112,"2025-09-12T22:24:00.000Z","8.0",[65,50,66,56,31],"basic-meeting-list-toolbox","list-locations","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flist-locations-bmlt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-locations-bmlt.2.4.0.zip",{"slug":70,"name":71,"version":72,"author":4,"author_profile":5,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":34,"num_ratings":34,"last_updated":25,"tested_up_to":24,"requires_at_least":77,"requires_php":63,"tags":78,"homepage":80,"download_link":81,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":82},"upcoming-meetings-bmlt","Upcoming Meetings BMLT","1.6.0","\u003Cp>Upcoming Meetings BMLT is a plugin that displays the next ‘N’ number of meetings from the current time on your page or in a widget using the upcoming_meetings shortcode.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [upcoming_meetings]\u003Cbr \u002F>\nAttributes: root_server, services, recursive, grace_period, num_results, display_type, timezone, location_text, time_format, weekday_language, limit_to_today, custom_query\u003C\u002Fp>\n\u003Cp>Meeting Formats: [meeting_formats]\u003Cbr \u002F>\nAttributes: root_server, display_type, show_description, language\u003C\u002Fp>\n\u003Cp>— Shortcode parameters can be combined\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>A minimum of root_server, and services attributes are required, which would return the next 5 meetings in simple view with a 15minute grace period.\u003C\u002Fp>\n\u003Cp>Ex. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>recursive\u003C\u002Fstrong> to recurse service bodies add recursive=\"1\"\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" recursive=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>services\u003C\u002Fstrong> to add multiple service bodies just seperate by a comma.\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50,37,26\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>grace_period\u003C\u002Fstrong> To add a grace period to meeting lookup add grace_period=\"15\" this would add a 15 minute grace period.\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" grace_period=\"15\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>num_results\u003C\u002Fstrong> To limit the number of results add num_results=\"5\" this would limit results to 5.\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" state=\"1\" num_results=\"5\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>display_type\u003C\u002Fstrong> To change the display type add display_type=\"table\" there are three different types \u003Cstrong>simple\u003C\u002Fstrong>, \u003Cstrong>table\u003C\u002Fstrong>, \u003Cstrong>block\u003C\u002Fstrong>\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" display_type=\"table\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>timezone\u003C\u002Fstrong> By default we use your WordPress sites timezone setting, this will overwrite that. add timezone=\"America\u002FNew_York\" you can set this in the admin setting or short code. A complete list of timezones can be found here http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ftimezones.php\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" timezone=\"America\u002FNew_York\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>location_text\u003C\u002Fstrong> to display the location nam,e using the simple display add location_text=\"1\"\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" location_text=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_header\u003C\u002Fstrong> to display header info for Table\u002FBlock display add show_header=\"1\"\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" show_header=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>time_format\u003C\u002Fstrong> This allows you to be able to switch between 12 and 24 hour. the default is 12. To switch to 24 hour add time_format=\"24\"\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" time_format=\"24\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>weekday_language\u003C\u002Fstrong> This allows you to change the language of the weekday names. To change language to danish set weekday_language=\"dk\". Currently supported languages are da,de,en,es,fa,fr,it,pl,pt,ru,sv, the default is English.\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" weekday_language=\"dk\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>limit_to_today\u003C\u002Fstrong> To limit results to only today’s meetings (will not show tomorrow’s meetings even if there aren’t enough results) add limit_to_today=\"1\"\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" limit_to_today=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_query\u003C\u002Fstrong> You can add a custom query from semantic api to filter results, for ex by format \u003Ccode>&formats=54\u003C\u002Fcode>.\u003Cbr \u002F>\nEx. [upcoming_meetings root_server=”https:\u002F\u002Fwww.domain.org\u002Fmain_server” custom_query=”&formats=54″]\u003C\u002Fp>\n\u003Ch3>Meeting Formats Shortcode\u003C\u002Fh3>\n\u003Cp>The meeting_formats shortcode displays all available meeting formats from a BMLT root server.\u003C\u002Fp>\n\u003Cp>Basic: [meeting_formats]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>root_server\u003C\u002Fstrong> (optional) The BMLT root server URL. Uses plugin settings if not specified.\u003Cbr \u002F>\nEx. [meeting_formats root_server=”https:\u002F\u002Fbmlt.sezf.org\u002Fmain_server”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>display_type\u003C\u002Fstrong> (optional, default: “table”) Options: “table” or “list”\u003Cbr \u002F>\nEx. [meeting_formats display_type=”list”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_description\u003C\u002Fstrong> (optional, default: “1”) Show format descriptions. Options: “1” or “0”\u003Cbr \u002F>\nEx. [meeting_formats show_description=”0″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>language\u003C\u002Fstrong> (optional, default: “en”) Language code for format names (en, es, fr, de, etc.)\u003Cbr \u002F>\nEx. [meeting_formats language=”es”]\u003C\u002Fp>\n\u003Ch3>EXAMPLES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.southcoastalna.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.southcoastalna.org\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>MORE INFORMATION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Fupcoming-meetings-bmlt\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Fupcoming-meetings-bmlt\u003C\u002Fa>\u003C\u002Fp>\n","Upcoming Meetings BMLT is a plugin that displays the next 'N' number of meetings from the current time on your page or in a widget using the &hellip;",50,3508,"4.0",[65,50,31,79,70],"upcoming-meetings","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupcoming-meetings-bmlt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupcoming-meetings-bmlt.1.6.0.zip","2026-03-15T10:48:56.248Z",{"slug":84,"name":85,"version":86,"author":4,"author_profile":5,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":34,"num_ratings":34,"last_updated":91,"tested_up_to":24,"requires_at_least":47,"requires_php":48,"tags":92,"homepage":94,"download_link":95,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"fetch-spad","Fetch SPAD","1.4.0","\u003Cp>⚠️ \u003Cstrong>PLUGIN RETIREMENT NOTICE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is being retired and will no longer receive updates or support. We strongly recommend migrating to the \u003Cstrong>Fetch Meditation\u003C\u002Fstrong> plugin which provides the same SPAD functionality plus additional features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Migration Information:\u003C\u002Fstrong>\u003Cbr \u002F>\n– New Plugin: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-meditation\u002F\u003Cbr \u002F>\n– The new plugin supports both “Just For Today” (JFT) and “Spiritual Principle A Day” (SPAD) meditations\u003Cbr \u002F>\n– Full backward compatibility: your existing \u003Ccode>[spad]\u003C\u002Fcode> shortcodes will continue to work\u003Cbr \u002F>\n– Includes additional language support and timezone features\u003Cbr \u002F>\n– Actively maintained and supported\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Original Description:\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch SPAD is a plugin that pulls the Spiritual Principle A Day from https:\u002F\u002Fspadna.org and puts it on your page or post.\u003C\u002Fp>\n\u003Cp>\u003Cem>Third Party Disclosure\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This plugin pulls from the SPADNA service at https:\u002F\u002Fspadna.org to get the current days meditation. This is a GET request only and no information is posted to this third party service. This service itself has no privacy policy, but you can view NAs privacy policy here https:\u002F\u002Fna.org\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [spad]\u003Cbr \u002F>\nLayout: table, block [spad layout=\"\"]\u003C\u002Fp>\n\u003Cp>EXAMPLES\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mvana.org\u002Fa-spiritual-principle-a-day\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.mvana.org\u002Fa-spiritual-principle-a-day\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>MORE INFORMATION\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-spad\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-spad\u003C\u002Fa>\u003C\u002Fp>\n","⚠️ DEPRECATED PLUGIN - PLEASE MIGRATE This plugin is being retired. Please use Fetch Meditation instead: https:\u002F\u002Fwordpress.",40,4201,"2025-10-21T13:43:00.000Z",[30,31,51,93],"spiritual-principle-a-day","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-spad\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffetch-spad.1.4.0.zip",{"slug":97,"name":98,"version":99,"author":4,"author_profile":5,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":34,"num_ratings":34,"last_updated":104,"tested_up_to":105,"requires_at_least":25,"requires_php":63,"tags":106,"homepage":108,"download_link":109,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"contacts-bmlt","Contacts BMLT","1.3.2","\u003Cp>Contacts BMLT is a plugin that displays helpline and website information about service bodies using the contacts_bmlt shortcode.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [contacts_bmlt]\u003Cbr \u002F>\nAttributes: root_server, display_type, parent_id, show_description, show_email, show_url_in_name, show_tel_url, show_full_url, show_all_services, show_locations\u003C\u002Fp>\n\u003Cp>— Most Shortcode parameters can be combined\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>A minimum of root_server needs to be set.\u003C\u002Fp>\n\u003Cp>Ex. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>display_type\u003C\u002Fstrong> To change the display type add display_type=\"table\" there are two different types \u003Cstrong>table\u003C\u002Fstrong>, \u003Cstrong>block\u003C\u002Fstrong> the default is table.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" display_type=\"table\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>parent_id\u003C\u002Fstrong> This will only display service bodies who has set parent_id.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" parent_id=\"22\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_description\u003C\u002Fstrong> This will display the service bodies description underneath the name if set.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_description=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_email\u003C\u002Fstrong> This will display the service bodies contact email underneath the name if set.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_email=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_url_in_name\u003C\u002Fstrong> This will add a link to the service body name, this is the default action. To remove the url from the service body name add show_url_in_name=\"0quot;.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_url_in_name=\"0\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_tel_url\u003C\u002Fstrong> This will add a tel link to the telephone number. Default is to not add it.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_tel_url=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_full_url\u003C\u002Fstrong> This will add a separate column or div with the full url displayed. Default is to not add it.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_full_url=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_all_services\u003C\u002Fstrong> This will display all service bodies regardless of whether they have their phone or URL field filled out. The default is not to display them.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_all_services=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_locations\u003C\u002Fstrong> This will display a list of locations below the service body name. Accepted values are location_neighborhood, location_city_subsection, location_municipality, location_sub_province.\u003Cbr \u002F>\nEx. [contacts_bmlt root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" show_locations=\"location_municipality\"]\u003C\u002Fp>\n\u003Ch3>EXAMPLES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsca.charlestonna.org\u002Fregion-contacts\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsca.charlestonna.org\u002Fregion-contacts\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>MORE INFORMATION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Fcontacts-bmlt\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Fcontacts-bmlt\u003C\u002Fa>\u003C\u002Fp>\n","Contacts BMLT is a plugin that displays helpline and website information about service bodies using the contacts_bmlt shortcode.",30,1924,"2025-04-18T15:37:00.000Z","6.3.8",[65,50,107,30,31],"contacts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontacts-bmlt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontacts-bmlt.1.3.2.zip",{"slug":111,"name":112,"version":99,"author":4,"author_profile":5,"description":113,"short_description":114,"active_installs":6,"downloaded":115,"rating":34,"num_ratings":34,"last_updated":116,"tested_up_to":24,"requires_at_least":77,"requires_php":117,"tags":118,"homepage":120,"download_link":121,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"temporary-closures-bmlt","Temporary Closures BMLT","\u003Cp>Temporary Closures BMLT is a plugin that displays a list of all meetings that have temporary closures. It can be used\u003Cbr \u002F>\nto view published or unpublished meetings.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [temporary_closures]\u003Cbr \u002F>\nAttributes: root_server, services, recursive, display_type, custom_query, sortby\u003C\u002Fp>\n\u003Cp>— Shortcode parameters can be combined\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>A minimum of root_server, and services attributes are required.\u003C\u002Fp>\n\u003Cp>Ex. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>recursive\u003C\u002Fstrong> to recurse service bodies add recursive=\"1\"\u003Cbr \u002F>\nEx. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50\" recursive=\"1\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>services\u003C\u002Fstrong> to add multiple service bodies just separate by a comma.\u003Cbr \u002F>\nEx. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" services=\"50,37,26\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>display_type\u003C\u002Fstrong> To change the display type add display_type=\"table\" there are three different types \u003Cstrong>table\u003C\u002Fstrong>, \u003Cstrong>block\u003C\u002Fstrong>, \u003Cstrong>datatables\u003C\u002Fstrong>\u003Cbr \u002F>\nEx. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" display_type=\"table\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_query\u003C\u002Fstrong> You can add a custom query from semantic api to filter results, for ex by format \u003Ccode>&formats=54\u003C\u002Fcode>.\u003Cbr \u002F>\nEx. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" custom_query=\"&formats=54\"]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>sortby\u003C\u002Fstrong> Allows you to use custom sort keys, the default is \u003Ccode>location_municipality,weekday_tinyint,start_time\u003C\u002Fcode>.\u003Cbr \u002F>\nEx. [temporary_closures root_server=\"https:\u002F\u002Fwww.domain.org\u002Fmain_server\" sortby=\"weekday_tinyint,location_municipality,start_time\"]\u003C\u002Fp>\n\u003Ch3>EXAMPLES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsca.charlestonna.org\u002Ftemporary-closures-bmlt\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsca.charlestonna.org\u002Ftemporary-closures-bmlt\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>MORE INFORMATION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ftemporary-closures-bmlt\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ftemporary-closures-bmlt\u003C\u002Fa>\u003C\u002Fp>\n","Temporary Closures BMLT is a plugin that displays a list of all meetings that have temporary closures. It can be used",1558,"2025-06-24T17:52:00.000Z","7.2",[65,50,31,119,111],"temporary-closures","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemporary-closures-bmlt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftemporary-closures-bmlt.1.3.2.zip",{"slug":123,"name":124,"version":125,"author":4,"author_profile":5,"description":126,"short_description":127,"active_installs":34,"downloaded":128,"rating":34,"num_ratings":34,"last_updated":129,"tested_up_to":130,"requires_at_least":25,"requires_php":25,"tags":131,"homepage":132,"download_link":133,"security_score":134,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"hosted-jft","Hosted JFT","1.0.3","\u003Cp>Hosted JFT is a plugin that allows an NA Community to host their own translated version of the JFT. Add the [hosted_jft]\u003Cbr \u002F>\nshortcode to your page or use the widget Hosted JFT to add to your sidebar or footer.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\nBasic: [hosted_jft]\u003Cbr \u002F>\nCustom Field Name:  This is the name of the Custom Field used on your post to store the date in MM-DD format\u003Cbr \u002F>\nTimezone: This should probably just be your local timezone but can be changed in a shortcode if needed [jft jft_timezone=”Europe\u002FRome”].\u003Cbr \u002F>\nA list of supported timezones can be found here \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ftimezones.php\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ftimezones.php\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>EXAMPLES\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mvana.org\u002Fjust-for-today\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.mvana.org\u002Fjust-for-today\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>As A Widget\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fcrossroadsarea.org\u002Fevents-activities\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fcrossroadsarea.org\u002Fevents-activities\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>MORE INFORMATION\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-jft\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbmlt-enabled\u002Ffetch-jft\u003C\u002Fa>\u003C\u002Fp>\n","Hosted JFT is a plugin that allows an NA Community to host their own translated version of the JFT. Add the [hosted_jft]",1101,"2023-05-17T21:14:00.000Z","6.2.9",[123,28,29,30,31],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhosted-jft\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhosted-jft.1.0.3.zip",85,{"slug":136,"name":137,"version":138,"author":4,"author_profile":5,"description":139,"short_description":140,"active_installs":34,"downloaded":141,"rating":34,"num_ratings":34,"last_updated":142,"tested_up_to":46,"requires_at_least":143,"requires_php":63,"tags":144,"homepage":148,"download_link":149,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"meeting-list-lite","Meeting List Lite","1.2.4","\u003Cp>Meeting List Lite is a streamlined solution for displaying 12-step meeting information on your WordPress site when your meeting data is maintained elsewhere. Unlike the full 12 Step Meeting List plugin, this “lite” version doesn’t include a database or editing capabilities, it simply displays meetings from your existing data source.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for service bodies who:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Maintain their meeting data in a Google Sheet, JSON feed, BMLT or another system\u003Cbr \u002F>\n* Don’t need to edit meeting information within WordPress\u003Cbr \u002F>\n* Want the familiar TSML UI interface without the overhead of data management\u003Cbr \u002F>\n* Already have geocoded meeting data (latitude\u002Flongitude for in-person meetings)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Displays meetings using the same TSML UI interface as 12 Step Meeting List\u003Cbr \u002F>\n* Supports JSON feeds and Google Sheets that follow the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcode4recovery\u002Fspec\" rel=\"nofollow ugc\">TSML spec\u003C\u002Fa>\u003Cbr \u002F>\n* No database required—your data source is the single source of truth\u003Cbr \u002F>\n* Lightweight and easy to set up\u003Cbr \u002F>\n* Fully compatible with the TSML data format\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Source Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\nYour data source must follow the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcode4recovery\u002Fspec\" rel=\"nofollow ugc\">TSML specification\u003C\u002Fa>. For in-person meetings, latitude and longitude coordinates must already be included in your data, this plugin does not perform geocoding.\u003C\u002Fp>\n\u003Cp>To display your meetings, simply add the \u003Ccode>[tsml_ui]\u003C\u002Fcode> shortcode to any page or post, and configure your data source URL in the plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> Your WordPress timezone should be set to a valid IANA timezone identifier in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> General. See the \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Ftimezones.php\" rel=\"nofollow ugc\">PHP timezone list\u003C\u002Fa> for valid values. Generic UTC offsets (like “UTC+5”) are not sufficient. You can also override the timezone using the \u003Ccode>timezone\u003C\u002Fcode> shortcode attribute.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin relies on external services to function properly:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>TSML UI React Component\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Service\u003C\u002Fstrong>: Code4Recovery TSML UI (tsml-ui.code4recovery.org)\u003Cbr \u002F>\n– \u003Cstrong>Purpose\u003C\u002Fstrong>: Provides the JavaScript React component that renders the meeting list interface\u003Cbr \u002F>\n– \u003Cstrong>Data sent\u003C\u002Fstrong>: No user data is transmitted to this service. The plugin only loads the JavaScript library.\u003Cbr \u002F>\n– \u003Cstrong>When\u003C\u002Fstrong>: The script is loaded whenever a page contains the [tsml_ui] shortcode\u003Cbr \u002F>\n– \u003Cstrong>Terms of use\u003C\u002Fstrong>: https:\u002F\u002Fgithub.com\u002Fcode4recovery\u002Ftsml-ui\u002Fblob\u002Fmain\u002FLICENSE\u003Cbr \u002F>\n– \u003Cstrong>Privacy policy\u003C\u002Fstrong>: https:\u002F\u002Fcode4recovery.org\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your Data Source\u003C\u002Fstrong>\u003Cbr \u002F>\n– You must configure your own data source URL (JSON feed or Google Sheet) in the plugin settings\u003Cbr \u002F>\n– The plugin fetches meeting data from this URL to display on your site\u003Cbr \u002F>\n– No data is sent to your data source; the plugin only reads from it\u003C\u002Fp>\n","This is a WordPress plugin for displaying 12-Step Meeting Information.",519,"2025-12-29T18:38:00.000Z","5.3",[145,146,147],"addiction","meeting-list","recovery","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeeting-list-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeeting-list-lite.1.2.4.zip",{"slug":151,"name":152,"version":153,"author":4,"author_profile":5,"description":154,"short_description":155,"active_installs":34,"downloaded":156,"rating":34,"num_ratings":34,"last_updated":157,"tested_up_to":24,"requires_at_least":25,"requires_php":63,"tags":158,"homepage":162,"download_link":163,"security_score":19,"vuln_count":34,"unpatched_count":34,"last_vuln_date":54,"fetched_at":36},"simple-event-listing-feed-from-google-sheets","Simple Event Listing feed from Google Sheets","1.1.0","\u003Cp>\u003Cstrong>Simple Event Listing feed from Google Sheets\u003C\u002Fstrong> is a plugin designed to fetch event data from a Google Spreadsheet and display it on your website.\u003C\u002Fp>\n\u003Cp>SHORTCODE\u003Cbr \u002F>\n– Basic Usage: \u003Ccode>[simple_event_sheets]\u003C\u002Fcode>\u003Cbr \u002F>\n    * Ensure your Google Sheet has the row headers: \u003Ccode>date, name, url, event_info, day_info\u003C\u002Fcode>. The date should be formatted as mm\u002Fdd\u002Fyyyy. Implement data validation on the date and url rows to prevent errors. Note: This plugin also offers built-in data validation.\u003Cbr \u002F>\n    * \u003Ccode>event_info\u003C\u002Fcode>: Additional information about the event, displayed next to the event name.\u003Cbr \u002F>\n    * \u003Ccode>day_info\u003C\u002Fcode>: Additional information about the day of the event, displayed next to the date.\u003Cbr \u002F>\n    * Regarding the Google API Key: You’ll need an API key with Spreadsheet access. The sheet should either be set to “anyone with the link can view” or you should add a service user. If you’re utilizing server-side event loading, restrict the key by server IP. For client-side loading, restrict the key by domain.\u003C\u002Fp>\n\u003Cp>You can use this Google Sheet as a template if wanted, it includes data and url validation to help ensure good data quality. \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F18NnmKKU7P6bFOPEHgyUMWeKQWQJnAfYb5gmn0-fne1E\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F18NnmKKU7P6bFOPEHgyUMWeKQWQJnAfYb5gmn0-fne1E\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Third-Party Service Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin relies on a third-party service, Google Sheets, to function properly. The plugin fetches data from Google Sheets under the following circumstances:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When retrieving event data to display within the application.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Service Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsheets\u002Fapi\" rel=\"nofollow ugc\">Google Sheets API\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Google API Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Creating a Google API Key with Sheets API Access\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Go to the Google Cloud Console:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Open the Google Cloud Console at \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002F\" rel=\"nofollow ugc\">console.cloud.google.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create a New Project:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click on the project dropdown and select “New Project”.\u003C\u002Fli>\n\u003Cli>Enter a project name and click “Create”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enable the Sheets API:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>With your project selected, go to the \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Flibrary\" rel=\"nofollow ugc\">API Library\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Search for “Google Sheets API” and click on it.\u003C\u002Fli>\n\u003Cli>Click “Enable” to enable the API for your project.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create API Credentials:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to the \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\" rel=\"nofollow ugc\">Credentials\u003C\u002Fa> page.\u003C\u002Fli>\n\u003Cli>Click “Create Credentials” and select “API key”.\u003C\u002Fli>\n\u003Cli>Your API key will be created. Copy it and keep it safe.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Restrict Your API Key:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click on the edit icon next to your API key.\u003C\u002Fli>\n\u003Cli>Under “Key restrictions”, select either “HTTP referrers (web sites)” or IP (server).\u003C\u002Fli>\n\u003Cli>Add the referrer(s) for your site, such as \u003Ccode>https:\u002F\u002Fyourdomain.com\u002F*\u003C\u002Fcode> or Server IP.\u003C\u002Fli>\n\u003Cli>Save your changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\u003Cstrong>Set Spreadsheet Access:\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Ensure your Google Sheet is either set to “anyone with the link can view” or you should add a service user with the necessary permissions. This step is crucial for the API key to access the data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>MORE INFORMATION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpjaudiomv\u002Fsimple-event-sheets\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fpjaudiomv\u002Fsimple-event-sheets\u003C\u002Fa>\u003C\u002Fp>\n","Simple Event Listing feed from Google Sheets is a plugin designed to fetch event data from a Google Spreadsheet and display it on your website.",1113,"2025-07-14T18:48:00.000Z",[159,160,161],"event-listing","events","google-sheets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-event-listing-feed-from-google-sheets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-event-listing-feed-from-google-sheets.1.1.0.zip"]