> ## Documentation Index
> Fetch the complete documentation index at: https://ownpay.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> OwnPay is licensed under AGPL-3.0 and is completely free - no licensing fees.
> Production docs URL: https://ownpay.org/docs - append .md to any page URL for clean markdown.
> OwnPay requires PHP 8.3+, MySQL/MariaDB, and Redis.
> MCP server available at https://ownpay.org/docs/mcp for programmatic documentation queries.
> Use root-relative links (e.g. /quickstart) for internal navigation - do NOT include /docs prefix.
> Plugin development: consult /developer/plugin-types/ pages for correct interfaces and manifests.

# Landing Page Settings - Hero Copy, CTAs, and Login URL

> Configure the OwnPay public landing page hero copy, CTA buttons, and feature cards, and change the secure admin login URL slug path for your site.

The Landing Page settings tab manages the visibility and content of your platform's public-facing landing page (the root `/` URL), and contains critical security controls like the **Admin Login URL Slug** to hide your administrative login entrance.

## Getting here

1. Log in to the OwnPay admin dashboard as the super-administrator
2. Under the **SYSTEM** section in the left sidebar, click **Settings**
3. Under the **Settings** header tabs, click **Landing Page**

## Page sections

### 1. General page settings

* **Enable Landing Page:** Toggle whether visiting the root URL `/` displays the marketing landing page. When disabled, visiting `/` redirects users directly to the admin login view

### 2. Marketing content

* **Hero Title / Subtitle:** Large banner text shown at the top of the landing page
* **CTA Button Text / URL:** Call-to-action button settings
* **Show Features / FAQ Sections:** Toggles to enable or hide modular content sections
* **Feature Cards Builder:** Click **+ Add Feature Card** to append custom feature details

### 3. Security credentials

* **Admin Login URL Slug:** Allows you to change the URL path used to access the admin portal (default is `login`)

## Fields and options reference

| Field Name              | Type       | Default                                  | Description                               |
| ----------------------- | ---------- | ---------------------------------------- | ----------------------------------------- |
| **Enable Landing Page** | Toggle     | Enabled                                  | Set public root view behavior             |
| **Hero Title**          | Text Input | The Payment Gateway...                   | Big marketing headline                    |
| **Hero Subtitle**       | Text Input | Self-hosted, multi-brand...              | Explanatory tagline                       |
| **CTA Button Text**     | Text Input | Get Started                              | Call-to-action label                      |
| **CTA Button URL**      | Text Input | [https://ownpay.org](https://ownpay.org) | Redirect target for the CTA button        |
| **Login URL Slug**      | Text Input | login                                    | Secure path used to enter the admin panel |

## Step-by-step: masking the admin login URL

1. Navigate to the **Landing Page** settings tab
2. Scroll to the **Admin Login URL Slug** input box
3. Replace `login` with a secure, hard-to-guess slug (e.g., `op-admin-portal-2026`)
4. Click **Save Settings**
5. Immediately bookmark the new URL (`https://yourdomain.com/op-admin-portal-2026`). The default `/login` route will now return a **404 Not Found** page

## Step-by-step: adding a feature card

1. Under **Feature Cards**, click **+ Add Feature Card**
2. Enter a title (e.g., "SMS Auto-Verification") and description
3. Select an icon class or label
4. Click **Save Settings** to publish the section

## Best practices

* Change the **Admin Login URL Slug** in production to prevent automated bots from finding your login portal
* Keep the Landing Page enabled if you intend to distribute public payment links
* Do not forget your custom login slug. If lost, you will need to manually inspect the `op_system_settings` database table to retrieve it

<Warning>
  The Admin Login URL Slug must only contain lowercase letters, numbers, and hyphens. Spaces, capitals, or special characters are blocked by route parameter constraint filters.
</Warning>

## Common mistakes and troubleshooting

| Symptom                        | Cause                                | Fix                                                              |
| ------------------------------ | ------------------------------------ | ---------------------------------------------------------------- |
| Landing page shows old content | Browser cache or CDN cache           | Clear browser cache; if using Cloudflare, purge the cache        |
| Custom admin URL returns 404   | Slug contains invalid characters     | Use only lowercase letters, numbers, and hyphens                 |
| Hero image not displaying      | Image path incorrect or file missing | Upload the image to the media library and use the generated path |

## Related pages

* [Branding Settings](/user-guide/appearance/branding-settings) - Customize SEO titles and company logos
* [System Settings](/user-guide/system/settings) - Manage timezones and base URL parameters
* [Domains](/user-guide/system/domains) - Setup custom white-label hostnames


## Related topics

- [Developer Quickstart - Build Your First Payment Integration](/docs/developer/quickstart.md)
- [Login - Sign In to the OwnPay Admin Dashboard](/docs/user-guide/auth/login.md)
- [Branding Settings - Logos, Favicons, and Admin Identity](/docs/user-guide/appearance/branding-settings.md)
- [List Refunds](/docs/api-reference/list-refunds.md)
- [List Transactions](/docs/api-reference/list-transactions.md)
