Configuration
Almost everything is configured from Admin → Settings (stored in the database, secrets
encrypted). config.php holds only the database connection, the app key and the license key written by the
installer.
AI text providers
Under Admin → Settings → AI. RedactSEO supports multiple text providers with an ordered automatic fallback: the first provider in the order is the default, and if a request fails the next enabled provider is tried. Built-in providers are OpenAI and DeepSeek, and you can add any number of custom OpenAI-compatible providers (name, base URL, model, key) from a popup.
| Provider | Configure |
|---|---|
| OpenAI | API key, base URL, and text / image / TTS / STT model names. |
| DeepSeek | API key, base URL and text model. |
| Custom (OpenAI-compatible) | Add providers such as local or third-party gateways by base URL + model. |
Per-provider keys can be tested live from the settings screen (a small connectivity check). A separate SERP API key powers the SEO auditor’s “beat the competition” mode.
Image generation models
Under Admin → Settings → Images. A master switch enables the image studio; each model has its own enable toggle, a per-generation credit cost and a “default” flag. Providers:
| Provider | Models |
|---|---|
| OpenAI | DALL·E / GPT image models. |
| Google image generation. | |
| fal.ai | FLUX models. |
| Stability | Stable Diffusion models. |
Each provider stores its own API key (some reuse the AI key when shared). A Pexels key can also be added for royalty-free stock images used inside the content editor.
Mail (SMTP)
Configure SMTP under Admin → Settings → Email so RedactSEO can send verification, password-reset, contact and billing messages. Email templates (with a selectable theme) live in Settings → Emails and can be previewed and test-sent.
Captcha
Under Admin → Settings → Captcha. Choose a provider — None, Google reCAPTCHA or mCaptcha — enter its keys, then pick exactly which forms show it: login, register, forgot-password, checkout and contact.
Social login
Under Admin → Settings → Login providers. Enable one-click sign-in and enter the OAuth client credentials for each provider you want (e.g. Google, Facebook, Apple). Providers with no credentials stay hidden on the login page.
Languages & translations
- Multilingual: RedactSEO ships language files under
lang/; drop in a new language file and it is detected automatically. - Default language: fixed to one locale or set to Auto (browser detection) under Settings → General.
- Translation queue: admin-authored content (blog, SEO, testimonials, tool copy) is auto-translated to
every enabled language through a background
translation_queue, drained on page visits or by cron. Manage, requeue and retry it under Settings → Translations.
Currencies
Set a base currency and, optionally, a set of display currencies visitors can switch between (display-only conversion via live FX; charges are always in the base currency). Configured under Settings → General.
Security & consent toggles
Under Admin → Settings → General → Security:
- Require email verification: when on, users must confirm their email before using the app.
- Cookie banner: shows a cookie-consent notice linking to your cookie policy.
The nearby Contact sub-tab enables the public /contact page, an optional floating contact widget
(left/right) and the destination email.
config.php reference
Written by the installer; you rarely edit it.
| Constant | Meaning |
|---|---|
db.host / db.name / db.user / db.pass | Database connection (default name redactseo). |
app_key | Per-install encryption key that protects stored secrets — back it up. |
license_key | Your Medel/Envato license key, verified against the Medel license API. |
config.php. It contains your database password and encryption key.