# Friends of NHS Centre for Integrative Care ## Overview - **Domain:** friendscic.org - **Hosting:** Kaburusvr (Hetzner) - **Owner:** frien4362 - **Caching:** FastPixel CDN - **E-commerce:** WooCommerce - **Membership:** Paid Memberships Pro 3.8.4 + PMPro WooCommerce 1.10.1 ## Email Integration ### EmailOctopus **API Key:** Stored in mu-plugin (not in wiki) **List ID:** `a184505a-9425-11f1-8858-6b230ef1cc6d` ("Audience", 317 subscribers) **Double Opt-in:** Disabled **Auto-subscription:** WooCommerce orders auto-add customers to newsletter list via mu-plugin. PMPro checkout adds checkbox. **Mu-plugins location:** `/home/friendscic.org/public_html/wp-content/mu-plugins/` | Plugin | Version | Purpose | |--------|---------|---------| | `friendscic-octopus-muplugin.php` | 1.0 | WooCommerce checkout auto-subscribe | | `friendscic-pmpro-octopus-muplugin.php` | 1.1 | PMPro membership checkout with checkbox | **PMPro Plugin (v1.1, fixed 2026-08-11):** - Uses `$morder->Email` (MemberOrder property, PMPro 3.x) — NOT `$order->get_billing_email()` (WC method) - Gets name from `get_userdata($user_id)` — NOT from the order object - v1.0 crashed: `Call to undefined method MemberOrder::get_billing_email()` (fatal error) **WooCommerce Plugin (v1.0):** - Hooks into `woocommerce_thankyou`, `woocommerce_checkout_update_order_meta` - Both check for duplicates before adding - Log success/failure to WordPress error log ### DNS Configuration **Cloudflare zone:** `c4043855d2c1fed9b74d04b79b046b0b` | Record | Type | Value | |--------|------|-------| | friendscic.org | A | 49.13.202.144 (proxied) | | www.friendscic.org | A | 49.13.202.144 (proxied) | | mail.friendscic.org | A | 49.13.202.144 | | friendscic.org | MX | mail.friendscic.org (prio 10) | | friendscic.org | TXT | v=spf1 mx a ip4:49.13.202.144 -all | | _dmarc.friendscic.org | TXT | v=DMARC1; p=quarantine; rua=mailto:gwen@kaburu.cc | | default._domainkey.friendscic.org | TXT | (LiteSpeed DKIM key) | | brevo1._domainkey.friendscic.org | CNAME | b1.friendscic-org.dkim.brevo.com | | brevo2._domainkey.friendscic.org | CNAME | b2.friendscic-org.dkim.brevo.com | **Cleaned up (2026-08-11):** - Removed MailerLite: `litesrv._domainkey` CNAME + `mailerlite-domain-verification` TXT - Removed MailChimp: `k2._domainkey` + `k3._domainkey` CNAMEs - Removed Chemicloud: cpanel, cpcalendars, cpcontacts, webdisk, webmail, whm, ftp, localhost - Records reduced: 22 → 10 **Restored (2026-08-16):** - Added webmail.friendscic.org A record (49.13.202.144, proxied) - Added mail.friendscic.org A record (49.13.202.144, DNS-only) - Issue: Customer couldn't access webmail — webmail.friendscic.org had been removed from DNS during cleanup - Fix: Added DNS records, provisioned SSL certs (mail.friendscic.org, webmail.friendscic.org) - Added LiteSpeed vhost for webmail.friendscic.org proxying to panel.kaburu.cc:8090 - Added mail.friendscic.org to Postfix SNI map for IMAP TLS | Record | Type | Value | |--------|------|-------| | friendscic.org | A | 49.13.202.144 (proxied) | | www.friendscic.org | A | 49.13.202.144 (proxied) | | mail.friendscic.org | A | 49.13.202.144 (DNS-only, no CF proxy) | | webmail.friendscic.org | A | 49.13.202.144 (proxied) | | friendscic.org | MX | mail.friendscic.org (prio 10) | | friendscic.org | TXT | v=spf1 mx a ip4:49.13.202.144 -all | | _dmarc.friendscic.org | TXT | v=DMARC1; p=quarantine; rua=mailto:gwen@kaburu.cc | | default._domainkey.friendscic.org | TXT | (LiteSpeed DKIM key) | | brevo1._domainkey.friendscic.org | CNAME | b1.friendscic-org.dkim.brevo.com | | brevo2._domainkey.friendscic.org | CNAME | b2.friendscic-org.dkim.brevo.com | **Email Octopus verified (2026-08-11):** - Added CNAMEs: `112446323`, `eo._domainkey`, `eom`, `eot` → alecto.eoidentity.com - Records: 10 → 14 ### Mail Forwarding - `newsletter@friendscic.org` → drpmtrust@btinternet.com - `newsletter@friendscic.org` → kayeramage@hotmail.co.uk - `newsletter@friendscic.org` → web@kaburu.co **Fixed:** 2026-08-09 — removed self-loop in e_forwardings table (CyberPanel) ## Notes - MailerLite was removed (250 contact cap) — replaced with EmailOctopus - Plugins created 2026-08-10 by Gwen/Kaburu MSP - PMPro plugin crash fixed 2026-08-11 (MemberOrder vs WC_Order mismatch) - Old DNS records from MailerLite, MailChimp, and Chemicloud cleaned up 2026-08-11