{% extends "admin_base.html" %} {% import "macros/admin_management_header.html" as mh %} {% import "macros/dashboard_widget_info.html" as dw_info %} {% import "components/platform_settings/settings_macros.html" as settings_macros %} {% macro god_configuration_link(href, label, role="") %} {{ label }} {% endmacro %} {% macro god_configuration_subsection_links(role="") %} {% for pane in god_config_panes %} {{ self::god_configuration_link(href="#god-configuration-" ~ pane.id, label=pane.label, role=role) }} {% endfor %} {{ self::god_configuration_link(href="#god-configuration-generalConfig", label="General Configuration", role=role) }} {{ self::god_configuration_link(href="#god-configuration-contactInfo", label="Contact Information", role=role) }} {{ self::god_configuration_link(href="#god-configuration-socialMedia", label="Social Media", role=role) }} {{ self::god_configuration_link(href="#god-configuration-seoSettings", label="Search, Social & AEO", role=role) }} {{ self::god_configuration_link(href="#god-configuration-legalCompliance", label="Legal & Compliance", role=role) }} {{ self::god_configuration_link(href="#god-configuration-desktopNavigation", label="Desktop Menu Layout", role=role) }} {{ self::god_configuration_link(href="#god-configuration-mobileNavigation", label="Mobile Navigation", role=role) }} {% if available_widgets | length > 0 %} {{ self::god_configuration_link(href="#god-configuration-dashboardWidgets", label="Dashboard Widgets", role=role) }} {% endif %} {% for plugin in plugins %} {{ self::god_configuration_link(href="#god-configuration-settings-" ~ plugin.name, label=plugin.name | title, role=role) }} {% endfor %} {% endmacro %} {% block page_title %}God Mode · {{ god.name }}{% endblock %} {% block admin_topbar_tools %}
{% endblock %} {% block admin_content %} {% set tn = god.name %}

{{ tn }} ({{ god.profile_name }})

{% if god.status == 'active' %} ● {{ god.status }} {% else %} {{ god.status }} {% endif %} {% if god.is_platform_tenant %} Platform root {% endif %}

Primary host {{ god.domain }} {% if god.owner_email %} · Owner {{ god.owner_email }}{% endif %}

Users {{ god.user_count }}
DB size {{ god.db_size }}
{% if god.valid_until_display %}
Valid until {{ god.valid_until_display }}{% if god.days_left is number %} ({{ god.days_left }}d){% endif %}
{% endif %}

Command deck

High-leverage moves. Everything posts in-page via fetch; actions complete without leaving this page.

{% if impersonation_allowed is not defined or impersonation_allowed %}

Quantum tunnel

SSO into this tenant. Choose target identity and role filter from the operator panel.

{% endif %}

Chrono boost +30

Slip the subscription cliff by thirty days.

Elastic renew

Pick a runway; we add days from current validity (or today).

{% for d in god_extend_days %}
{% endfor %}

Stasis flip

Disable the tenant without deleting data — or wake it back up.

{% if god.status == 'active' %} {% else %} {% endif %}

Plugin hard reconcile

Repair manifest dependencies for active plugins in the tenant database.

WASM cache pulse

Force the WASM runtime to refresh its active-plugin cache for this shard.

{% for plugin in plugins %} {% if plugin.name == "pwa" %}

PWA cache pulse

Bump the per-tenant PWA cache version — forces installed PWA clients to drop their old cache and re-fetch assets on next launch.

{% endif %} {% endfor %}

Client cache purge

Force all clients of this tenant to erase localStorage and browser cache on their next page load. Authenticated users remain logged in — only their localStorage and cache storage are cleared.

Reset report limits

Clear this tenant’s report generation history so frequency caps (e.g. 2 per hour) start fresh for all admins.

Disable cache reads

When on, this tenant skips server page-render cache, sends no-store HTTP headers, and the PWA service worker never serves from Cache Storage. Flip off when finished debugging.

Cache reads off

Support dossier

Machine-readable snapshot — paste into Linear, Slack, or a runbook.

Open JSON

Reset data

Delete all tenant data and users, resetting to a fresh database. Plugins remain active.

{% if not god.is_platform_tenant %}

Scorched earth

Deletes the row and the on-disk folder. No undo.

{% endif %}

Tip: actions complete in-place — you stay on God Mode and nothing reloads.

Access

