[WordPress] 外掛分享: Crumb

首頁外掛目錄 › Crumb
WordPress 外掛 Crumb 的封面圖片
10+
安裝啟用
尚無評分
剛更新
最後更新
問題解決
WordPress 6.0+ PHP 8.1+ v1.8.5 上架:2026-04-09

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.8.5) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「Crumb」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Crumb is a lightweight WordPress plugin that embeds the Crumb Widget meeting finder on any page or post using a simple shortcode.
Features:

List and map views with real-time search and filters
Meeting detail with directions and virtual meeting join link
Multi-language support
Shareable per-meeting URLs

Usage
Add the shortcode to any page or post:
[crumb]

Override settings per page:
[crumb server="https://your-server/main_server" service_body="42" format_ids="17,54" view="map" geolocation="true" geolocation_radius="30"]

Shortcode attributes:

server — BMLT server URL (overrides the value set in Settings → Crumb)
service_body — Service body ID or comma-separated list; leave empty to show all meetings
format_ids — Format ID or comma-separated list of BMLT format IDs to lock the widget to; leave empty to show all formats
view — Default view when the widget loads: list (default), map, or both (map above list with no toggle); can also be overridden at runtime via the ?view= query parameter
geolocation — Enable or disable geolocation for this page: true or false
geolocation_radius — Geolocation search radius. Positive integer = fixed radius in miles (or km per server settings). Negative integer = BMLT auto-radius: the server expands the search until it finds roughly that many meetings (e.g. -50 finds ~50 nearby meetings). Overrides the Geolocation Radius setting and Widget Configuration.
update_url — URL template for the Update Meeting Info link shown at the bottom of the meeting detail panel. Supports tokens {meeting_id}, {meeting_name}, {server_url}, {return_url} (URL-encoded on substitution). Works with bmlt-workflow, hosted forms, or mailto: URLs.
columns — Comma-separated list of columns to show in list view (e.g. time,name,location,address,service_body). Omit a name to hide that column. Leave unset to use the widget default.
language — Force the widget UI language for this page (e.g. en, es, fr, de, pt, it, sv, da, el, fa, pl, ru, ja). Leave unset to auto-detect from the visitor’s browser.
query — Raw BMLT query string passed through to the widget’s rawQuery() for filters the structured options can’t express (e.g. multi-value meeting_key_value[]). When set, this replaces the default load entirely — service_body, format_ids, and ?services are ignored — and forces geolocation off (the widget can’t safely layer lat/long/geo_width on top of an arbitrary query). Encode brackets as %5B / %5D because WordPress shortcodes can’t contain literal [ or ]. Example: [crumb query="meeting_key=location_nation&meeting_key_value%5B%5D=USA"]. Shortcode-only; no admin setting.

Switching from Crouton
Crumb is an alternative to the crouton plugin and can drop in without page edits in most cases. Activating Crumb will:

Register the crouton shortcodes ([bmlt_tabs], [bmlt_map], [crouton_tabs], [crouton_map]) and translate them to the Crumb widget. Map shortcodes render with view="both" (map + list) and tabs shortcodes render with view="list". Shortcode attributes root_server, service_body, service_body_1, formats, report_update_url, and query_string are mapped to their Crumb equivalents (query_string becomes data-query and routes through the widget’s rawQuery()).
Reuse crouton’s saved settings as fallbacks when the corresponding Crumb option is empty (BMLT server URL, service bodies, format IDs, update URL). Open Settings → Crumb to confirm the inherited values and click Save Changes to persist them.

Crumb only handles those shortcodes when crouton is deactivated — if both plugins are active, crouton continues to handle its own shortcodes. To switch: install Crumb, then deactivate crouton. No page edits required.
Documentation
Full documentation at crumb.bmlt.app.
External services
This plugin relies on two external services. Both are part of the BMLT (Basic Meeting List Toolkit) ecosystem — free, open-source tools built for Narcotics Anonymous service bodies (https://bmlt.app).
1. Crumb Widget CDN
The widget JavaScript is loaded from a CDN operated by the BMLT project.

Service: cdn.aws.bmlt.app — delivers the Crumb Widget JavaScript file
Purpose: Provides the JavaScript component that renders the meeting list interface
Data sent: Standard HTTP request headers (IP address, browser user-agent, referring URL). No personal or meeting-search data is sent to the CDN.
When: The script is loaded once per page load on any page that contains the [crumb] shortcode
Privacy policy: https://crumb.bmlt.app/privacy.html
Terms of use / License: https://github.com/bmlt-enabled/crumb-widget/blob/main/LICENSE

2. BMLT Server (meeting data)
The widget fetches meeting data from a BMLT server whose URL you configure in Settings → Crumb. This server is typically operated by a regional NA service body and is not a service operated by the Crumb project.

Service: Your configured BMLT server (e.g. https://your-region.bmlt.app/main_server/)
Purpose: Retrieve NA meeting listings (names, times, locations, formats) to display in the widget
Data sent: Search query parameters (filters, keyword, selected formats). If geolocation is enabled and the user consents via a browser prompt, the user’s geographic coordinates are also sent to this server.
When: On each search or filter action within the widget
Privacy policy: Determined by the operator of your configured BMLT server. Learn more at https://bmlt.app.

延伸相關外掛

文章
Filter
Mastodon