{"id":387140,"date":"2026-10-16T15:39:52","date_gmt":"2026-10-16T15:39:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/georg-kloster-orthodox-donations\/"},"modified":"2026-10-16T15:39:32","modified_gmt":"2026-10-16T15:39:32","slug":"georg-kloster-orthodox-donations","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/georg-kloster-orthodox-donations\/","author":15131507,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.3","requires":"7.1","requires_php":"8.4","requires_plugins":null,"header_name":"Georg Kloster \u2013 Orthodox Donations","header_author":"Vladimir Atapin","header_description":"Orthodox prayer requests and donations with Stripe, PayPal, printable prayer slips and reports.","assets_banners_color":"161b11","last_updated":"2026-10-16 15:39:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/VAtapin\/kloster-prayer\/tree\/main\/georg-kloster-orthodox-donations","header_author_uri":"https:\/\/atapin.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"atapin","date":"2026-10-16 15:39:32","revision":3750698}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3750698,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3750698,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-de_DE.png":{"filename":"banner-1544x500-de_DE.png","revision":3750715,"resolution":"1544x500","location":"assets","locale":"de_DE","width":1544,"height":500},"banner-1544x500-pl_PL.png":{"filename":"banner-1544x500-pl_PL.png","revision":3750715,"resolution":"1544x500","location":"assets","locale":"pl_PL","width":1544,"height":500},"banner-1544x500-ru_RU.png":{"filename":"banner-1544x500-ru_RU.png","revision":3750715,"resolution":"1544x500","location":"assets","locale":"ru_RU","width":1544,"height":500},"banner-1544x500-uk.png":{"filename":"banner-1544x500-uk.png","revision":3750715,"resolution":"1544x500","location":"assets","locale":"uk","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3750715,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-de_DE.png":{"filename":"banner-772x250-de_DE.png","revision":3750715,"resolution":"772x250","location":"assets","locale":"de_DE","width":772,"height":250},"banner-772x250-pl_PL.png":{"filename":"banner-772x250-pl_PL.png","revision":3750715,"resolution":"772x250","location":"assets","locale":"pl_PL","width":772,"height":250},"banner-772x250-ru_RU.png":{"filename":"banner-772x250-ru_RU.png","revision":3750715,"resolution":"772x250","location":"assets","locale":"ru_RU","width":772,"height":250},"banner-772x250-uk.png":{"filename":"banner-772x250-uk.png","revision":3750715,"resolution":"772x250","location":"assets","locale":"uk","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3750715,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3750698,"resolution":"1","location":"assets","locale":"","width":800,"height":637},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3750698,"resolution":"2","location":"assets","locale":"","width":800,"height":955},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3750698,"resolution":"3","location":"assets","locale":"","width":800,"height":872},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3750698,"resolution":"4","location":"assets","locale":"","width":800,"height":761},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3750698,"resolution":"5","location":"assets","locale":"","width":1224,"height":1261},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3750698,"resolution":"6","location":"assets","locale":"","width":1224,"height":263}},"screenshots":{"1":"Russian donation form: EUR amount and Stripe\/PayPal choice.","2":"Prayer names, selected services and calculated donation.","3":"Campaign income, expenses, balance and donation form.","4":"Monthly\/yearly support with explicit consent.","5":"WordPress campaign editor and expense records.","6":"WordPress support table and cancellation controls."}},"plugin_section":[],"plugin_tags":[5800,30472,334,960,5349],"plugin_category":[45],"plugin_contributors":[285823],"plugin_business_model":[],"class_list":["post-387140","plugin","type-plugin","status-publish","hentry","plugin_tags-donations","plugin_tags-orthodox","plugin_tags-paypal","plugin_tags-prayer","plugin_tags-stripe","plugin_category-ecommerce","plugin_contributors-atapin","plugin_committers-atapin"],"banners":{"banner":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/banner-772x250.png?rev=3750715","banner_2x":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/banner-1544x500.png?rev=3750715","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/icon-128x128.png?rev=3750698","icon_2x":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/icon-256x256.png?rev=3750698","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-1.png?rev=3750698","caption":"Russian donation form: EUR amount and Stripe\/PayPal choice."},{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-2.png?rev=3750698","caption":"Prayer names, selected services and calculated donation."},{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-3.png?rev=3750698","caption":"Campaign income, expenses, balance and donation form."},{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-4.png?rev=3750698","caption":"Monthly\/yearly support with explicit consent."},{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-5.png?rev=3750698","caption":"WordPress campaign editor and expense records."},{"src":"https:\/\/ps.w.org\/georg-kloster-orthodox-donations\/assets\/screenshot-6.png?rev=3750698","caption":"WordPress support table and cancellation controls."}],"raw_content":"<!--section=description-->\n<p>Accept donations and Orthodox prayer requests on parish, church, cathedral or monastery websites using your own Stripe or PayPal account.<\/p>\n\n<ul>\n<li>One-time donations, with or without prayer requests.<\/li>\n<li>Targeted campaigns, goals, deadlines and public financial totals.<\/li>\n<li>Separately entered expenses and confirmed partial\/full refund accounting.<\/li>\n<li>Monthly or yearly support with explicit consent and cancellation.<\/li>\n<li>Private donation history for signed-in users; public reports do not show donor identities.<\/li>\n<li>Configurable services and forms with six responsive layouts.<\/li>\n<li>WordPress administration tables, reports, CSV export and request archiving.<\/li>\n<li>Local A4 landscape prayer-slip PDFs, including comments and archived requests.<\/li>\n<li>English sources; Russian, German, Ukrainian and Polish translations.<\/li>\n<li>WordPress gettext; WPML\/Polylang for edited content.<\/li>\n<\/ul>\n\n<p>Manual ZIP: four translations. WordPress.org: standard language packs; English until translations are published.<\/p>\n\n<p>Requirements: WordPress 7.1+, PHP 8.4+, mbstring\/GD for local PDFs, HTTPS callbacks and working WP-Cron.<\/p>\n\n<h4>External services: Stripe<\/h4>\n\n<p>Stripe is contacted only for the configured payment features. The plugin uses https:\/\/api.stripe.com for Checkout sessions, subscriptions\/cancellation, invoice payment identification and refund reconciliation. Requests contain API credentials, donor email, EUR amounts, service titles, internal\/public payment identifiers, billing interval and return URLs as applicable. Prayer names and comments are not sent when creating payments.<\/p>\n\n<p>Stripe collects card\/billing details on its hosted checkout. Signed webhooks return payment status and available payer information. The site owner supplies their API key and endpoint signing secret; the plugin author receives no payments or credentials.<\/p>\n\n<ul>\n<li>Terms: https:\/\/stripe.com\/legal\/ssa<\/li>\n<li>Privacy: https:\/\/stripe.com\/privacy<\/li>\n<li>API documentation: https:\/\/docs.stripe.com\/api\/checkout\/sessions<\/li>\n<\/ul>\n\n<h4>External services: PayPal<\/h4>\n\n<p>The plugin uses https:\/\/api-m.paypal.com (Live) or https:\/\/api-m.sandbox.paypal.com (Sandbox) for REST OAuth authentication, Orders v2 creation\/capture, webhook signature verification, products\/plans\/subscriptions and cancellation. Capture references can be verified using the payments API.<\/p>\n\n<p>Requests contain application credentials, EUR amounts, service titles, payment\/subscription identifiers, billing interval and return URLs as applicable. Signature verification sends the received webhook event and transmission headers back to PayPal. Prayer names and comments are not sent when creating payments. PayPal collects payer information on its hosted checkout and returns payment results and available payer details.<\/p>\n\n<ul>\n<li>Terms: https:\/\/www.paypal.com\/legalhub\/paypal\/useragreement-full<\/li>\n<li>Privacy: https:\/\/www.paypal.com\/legalhub\/paypal\/privacy-full<\/li>\n<li>API documentation: https:\/\/developer.paypal.com\/api\/get-started\/<\/li>\n<li>Webhooks: https:\/\/developer.paypal.com\/api\/rest\/webhooks\/rest\/<\/li>\n<\/ul>\n\n<h4>Personal data and email<\/h4>\n\n<p>The site stores prayer names\/comments, donor email\/name, WordPress account ownership, service selections, amounts, payment identifiers\/statuses, available billing\/contact details, timestamps, subscriptions, refunds and action history in its own database. Card numbers and security codes are not stored. Campaign reports publish aggregates only.<\/p>\n\n<p>Emails use wp_mail and can include names, comments and payer details. Empty recipient settings disable staff notifications, without an admin-email fallback. Failed notifications retry via WP-Cron. Acceptance does not guarantee Inbox delivery; a crash after acceptance can cause a retry.<\/p>\n\n<p>The plugin author receives no requests, keys, telemetry or payments. Site owners must restrict access, define retention and document processing in their privacy policy. Deactivation and uninstall do not automatically delete records or settings.<\/p>\n\n<h4>Source code and licenses<\/h4>\n\n<p>Readable sources and GPL-compatible licenses are included in third-party-notices.txt. Code\/prayer slips are GPL-2.0-or-later. No build or runtime code download is required.<\/p>\n\n<p>Source: https:\/\/github.com\/VAtapin\/kloster-prayer\/tree\/main\/georg-kloster-orthodox-donations<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up the site and database before updating.<\/li>\n<li>Upload the ZIP using Plugins &gt; Add New &gt; Upload Plugin and activate Georg Kloster \u2013 Orthodox Donations.<\/li>\n<li>Open Donations &gt; Settings. Enable and configure only the payment providers you intend to use.<\/li>\n<li>Follow the translated Stripe\/PayPal setup guides in settings. Register each exact HTTPS webhook URL shown there and save its signing secret or Webhook ID.<\/li>\n<li>Create pages using the shortcodes below. Donations &gt; Help &gt; Shortcodes explains all parameters and provides copy buttons.<\/li>\n<li>Test provider test\/Sandbox payments, recurring billing, cancellation and refunds before enabling Live. Exclude personalized history\/support pages from external full-page caches.<\/li>\n<\/ol>\n\n<h4>Payment setup<\/h4>\n\n<p>Stripe API keys: https:\/\/dashboard.stripe.com\/apikeys\nStripe webhook endpoints: https:\/\/dashboard.stripe.com\/webhooks\nUse snapshot events for your account, with matching test\/live credentials. Thin events are not supported.<\/p>\n\n<p>PayPal REST apps: https:\/\/developer.paypal.com\/dashboard\/applications\/\nUse a matching Client ID, Secret, Webhook ID and Sandbox\/Live environment. For testing, use a Sandbox Business seller and a separate Personal buyer. PayPal Webhooks Simulator events are not a substitute for a real Sandbox checkout.<\/p>\n\n<p>One-time events:\nStripe: checkout.session.completed, charge.refunded.\nPayPal: PAYMENT.CAPTURE.COMPLETED, PAYMENT.CAPTURE.REFUNDED.<\/p>\n\n<p>Additional recurring events:\nStripe: invoice.payment_succeeded, invoice.payment_failed, customer.subscription.created, customer.subscription.updated, customer.subscription.deleted.\nPayPal: PAYMENT.SALE.COMPLETED, PAYMENT.SALE.REFUNDED, BILLING.SUBSCRIPTION.CREATED, BILLING.SUBSCRIPTION.ACTIVATED, BILLING.SUBSCRIPTION.CANCELLED, BILLING.SUBSCRIPTION.EXPIRED, BILLING.SUBSCRIPTION.SUSPENDED, BILLING.SUBSCRIPTION.PAYMENT.FAILED.<\/p>\n\n<p>Only verified payment events count as income; approval and return URLs do not. Cancellation stops future billing after the provider acknowledges it and does not refund previous payments. Closing a campaign prevents new payments\/agreements but does not cancel existing agreements.<\/p>\n\n<p>WP-Cron prepares new PayPal plans in the background; retry shortly if requested. Empty secret fields retain saved values; replace them when changing account\/environment.<\/p>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li>[gkod_form] - active general prayer form; optional id or slug selects another form.<\/li>\n<li>[gkod_prayer_form slug=\"gebetsanliegen\"] - alternate name for gkod_form.<\/li>\n<li>[gkod_service slug=\"altar-candle\"] - form for one active service.<\/li>\n<li>[gkod_donation] - one-time donation without prayer names\/services.<\/li>\n<li>[gkod_payment_result] - result block; standard forms already include it.<\/li>\n<li>[gkod_campaigns] - public campaign list; id=\"1\" selects one campaign.<\/li>\n<li>[gkod_campaign_report id=\"1\"] - public financial totals for a campaign.<\/li>\n<li>[gkod_donation_history] - the signed-in account's donations and support cancellation controls.<\/li>\n<li>[gkod_support] - signed-in monthly\/yearly support with explicit consent.<\/li>\n<\/ul>\n\n<p>Donation\/support forms accept campaign_id=\"1\" to allocate payments to an open, unexpired campaign. Amounts are EUR 0.50-999,999.99 with up to two decimal places. Confirmed partial refunds reduce received totals; fully refunded, failed and pending payments are excluded. Expenses are entered separately by staff with manage_options.<\/p>\n\n<p>Layouts: standard, compact, wide, two_columns, cards, minimal. header=\"no\" hides supported headings. Without lang, WordPress\/the language plugin selects the language. The admin guide lists parameters\/defaults. Editors preserve other translations. Guest payments are not linked to accounts by email.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20enable%20only%20one%20payment%20provider%3F\"><h3>Can I enable only one payment provider?<\/h3><\/dt>\n<dd><p>Yes. Disabled providers do not require credentials.<\/p><\/dd>\n<dt id=\"does%20setup%20diagnostics%20test%20a%20real%20payment%3F\"><h3>Does setup diagnostics test a real payment?<\/h3><\/dt>\n<dd><p>No. It checks configuration availability. Test real provider test\/Sandbox transactions before enabling Live.<\/p><\/dd>\n<dt id=\"does%20deleting%20the%20plugin%20erase%20payment%20history%3F\"><h3>Does deleting the plugin erase payment history?<\/h3><\/dt>\n<dd><p>No. Records and settings are retained. Site owners must manage retention and backups.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20site%27s%20domain%20changes%3F\"><h3>What happens when the site's domain changes?<\/h3><\/dt>\n<dd><p>Update provider webhook\/return URLs after moving. An API-domain override must serve the same WordPress site over HTTPS.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Remove the translation loader call and escape translated admin output.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Match text domain and package paths to the assigned WordPress.org slug.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Prepare the independent plugin's directory readme, metadata and reproducible package checks.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Rename the plugin and menu to Donations with WordPress translations.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Isolate PHP classes, nine shortcodes, assets, settings and callbacks; verify coexistence with the previous plugin.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Introduce native WordPress administration and language-aware editors for the new plugin series.<\/li>\n<\/ul>","raw_excerpt":"Church donations and prayer requests with Stripe\/PayPal, targeted campaigns, recurring support, private history and printable prayer slips.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387140"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/atapin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387140"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387140"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387140"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387140"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387140"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}