City prayer pages
The prayer_city post type stores city, country, coordinates, timezone, elevation and SEO-friendly URLs, with country validation and root-level URL fallbacks.
WordPress prayer times plugin · v1.7.7
Sky Prayer Timetable is a WordPress system for mosques, Islamic centres and publishers that need city prayer pages, accurate calculation methods, mosque-approved CSV overrides, Hijri dates, Elementor widgets, PDF timetables, schema, caching and download analytics.

Plugin modules
More than a small widget. The plugin handles the full route from city setup and calculation rules through frontend display, PDF generation, SEO output, REST endpoints, CSV approval flows and analytics.
The prayer_city post type stores city, country, coordinates, timezone, elevation and SEO-friendly URLs, with country validation and root-level URL fallbacks.
Supports 45+ worldwide calculation methods, madhhab selection, high-latitude rules, custom angles and per-prayer adjustments.
Admins can upload mosque-approved CSV files with smart column detection, iqamah columns, month management, preview, editing and CSV-only display rules.
Elementor widgets cover monthly tables, split timetable layouts, mobile today views, prayer data blocks, city search and mobile wallpaper generation.
Public and admin PDF generation uses the city's selected month, CSV-only availability when enabled, and calculation fallback when uploaded data is not required.
Prayer data is cached by city and date, invalidated when city data changes and cleaned by scheduled tasks, so large city libraries stay responsive.
City pages can output dynamic titles, meta descriptions, Open Graph tags, Twitter cards, geo meta, breadcrumbs and prayer-time structured data.
Frontend responses and widgets can include Hijri dates with a controlled global adjustment, useful for Ramadan, Eid and local calendar alignment.
Download analytics track PDF and wallpaper activity by city, download type, device information and privacy-safe hashed IP for admin reporting.
How it works
A clear data priority: mosque-approved CSV times first, cached calculated times second, fresh astronomical calculation third. Published times stay both trusted and fast.
Add the city post, country, coordinates, timezone and optional elevation, so each location has its own source of truth.
Use the global method or city overrides for method, madhhab, high-latitude handling, custom angles and time adjustments.
For mosques with signed-off timetables, import CSV rows with prayer and iqamah times and restrict display to uploaded months.
Drop Elementor widgets into pages, expose REST data and let visitors download monthly PDFs or mobile wallpapers.
Operational checks
Prayer times are sensitive. A mosque, Islamic centre or city directory needs control over local rules, approved uploads, public downloads and clear SEO pages. This product is built around that operational reality.
Technical map
A quick engineering view of the feature set, based on the plugin code rather than a marketing wish list.
| Area | Included capability | Why it matters |
|---|---|---|
| City content | Custom post type, country taxonomy, custom URL base, country/city URL validation and admin bar edit link. | Prayer-time sites can scale to many city pages without manually building every route. |
| Prayer data | Coordinates, timezone, elevation, method, madhhab, high-latitude rule, custom angles, adjustments and iqamah meta. | Each city can follow the local authority or mosque settings instead of being locked to a global rule. |
| Imports | CSV preview, sample CSV, month editing, deletion, CSV-only mode and uploaded-month navigation rules. | Approved mosque timetables can override calculations while still keeping the website dynamic. |
| Frontend | Shortcode, AJAX city search, geolocation button, settings panel and saved visitor preferences. | Visitors can find their city and adjust calculation preferences without leaving the page. |
| Outputs | Elementor widgets, REST responses, public PDFs, mobile wallpaper downloads, SEO tags and schema markup. | The same prayer data can power pages, search results, downloads and mobile-friendly experiences. |
Yes. A city can use CSV override times with prayer and iqamah columns. When override data exists, the plugin uses the uploaded CSV first, then falls back to cached or calculated times only when allowed.
Yes. The plugin registers a prayer_city post type with city metadata, country taxonomy, optional URL base, SEO handling, Open Graph tags, geo meta and structured data for city prayer-time pages.
The calculation engine supports 45+ worldwide methods, Shafi or Hanafi Asr handling, high-latitude rules, custom Fajr and Isha angles, midnight mode, elevation, timezone and prayer-specific adjustments.
Yes. The PDF generator supports public and admin downloads. In CSV-only mode it can restrict downloads to months that actually have uploaded data, which is useful for mosque-approved monthly schedules.
Yes. It uses a city/date cache table, scheduled cleanup, REST rate limiting and AJAX endpoints, so city pages, widgets and downloads do not need to recalculate on every request.
Yes. Each city has an iCal/webcal subscription feed that works with Apple Calendar, Google Calendar and Outlook, plus a one-click "Add to calendar" button.
Yes. CSV imports support both adhan and iqamah times (as HH:MM or +minutes), shown alongside the calculated times.
Fonts and scripts are self-hosted with no third-party requests, and city pages, PDFs, the REST API and the iCal feed all work without Elementor.
We can configure the plugin for calculated city pages, mosque-approved CSV imports, Elementor templates, PDF timetables, SEO output and analytics.
Typically replies instantly
Good afternoon! How can we assist you?
3:59