Title: Orthodox Calendar
Author: davidbrush
Published: <strong>26. Februar 2010</strong>
Last modified: 18. September 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/orthodox-calendar.svg)

# Orthodox Calendar

 By [davidbrush](https://profiles.wordpress.org/davidbrush/)

[Download](https://downloads.wordpress.org/plugin/orthodox-calendar.1.3.0.zip)

 * [Details](https://de-ch.wordpress.org/plugins/orthodox-calendar/#description)
 * [Reviews](https://de-ch.wordpress.org/plugins/orthodox-calendar/#reviews)
 *  [Installation](https://de-ch.wordpress.org/plugins/orthodox-calendar/#installation)
 * [Development](https://de-ch.wordpress.org/plugins/orthodox-calendar/#developers)

 [Support](https://wordpress.org/support/plugin/orthodox-calendar/)

## Description

Orthodox Calendar displays daily Orthodox calendar information from Holy Trinity
Orthodox Church.

The plugin language is selected by an administrator in Settings > Orthodox Calendar.
The selected language determines the calendar service URL, remote endpoint, widget
title, and navigation messages.

English configuration:

 * Title: Orthodox Calendar
 * Site: https://www.holytrinityorthodox.com/calendar/
 * Remote endpoint: https://www.holytrinityorthodox.com/calendar/calendar2.php

Russian configuration:

 * Title: Православный календарь
 * Site: https://www.holytrinityorthodox.com/ru/calendar/
 * Remote endpoint: https://www.holytrinityorthodox.com/ru/calendar/calendar2.php

The Russian remote endpoint is normalized to HTTPS.

Features include:

 * English or Russian language selection as a plugin option.
 * Display the current day’s Orthodox Calendar.
 * Navigate to the previous day.
 * Return to today’s date.
 * Navigate to the next day.
 * Uses the WordPress HTTP API.
 * Uses the WordPress AJAX API.
 * Sanitizes and validates incoming data.
 * Escapes output according to WordPress coding standards.
 * Uses a strict HTML allowlist for remote content.
 * Validates remote links and images against the selected Holy Trinity calendar 
   path.
 * Converts the remote Windows-1251 calendar response to UTF-8.
 * Uses WordPress transients to reduce remote requests.

## Installation

 1. Upload the `orthodox-calendar` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the WordPress Plugins screen.
 3. Go to Settings > Orthodox Calendar and choose English or Russian.
 4. Go to Appearance > Widgets and add the «Orthodox Calendar» widget to a sidebar.

## FAQ

### How do I choose the language?

Go to Settings > Orthodox Calendar and select English or Русский. English is the
default.

### Does the plugin use file_get_contents()?

No. The plugin uses the WordPress HTTP API with `wp_remote_get()`.

### Is calendar information cached?

Yes. Calendar responses are sanitized and cached temporarily using the WordPress
Transients API. English and Russian responses use separate cache keys.

### Does the remote calendar use Windows-1251?

Yes. The remote calendar response is converted from Windows-1251 to UTF-8 before
sanitization and display.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Orthodox Calendar” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ davidbrush ](https://profiles.wordpress.org/davidbrush/)

[Translate “Orthodox Calendar” into your language.](https://translate.wordpress.org/projects/wp-plugins/orthodox-calendar)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/orthodox-calendar/),
check out the [SVN repository](https://plugins.svn.wordpress.org/orthodox-calendar/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/orthodox-calendar/)
by [RSS](https://plugins.trac.wordpress.org/log/orthodox-calendar/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.0

 * Added English/Russian language selection as a WordPress plugin option.
 * Added Settings > Orthodox Calendar.
 * Added language-specific calendar site URLs and remote endpoints.
 * Added English and Russian widget titles and navigation messages.
 * Added language to transient cache keys.
 * Added strict URL path validation for the selected calendar language.
 * Preserved the WordPress HTTP API and AJAX architecture.
 * Preserved the strict remote HTML allowlist and output escaping.
 * Preserved Windows-1251 to UTF-8 conversion.

#### 1.2.0

 * Modernized plugin structure.
 * Replaced deprecated plugin path constants.
 * Replaced direct remote requests with the WordPress HTTP API.
 * Removed `file_get_contents()`.
 * Removed `get_headers()`.
 * Replaced the standalone PHP proxy with the WordPress AJAX API.
 * Added nonce verification.
 * Added sanitization and validation of AJAX input.
 * Added output escaping.
 * Added transient caching.
 * Moved JavaScript to a separate file.
 * Updated widget registration.
 * Improved accessibility of navigation buttons.

#### 1.1

 * Previous version.

## Meta

 *  Version **1.3.0**
 *  Last updated **3 Wochen ago**
 *  Active installations **60+**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/orthodox-calendar/)
 * Tags
 * [calendar](https://de-ch.wordpress.org/plugins/tags/calendar/)[christian](https://de-ch.wordpress.org/plugins/tags/christian/)
   [church](https://de-ch.wordpress.org/plugins/tags/church/)[orthodox](https://de-ch.wordpress.org/plugins/tags/orthodox/)
   [russian](https://de-ch.wordpress.org/plugins/tags/russian/)
 *  [Advanced View](https://de-ch.wordpress.org/plugins/orthodox-calendar/advanced/)

## Ratings

Es wurden noch keine Rezensionen eingereicht.

[Your review](https://wordpress.org/support/plugin/orthodox-calendar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/orthodox-calendar/reviews/)

## Contributors

 *   [ davidbrush ](https://profiles.wordpress.org/davidbrush/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/orthodox-calendar/)