Features on this site
What’s wired up, and where.
| Karani feature | How it’s used | Where to see it | Status |
|---|---|---|---|
| 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
baseUrltohttps://karani.testand use keys and links from your local install.