I used WordPress on the Sheikh Muhammad Aman al-Jami website, Eljame, and Manhaj Online to manage audio content, playback, podcast feeds, mobile apps, and listening-platform links.
What the audio platform includes
- Structured content for scholars, lessons, lectures, and series.
- On-demand audio on the website and mobile app.
- A stable RSS feed for every eligible show.
- Apple Podcasts, Spotify, and Pocket Casts links.
- Media, artwork, and URL checks before publication.
- Radio monitoring with a visible fallback state.
I test the browser player, RSS feed, and media URL separately. The player can work in a browser while a podcast app fails to download the episode.
Eljame
I started with the data model. Some imported YouTube values arrived as complete URLs, while others used the form youtube:<id>. The player needed the raw ID. I wrote one parser for these formats so a later import could not recreate the same bug.
I also built a podcast catalogue that turns eligible series into shows with titles, descriptions, artwork, stable feeds, and clear episode URLs. On 19 August 2026, it contained 37 shows: 28 marked ready and nine marked pending_media. I added Apple Podcasts, Spotify, and Pocket Casts links only to the pages for ready shows.
I prepared a primary radio origin and fallback audio, with health endpoints and recent-track history. The cutover is still open. On 19 August 2026, the service reported health=degraded and fallback=true; the release gate requires 72 continuous hours of stable playback from the primary origin.
I also developed a local Archive.org fallback for audio and PDF files, with file-size and SHA-256 checks. Production inventory reconciliation and upload remain open, so this is not a completed production migration.
Manhaj Online
Manhaj Online serves a large library to the website, mobile app, and podcast platforms from one content source.
I built a plugin that generates a stable route for each eligible scholar:
/podcasts/{sheikh-slug}/feed.xml
The validation recorded on 3 August 2026 passed 80 of 80 feeds with 9,242 episode entries. A listening platform appears on a scholar page only when it has a public destination. In the catalogue snapshot I reviewed, the plugin contained 74 Apple Podcasts links, 76 Spotify links, and 80 Pocket Casts links.
I also fixed a mobile path that could keep serving stale scholar content from persistent storage. The scholar profile now requests current data when it opens while retaining local storage where it remains useful.
How the projects differ
Eljame is a focused archive for one scholar and defined series. Manhaj Online is a broader library covering many scholars and content types. Eljame needed close control of series readiness and radio behaviour. Manhaj Online needed feed generation at scale and a reliable app connection.
Reusable principles
- Check the file, artwork, RSS feed, and final destination after publication.
- Store readiness as data instead of relying on team memory.
- Monitor fallback sources so they do not hide long failures.
- Test every content consumer: website, app, and podcast platform.
The measured result is 28 ready shows on Eljame and 80 valid feeds containing 9,242 episode entries on Manhaj Online. The radio cutover and Archive.org upload remain behind explicit operational and access gates.