Audit tenant admins, transfer ownership, revoke platform-operator standing access, and permanently remove deactivated admins when safe — without impersonating into tenant Users.

Loading access roster…

User Role Status Flags Actions
Loading…

Billing & plugins

Tenant and user pricing, gateway keys, active plugins. Marketplace on/off saves immediately.

{{ tn }}

Idle

Perpetual access; customer payments use the config gateway and checkout on {{ config_tenant }}.{{ domain_name | default(value='…') }} (PSP allowlist that host only). Locks billing profile, renewal policy, and payment-gateway Extension settings while on.

--

Idle

{% if god.provider_owned %}Managed as provider-owned (perpetual; billing profile locked).{% else %}Saves immediately on change.{% endif %}

Plugin billing snapshot

{% if god_billing_summary.has_billing_profile and not god_billing_summary.is_perpetual %} Charges for the next prepay period ({{ god_billing_summary.billing_period_days }} days) on profile {{ god_billing_summary.profile_name }}. One-time plugin fees are charged once per tenant on first prepay; each renewal bills only the {{ god_billing_summary.billing_period_days }}-day recurring fees. {% if god_billing_summary.uses_active_plugins_billing %} Plugin fees follow manifest pricing for activated plugins only. {% else %} Plugin fees follow the billing profile catalog (not limited to activated plugins). {% endif %} {% elif god_billing_summary.is_perpetual %} Perpetual / free profile — no prepay period charge. Manifest fees below are informational. {% else %} No billing profile — perpetual access. Manifest fees below are informational. {% endif %}

Active plugins {{ god_billing_summary.active_plugin_count }}
One-time (due) {{ currency_symbol }}{{ god_billing_summary.plugin_one_time_due_total | price }}
One-time (this period) {{ currency_symbol }}{{ god_billing_summary.plugin_one_time_charge_total | price }}
Recurring (each renewal) {{ currency_symbol }}{{ god_billing_summary.plugin_recurring_per_period | price }}
{% if god_billing_summary.has_billing_profile and not god_billing_summary.is_perpetual %}
{% if god_billing_summary.plugin_one_time_charge_total > 0 %}First prepay total{% else %}Renewal prepay total{% endif %} {{ currency_symbol }}{{ god_billing_summary.total_per_period | price }} {% if god_billing_summary.plugin_one_time_charge_total > 0 %}One-time fees + {{ god_billing_summary.billing_period_days }} days recurring{% else %}Recurring only ({{ god_billing_summary.billing_period_days }} days) — one-time already paid{% endif %} {% if god_billing_summary.fixed_fee_per_period > 0 or god_billing_summary.metered_per_period > 0 %} incl. {{ currency_symbol }}{{ god_billing_summary.fixed_fee_per_period | price }} fixed {% if god_billing_summary.metered_per_period > 0 %} + {{ currency_symbol }}{{ god_billing_summary.metered_per_period | price }} metered {% endif %} {% endif %}
{% endif %}
{% if god_billing_summary.plugin_rows | length > 0 %}
{% for row in god_billing_summary.plugin_rows %} {% endfor %} {% if god_billing_summary.has_billing_profile and not god_billing_summary.is_perpetual %} {% endif %}
Plugin One-time Daily Days Period subtotal
{{ row.name }} {% if row.one_time_status == "purchased" %} Paid {% elif row.one_time_status == "waived" %} Waived {% elif row.one_time_manifest > 0 %} {{ currency_symbol }}{{ row.one_time_fee | price }} {% else %} — {% endif %} {{ currency_symbol }}{{ row.daily_fee | price }} {% if row.period_days > 0 %}{{ row.period_days }}{% else %}—{% endif %} {{ currency_symbol }}{{ row.line_total | price }}
{% if god_billing_summary.plugin_one_time_charge_total > 0 %}First prepay total ({{ god_billing_summary.billing_period_days }} days){% else %}Renewal prepay total ({{ god_billing_summary.billing_period_days }} days){% endif %} {{ currency_symbol }}{{ god_billing_summary.total_per_period | price }}
{% else %}

No billable plugins are active for this tenant.

{% endif %}
{% if god_plugin_one_time_fees | length > 0 %}

Plugin one-time fees

Active plugins with a marketplace one-time charge. Waived plugins bill daily fees only on renewal and prepay.

