Overview

Larapen's settings system lets you configure every aspect of your website from a single, organized interface. Settings are grouped into logical sections: General, SEO, Mail, Social, Media, and more. Changes take effect immediately and are cached for optimal performance.

To access settings, go to Settings in the admin sidebar. The settings page displays a left-hand sidebar with all available groups and the active group's fields on the right.

Settings groups

General

Core site-wide settings.

SettingDescription
Site NameYour website's name. Appears in the browser title bar, emails, and header (when no logo is set).
TaglineA short motto or slogan displayed under the site name in some themes.
DescriptionA brief description of your site, used as the default meta description for SEO.
LogoUpload your site logo (PNG, SVG, or JPG). Displayed in the header and emails.
FaviconThe small icon shown in browser tabs. Recommended: 32×32px PNG or ICO.
Google Maps API KeyRequired to display Google Maps on contact or location pages.
TimezoneYour website's timezone. Affects how dates and times are displayed.
Date FormatHow dates are displayed (e.g., Y-m-d, d/m/Y, m/d/Y, F j, Y).
Purchase CodeYour Envato purchase code for license verification.
Maintenance ModeWhen enabled, visitors see a maintenance message instead of the site. Admins can still access the admin panel.
Maintenance MessageThe message shown to visitors during maintenance.
Auto-hide Flash MessagesAutomatically dismiss success/error notifications after a set duration.

Page Header

Controls the appearance of the page header banner shown at the top of inner pages.

SettingDescription
Show Page HeaderMaster toggle: hides the entire page header when disabled.
Show Title / Subtitle / Breadcrumb / Sub-navIndividual toggles for each element within the page header.
HeightPage header height in pixels (e.g., 200px).
Background ColorSolid background color for the page header.
Background ImageUpload an image for the page header background.
Overlay OpacityDarkness of the overlay on top of the background image (0–100%).
Title / Subtitle / Breadcrumb ColorsIndividual color pickers for text elements.

Contact

Settings for the contact page and contact form behavior.

SettingDescription
Page Title / SubtitleTranslatable title and subtitle shown on the contact page.
SEO Title / DescriptionTranslatable meta tags for the contact page.
Contact Email / Phone / Address / HoursYour business contact information displayed on the page.
Form Submission MethodWhere form submissions are sent: Database (stored in admin), Email (sent to notification email), or Both.
Notification EmailEmail address that receives form submissions (when method includes email).
CAPTCHAEnable CAPTCHA protection on the contact form (requires CAPTCHA configured in Settings → CAPTCHA).
Map SettingsEnable/disable the map, choose provider (Google Maps or OpenStreetMap), set address or coordinates, zoom level, and map height.

SEO

Search engine optimization defaults.

SettingDescription
Default Meta TitleTranslatable. Used when a page doesn't define its own meta title.
Default Meta DescriptionTranslatable. Recommended: under 160 characters.
Default Meta KeywordsTranslatable. Comma-separated keywords.
Title SeparatorCharacter between page title and site name (e.g., |, -, ).
Title FormatOrder: "Page | Site", "Site | Page", or "Page only".
Default OG ImageImage shown when pages are shared on social media (recommended: 1200×630px).
Google Analytics IDYour Google Analytics 4 measurement ID (format: G-XXXXXXXX).
Head ScriptsCustom HTML/JavaScript injected into <head> on every page. Useful for tracking pixels, custom meta tags, or external scripts.

Mail

Email delivery configuration. Larapen supports multiple mail drivers:

  • SMTP: Standard email server (host, port, username, password, encryption).
  • Mailgun: Mailgun API (domain, secret, endpoint).
  • Postmark: Postmark API (token).
  • Amazon SES: AWS SES (key, secret, region).
  • SparkPost: SparkPost API (secret).
  • Resend: Resend API (key).
  • MailerSend: MailerSend API (API key).
  • Brevo: Brevo API (formerly Sendinblue) (API key).
  • Sendmail: Local sendmail binary (path).

All drivers require a From Address and From Name: the sender identity for all outgoing emails.

Tip: After configuring mail, send a test email from the form at the bottom of the Mail settings page to verify your setup works correctly.

Social Links

Your social media profile URLs. These appear in the website footer and can be used by themes in headers or sidebars.

