Sunday Bulletin
A WordPress plugin that lets you upload an image or PDF of a Sunday Bulletin and convert it to page content.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/avdude/sunday-bulletin/archive/refs/heads/main.zipA WordPress plugin that lets you upload an image or PDF of a Sunday bulletin, tag it with a Bulletin Date, and show the latest one on your site — as the image itself or converted to page content.
📖 User Guide — step-by-step instructions with screenshots.
Features
- Bulletins menu in the dashboard: one entry per week with a Bulletin Date, a JPG/PNG image and an optional PDF.
[sunday_bulletin]shortcode always shows the bulletin with the most recent Bulletin Date.- Convert to Page Content turns the bulletin into editable text:
- PDFs with real text are converted directly with pdf.js (bundled).
- Text inside pictures (for example Canva text with a shadow effect) and JPG/PNG bulletins are read with OCR using Tesseract.js, loaded from jsDelivr.
- Conversion runs in the browser — nothing to install on the server, and the bulletin is never uploaded anywhere.
- Settings (Bulletins → Settings): Display Mode (Image or Page Content), Bulletin Size (10–100 %, centered), Page Content Columns (one or two; two become one on phones).
Installation
- Download sunday-bulletin.zip from the latest release. (Don't use Code → Download ZIP — its folder is named
Sunday-Bulletin-main, so WordPress would install a second copy instead of updating.) - In WordPress go to Plugins → Add New Plugin → Upload Plugin, choose the zip and activate.
- Add a bulletin under Bulletins → Add Bulletin, then put
[sunday_bulletin]on a page.
To update, upload the new zip and choose Replace current with uploaded — don't delete the old plugin first, or your bulletin entries are removed.
Shortcode options
| Option | What it does |
|---|---|
future="no" |
Hide bulletins dated after today |
date="YYYY-MM-DD" |
Show one specific bulletin |
show_date="no" |
Hide the date above the bulletin |
display="image" / "content" |
Override Display Mode |
columns="1" / "2" |
Override Page Content Columns |
Example: [sunday_bulletin future="no" display="content" columns="2"]
Requirements
WordPress 5.8+, PHP 7.4+. OCR needs the dashboard browser to reach cdn.jsdelivr.net.
License
GPL-2.0-or-later. Bundled pdf.js is Apache License 2.0 (assets/vendor/pdfjs/LICENSE).