{% if god_plugin_one_time_due_count > 0 or god_plugin_one_time_waived_count > 0 %}
{% if god_plugin_one_time_due_count > 0 %} {% endif %} {% if god_plugin_one_time_waived_count > 0 %} {% endif %}
{% endif %}
{% for row in god_plugin_one_time_fees %} {% endfor %}
Plugin One-time Status Action
{{ row.name }} {{ currency_symbol }}{{ row.one_time_fee | price }} {% if row.status == "waived" %} Waived {% elif row.status == "purchased" %} Purchased {% else %} Due {% endif %} {% if row.status == "waived" %} {% elif row.status == "due" %} {% else %} — {% endif %}
{% endif %}

Tenant limits

Idle

Saves immediately on change.

Idle

Billing cycle reference date. Saves immediately on change.

{% if god.provider_owned %}Irrelevant while provider-owned.{% else %}Used for both renewal handling and reminder recipient.{% endif %}

Idle

{% if god.provider_owned %}Irrelevant while provider-owned.{% else %}Controls what /admin/renewal shows for this tenant.{% endif %}

{% if god.provider_owned %}Irrelevant while provider-owned.{% else %}When on, tenant admins can subscribe once and billing renews automatically each period.{% endif %}

{% if god.gateway_subscription_id %}

Active Razorpay subscription: {{ god.gateway_subscription_id }}

{% endif %}

Tenant admin menu

Show or hide core sidebar items for this tenant. Flip a switch to save instantly.

Users
Pages
Inbox
Marketplace
Settings
Settings · System
Settings · Extensions

User layout pages

Show or hide the storefront Edit Mode toggle for tenant admins. Flip a switch to save instantly.

Edit Mode

Plugins & gateway

Active Configuration

{% for profile in profiles %}{% if profile.is_active %}
{{ profile.name }}
{% endif %}{% endfor %}
{% for plugin in all_plugins %}{% if plugin.is_active %} {{ plugin.name }} {% endif %}{% endfor %}
{% for profile in profiles %}

{{ profile.name }}

{{ profile.plugins | length }} plugins

{{ profile.description | default(value='Custom plugin collection.') }}

{% for p_name in profile.plugins | slice(end=3) %} {{ p_name }} {% endfor %} {% if profile.plugins | length > 3 %} +{{ profile.plugins | length - 3 }} {% endif %}
{% else %}

No profiles.

{% endfor %}

Configuration

Branding, system settings, and extension settings for {{ tn }} — without leaving God Mode.

Choose a section below. Changes apply to {{ tn }}.

Tenant settings
{% for pane in god_config_panes %}
{% for panel in pane.panels %} {% if panel.update_url %}{% set_global god_panel_update_url = panel.update_url %}{% endif %} {# Tera only allows static include paths (not `panel.body`). Add a branch when a plugin ships god_configuration.body. #} {% if panel.body == "favicon/favicon_admin_body.html" %} {% include "favicon/favicon_admin_body.html" %} {% endif %} {% endfor %}
{% endfor %}
{% include "components/platform_settings/settings_body.html" %}

Custom domains

Maps rows in custom_domains. Removing does not tear down DNS — you still own the nameserver story.

{% if god.custom_domains | length == 0 %}

No custom domains mapped yet.

{% else %} {% for d in god.custom_domains %}
{{ d }}
{% endfor %} {% endif %}

Add domain

Selective restore

Restore specific tables for this tenant from a snapshot on the server. Select a snapshot and the tables to restore.

{% if tenant_snapshots | length > 0 %}
Settings
Plugins
Users
Pages
Transactions
Templates
{% else %}

No snapshots containing a backup for this tenant were found on the server.

{% endif %}

Telemetry & fingerprints

Read-only breadcrumbs for infra archaeology.

Created {{ god.created_at | date_in_tz(timezone=timezone, format='%d %b %Y %H:%M') }}

{{ god.db_path_display }}
{% if impersonation_allowed is not defined or impersonation_allowed %} {% endif %}
{% endblock %} {% block extra_head %} {% include "components/platform_settings/settings_head.html" %} {% for pane in god_config_panes %} {% for panel in pane.panels %} {% for href in panel.css %} {% endfor %} {% endfor %} {% endfor %} {% endblock %} {% block scripts %} {% include "components/platform_settings/settings_scripts.html" %} {% for pane in god_config_panes %} {% for panel in pane.panels %} {% for src in panel.js %} {% endfor %} {% endfor %} {% endfor %} {% endblock %}