{"id":385597,"date":"2026-10-13T12:03:48","date_gmt":"2026-10-13T12:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/georg-kloster-slavonic-translator\/"},"modified":"2026-10-13T20:40:46","modified_gmt":"2026-10-13T20:40:46","slug":"georg-kloster-slavonic-translator","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/georg-kloster-slavonic-translator\/","author":15131507,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1.3","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"Georg-Kloster Slavonic Translator","header_author":"Vladimir Atapin","header_description":"Translate text into Church Slavonic using the Bible Desktop translation service.","assets_banners_color":"656236","last_updated":"2026-10-13 20:40:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kalender.georg-kloster.ru\/calendar-api","header_author_uri":"https:\/\/atapin.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"atapin","date":"2026-10-13 12:03:41","revision":3743833},"1.0.8":{"tag":"1.0.8","author":"atapin","date":"2026-10-13 12:51:17","revision":3743948},"1.0.9":{"tag":"1.0.9","author":"atapin","date":"2026-10-13 13:47:49","revision":3744083},"1.1.0":{"tag":"1.1.0","author":"atapin","date":"2026-10-13 19:05:47","revision":3744747},"1.1.1":{"tag":"1.1.1","author":"atapin","date":"2026-10-13 20:40:46","revision":3744879}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3744193,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3744193,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-ru_RU.png":{"filename":"banner-1544x500-ru_RU.png","revision":3744747,"resolution":"1544x500","location":"assets","locale":"ru_RU","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3744083,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-ru_RU.png":{"filename":"banner-772x250-ru_RU.png","revision":3744747,"resolution":"772x250","location":"assets","locale":"ru_RU","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3744083,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7","1.0.8","1.0.9","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3744083,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3744083,"resolution":"2","location":"assets","locale":"","width":1265,"height":821},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3744083,"resolution":"3","location":"assets","locale":"","width":375,"height":1210},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3744083,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3744083,"resolution":"5","location":"assets","locale":"","width":1265,"height":841}},"screenshots":{"1":"Public translation form with source-language and Church Slavonic orthography options.","2":"A real biblical translation with recognized reference, copy controls and font download.","3":"Responsive translation form on a mobile screen.","4":"German interface with source-language and orthography options.","5":"Russian interface with localized labels and the external-processing notice."}},"plugin_section":[],"plugin_tags":[2353,12198,286435,30472,2334],"plugin_category":[],"plugin_contributors":[285823],"plugin_business_model":[],"class_list":["post-385597","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-bible","plugin_tags-church-slavonic","plugin_tags-orthodox","plugin_tags-translator","plugin_contributors-atapin","plugin_committers-atapin"],"banners":{"banner":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/banner-772x250.png?rev=3744083","banner_2x":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/banner-1544x500.png?rev=3744083","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/icon-128x128.png?rev=3744193","icon_2x":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/icon-256x256.png?rev=3744193","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/screenshot-1.jpg?rev=3744083","caption":"Public translation form with source-language and Church Slavonic orthography options."},{"src":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/screenshot-2.jpg?rev=3744083","caption":"A real biblical translation with recognized reference, copy controls and font download."},{"src":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/screenshot-3.jpg?rev=3744083","caption":"Responsive translation form on a mobile screen."},{"src":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/screenshot-4.jpg?rev=3744083","caption":"German interface with source-language and orthography options."},{"src":"https:\/\/ps.w.org\/georg-kloster-slavonic-translator\/assets\/screenshot-5.jpg?rev=3744083","caption":"Russian interface with localized labels and the external-processing notice."}],"raw_content":"<!--section=description-->\n<p>Georg-Kloster Slavonic Translator adds a compact translation form through the <code>[wp_cu_translator]<\/code> shortcode. It accepts Russian and German text, supports automatic language detection and lets the visitor choose accents, titlo, breathings and Slavonic numbers.<\/p>\n\n<p>The plugin works without an API key using the free public Bible Desktop API tier. The free tier has usage limits to protect the service and control external AI processing costs. An optional API key can be configured for higher limits and additional authorized functionality. No secret API credentials are bundled with the plugin.<\/p>\n\n<p>The browser sends the form to WordPress. WordPress then contacts Bible Desktop server-to-server, so an optional Bible Desktop API key is never included in the page HTML or JavaScript.<\/p>\n\n<p>The plugin name, description, settings page, messages and public form are available in English, Russian, German, Ukrainian and Polish. WordPress selects the language from its current locale.<\/p>\n\n<p>Biblical references, exact verses, confidently recognized quotations and cached results can be returned without a new paid OpenAI request. Other texts use the model and spending limits configured by the Bible Desktop administrator.<\/p>\n\n<h3>Dictionary<\/h3>\n\n<p>The Dictionary tab searches the complete Church Slavonic dictionary supplied by Bible Desktop from Azbyka. Search by original or civil spelling, by Russian meaning, or by alphabet chapter. Definitions remain in Russian. Meaning matches are dictionary references, not automatic sentence translations. Original spelling and source links are retained; morphology and audio are not generated.<\/p>\n\n<p>Use <code>[wp_cu_dictionary]<\/code> for the standalone dictionary, <code>[wp_cu_translator]<\/code> for both tools, or <code>[wp_cu_translator dictionary=\"no\"]<\/code> for translation only. Custom title attributes are supported.<\/p>\n\n<p>Dictionary searches and article requests are sent by WordPress to the configured Bible Desktop service only after user interaction: <code>\/api\/dictionaries\/AZBYKA_CU_FULL\/search<\/code>, <code>\/api\/dictionaries\/AZBYKA_CU_FULL\/alphabet<\/code> and <code>\/api\/dictionaries\/AZBYKA_CU_FULL\/entries\/{key}<\/code>. They transmit the search, mode, chapter or article key and the existing plugin client and installation headers; an optional configured API key also stays server-side. Successful responses may be cached by WordPress for five minutes. The dictionary does not call OpenAI. Source: https:\/\/azbyka.ru\/otechnik\/Spravochniki\/polnyj-pravoslavnyj-tserkovnoslavjanskij-slovar\/ . Clicking a source link opens Azbyka directly.<\/p>\n\n<h3>Shortcodes and settings<\/h3>\n\n<p>The plugin has its own WordPress admin menu. <strong>Georg-Kloster Slavonic Translator \u2192 Settings<\/strong> contains the Bible Desktop URL, optional API key, timeout and connection check. <strong>Georg-Kloster Slavonic Translator \u2192 Shortcodes<\/strong> lists each supported shortcode with a ready-to-copy example and explanation. The same shortcode reference is also available at the bottom of the settings page.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the external Bible Desktop service to translate text into Church Slavonic. Only when a visitor submits the translation form, the WordPress server sends the source text, source-language selection and orthography options to <code>https:\/\/bible-desktop.com\/api\/v1\/church-slavonic\/translate<\/code>. Request headers include the plugin client name, a non-secret installation UUID for usage quotas and a per-visitor HMAC identifier derived from the visitor's IP address using a WordPress secret for rate limiting. If configured, the optional Bible Desktop API key is also sent server-to-server. The visitor's original IP address is not sent to Bible Desktop by the plugin; the service receives the WordPress server's IP address as part of the network connection.<\/p>\n\n<p>Only when an administrator presses <strong>Check connection<\/strong>, the WordPress server calls <code>https:\/\/bible-desktop.com\/api\/v1\/church-slavonic\/status<\/code>. This request includes the plugin client name, installation UUID and optional API key, but no translation text or visitor identifier, and does not invoke OpenAI. Activation and viewing the translation form do not send requests to Bible Desktop.<\/p>\n\n<p>When a visitor clicks <strong>Download font<\/strong>, their browser requests <code>https:\/\/bible-desktop.com\/fonts\/MonomakhUnicode.ttf<\/code> directly from Bible Desktop. This download reveals the visitor's IP address and ordinary browser request information to that service. The plugin does not automatically load the remote font.<\/p>\n\n<p>Bible Desktop may send submitted text to OpenAI to generate a translation. Biblical references, matching quotations and cached results may be processed without a new OpenAI request. The plugin itself does not connect directly to OpenAI. OpenAI API terms: https:\/\/openai.com\/policies\/business-terms\/ ; privacy policy: https:\/\/openai.com\/policies\/privacy-policy\/ .<\/p>\n\n<p>If an administrator changes <strong>Bible Desktop URL<\/strong>, the API and font requests use that configured service instead. The administrator must check that service's data handling and inform site visitors before offering the form.<\/p>\n\n<p>The service is operated by Bible Desktop. API Terms of Service: https:\/\/bible-desktop.com\/pages\/api-terms . API Privacy Policy: https:\/\/bible-desktop.com\/pages\/api-privacy . These documents cover the API, translation data and optional OpenAI processing.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not create its own database tables and does not store translation text. The Bible Desktop URL, optional external API key, timeout and non-secret installation UUID are stored in the WordPress options table. Requests are subject to the logging, retention and AI settings configured on the connected Bible Desktop server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress open <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and upload <code>georg-kloster-slavonic-translator.zip<\/code>.<\/li>\n<li>Activate <strong>Georg-Kloster Slavonic Translator<\/strong>. The free public tier works immediately.<\/li>\n<li>Optionally create a key under <strong>Bible Desktop \u2192 System \u2192 AI integration \u2192 External sites<\/strong> and save it under <strong>Georg-Kloster Slavonic Translator \u2192 Settings<\/strong> for higher limits.<\/li>\n<li>Use <strong>Check connection<\/strong>. This check does not call OpenAI.<\/li>\n<li>Add <code>[wp_cu_translator]<\/code> to a page.<\/li>\n<\/ol>\n\n<p>Optional custom title:<\/p>\n\n<pre><code>[wp_cu_translator title=\"Church Slavonic translation\"]\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20expose%20the%20api%20key%20to%20visitors%3F\"><h3>Does the plugin expose the API key to visitors?<\/h3><\/dt>\n<dd><p>No. Translation requests are proxied by WordPress, and an optional key remains on the WordPress server. The free tier needs no secret key.<\/p><\/dd>\n<dt id=\"does%20every%20translation%20cost%20money%3F\"><h3>Does every translation cost money?<\/h3><\/dt>\n<dd><p>No. Bible references, matching quotations and cached translations may be handled without a new OpenAI request. Global hourly and daily limits remain controlled by Bible Desktop.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20church%20slavonic%20text%20in%20microsoft%20word%3F\"><h3>How do I use Church Slavonic text in Microsoft Word?<\/h3><\/dt>\n<dd><p>Use <strong>Copy with formatting<\/strong> and install Monomakh Unicode from the link below the result. If Word does not select it automatically, select the pasted text and assign Monomakh Unicode manually.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Bundle Monomakh Unicode locally for dictionary alphabet letters and headwords.<\/li>\n<li>Provide complete WordPress.org translations for the translator, dictionary and plugin description.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add a standalone Church Slavonic dictionary, word and meaning search, alphabet browsing and selected-word lookup.<\/li>\n<li>Follow the current WPML page language and preserve it in AJAX requests.<\/li>\n<li>Remove the black exterior from the approved logo and use transparent PNG icons.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Redesign the responsive translation form with the approved Georg-Kloster logo, a separate options panel and clearer translation results.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Ensure translation requests work when block themes render the shortcode before the normal asset-registration hook.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Prefix the JavaScript configuration object consistently in PHP and JavaScript.<\/li>\n<li>Use WordPress.org language packs in the directory package while preserving all four bundled translations for direct installation.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Use English source strings, including built-in shortcode examples.<\/li>\n<li>Preserve Russian and German translations and add complete Ukrainian and Polish translations.<\/li>\n<li>Validate source language, catalog coverage and translation placeholders in release builds.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Use the distinctive Georg-Kloster Slavonic Translator name and matching WordPress.org slug\/text domain.<\/li>\n<li>Document external translation requests, identifiers, font downloads and OpenAI processing, with direct provider terms and privacy links.<\/li>\n<li>Inform visitors about external text processing before submission and link to the configured provider documents.<\/li>\n<li>Preserve existing shortcode names, settings and installation identifiers.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added a complete responsive fallback layout for the public form, using zero-specificity <code>:where()<\/code> selectors and no <code>!important<\/code> rules.<\/li>\n<li>Added dedicated styling hooks for text, language, orthography and copy controls. Theme CSS can override every interface rule.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed all translator interface styling, so the active WordPress theme controls the form, buttons, checkboxes and layout.<\/li>\n<li>Kept only the Monomakh Unicode output font and paragraph preservation required for translated Church Slavonic text.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Let the active WordPress theme control the translator typography and standard form controls.<\/li>\n<li>Changed the frontend translator title from an h2 to an h3 heading.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added a dedicated Georg-Kloster Slavonic Translator administration menu with Settings and Shortcodes pages.<\/li>\n<li>Added a shortcode reference with ready-to-copy examples and explanations to the settings page and the separate Shortcodes page.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with server-side Bible Desktop integration, connection check and <code>[wp_cu_translator]<\/code> shortcode.<\/li>\n<li>Added Russian, German and automatic source-language selection.<\/li>\n<li>Added orthography options, plain and formatted copying, and Monomakh Unicode download guidance.<\/li>\n<li>Added English, Russian and German localization for plugin metadata, administration and public output.<\/li>\n<li>Added an immediately usable free public tier, persistent installation UUID, server-side quotas and optional API keys for higher limits.<\/li>\n<\/ul>","raw_excerpt":"Translate text into Church Slavonic and search its dictionary through Bible Desktop.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=385597"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/atapin"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385597"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385597"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385597"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385597"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385597"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}