This is a Karani sample site.

Doug is a real person (hi, Doug). The ministry, the agency, the stats, and the goat are not. This site exists to show what a missionary or ministry website looks like with Karani plugged in, and to give us a real place to test those features.

Features on this site

What’s wired up, and where.

Karani featureHow it’s usedWhere to see itStatus
Lead capture form Embedded script. Each submission creates a contact tagged “Web signup.” Used as both the newsletter signup and the contact form. Home, Updates, Contact
Online giving Buttons link to the Karani giving page, plus the same page embedded in an iframe. Give
Event registration Registration link and embedded registration page, covering tickets, volunteers, and add-on donations. Events
Donor portal Links to passwordless donor login: giving history, statements, reports, updates, and profile. Partner Login, Give, Updates

Connecting it to a Karani account

Every Karani value lives in one file, assets/js/karani-config.js. Fill in what you have, redeploy, and the matching features switch on. Anything left empty shows a “not connected yet” note instead of breaking.

window.KARANI = {
  baseUrl:   'https://karani.co',
  embedKey:  'your-lead-capture-key',             // Contacts > Lead capture
  giveUrl:   'https://karani.co/give?f=...',       // Finances > Copy Giving Link
  eventUrl:  'https://karani.co/event?f=...',      // Published event > registration link
  portalUrl: ''                                    // empty = {baseUrl}/portal/login
};

Good to know

  • One lead capture form per page. Karani’s loader mounts a single form per page, so each page uses only one.
  • Iframed giving and events are a test case. Those pages were built as full pages, not embeds. If a browser blocks them inside the frame (third-party cookies, framing rules), the direct link buttons are the fallback.
  • Local testing. Set baseUrl to https://karani.test and use keys and links from your local install.