Supported platforms: Facebook, Twitter/X, Instagram, LinkedIn, YouTube, GitHub, TikTok, Pinterest.

Leave a field empty to hide that platform's icon.

Social Auth

Allow users to register and log in using their social media accounts. Each provider requires OAuth credentials:

  • Create an OAuth app on the provider's developer portal.
  • Enter the Client ID and Client Secret.
  • Copy the auto-generated Callback URL from Larapen into your OAuth app settings.
  • Enable the provider's toggle.

Social Share

Configure which content types can be shared and on which networks.

Content types: Pages, Portfolio Items, Blog Posts (if Blog active), Shop Products (if Shop active).

Networks: Facebook, Twitter/X, LinkedIn, Pinterest, WhatsApp, Telegram, Email.

Media

File upload and image processing settings.

SettingDescription
Max File SizeMaximum upload size in KB.
Max Image Width / HeightImages larger than this are automatically resized on upload.
JPEG/WebP QualityCompression quality (1–100). Lower = smaller files, reduced quality.
Convert to WebPAutomatically convert uploaded images to WebP format for better performance.
Auto-generate ThumbnailsCreate small, medium, and large versions of each uploaded image.
Thumbnail / Medium / Large SizesWidth and height in pixels for each auto-generated size.
Allowed Image / Document TypesComma-separated file extensions allowed for upload.

WYSIWYG Editor

Choose the rich text editor for content editing, separately for admin and front-end:

  • None: Plain textarea (no formatting).
  • TinyMCE 7/8: Full-featured editor with toolbar options (minimal, standard, full), skin themes, and custom height.
  • CKEditor 4/5: Classic editor with configurable toolbar and language.
  • Jodit: Open-source WYSIWYG editor.
  • Quill: Lightweight modern editor with Snow or Bubble theme.
  • Summernote: Simple, lightweight editor with configurable toolbar.
  • Trix: A rich text editor by Basecamp.
  • ZynText: Simple text editor.

Localization

Language detection, URL behavior, and GeoIP settings. See the dedicated "Localization Settings" article in the Localization & Languages collection for full details.

CAPTCHA

Protect forms from spam with CAPTCHA verification.

  • reCAPTCHA v2: Checkbox challenge ("I'm not a robot"). Requires Site Key and Secret Key from Google.
  • reCAPTCHA v3: Invisible score-based detection. Requires Site Key, Secret Key, and score threshold (0–1).
  • Cloudflare Turnstile: Privacy-friendly alternative. Requires Site Key and Secret Key from Cloudflare.

Security

HTTPS enforcement and other security-related settings.

AI

AI provider configuration for content generation and translation features.

  • Select the AI provider (OpenAI, Anthropic, Gemini, etc.).
  • Enter the API key for the chosen provider.
  • Configure model settings (model name, temperature, max tokens).

Cache

Cache driver configuration for optimal performance.

Supported drivers: File (default), Database, Memcached, Redis, DynamoDB, Octane, Array.

The "Clear Cache" button at the bottom flushes all cached data: useful after making configuration changes or troubleshooting display issues.

Queue

Queue driver configuration for background job processing.

Supported drivers: Sync (default), Database, Beanstalkd, Amazon SQS, Redis.

Translator

Automatic translation driver configuration for translating content and language files.

Supported drivers: Google Translate, DeepL, Microsoft Translator, Amazon Translate, Yandex Translate.

Enter the API key for the chosen provider.

Currency Exchange

Exchange rate driver configuration for multi-currency support (used by the Shop add-on if active).

Configure the exchange rate provider, API keys, and cache TTL.

Notifications

Configure the admin notification system:

  • Enable/Disable notifications: Master toggle for the notification system.
  • Refresh method: How notifications are updated: page_load (on navigation, default), polling (AJAX at configurable interval), or reverb (real-time via Laravel Reverb WebSocket).
  • Polling interval: When using polling, the interval in seconds (5–300).
  • Reverb settings: Host, port, scheme, and app key for the Reverb WebSocket server.
Tip: After making any settings changes, if you don't see them reflected on your website, try clicking "Clear Cache" in the Cache settings group.

Was this article helpful?

Thank you for your feedback!

Still need help? Create a support ticket

Create a Ticket