Purchase Now
Screenshot: Settings navigation menu in the admin panel sidebar admin/settings/settings-overview.png

The Settings menu in the admin panel provides access to all configuration options

Settings Location

Access all settings from Admin Panel > Settings. Each section has its own dedicated page for easier management.

General Settings

Configure basic site information at Admin Panel > Settings > General.

Site Information

Setting Description Default
site_name Website name displayed in header and emails CoinTrail
site_tagline Tagline/slogan displayed below site name Track Crypto Like a Pro
site_description Short description for SEO and meta tags -
site_url Full URL of your website From .env APP_URL
admin_email Primary admin contact email -
support_email Support contact email for users -

Localization Settings

Setting Description Options
default_language Default site language en, es, fr, de, pt, etc.
timezone Server timezone for dates All PHP timezones
date_format Date display format Y-m-d, d/m/Y, m/d/Y
time_format Time display format H:i (24h), h:i A (12h)
default_currency Default fiat currency for prices USD, EUR, GBP, etc.

Registration Settings

Setting Type Description
registration_enabled Boolean Allow new user registrations
email_verification_required Boolean Require email verification before login
default_user_role Select Role assigned to new users
terms_page Select Terms of Service page (linked on registration)
privacy_page Select Privacy Policy page

API Settings

Configure external API integrations at Admin Panel > Settings > API Settings.

Screenshot: API Settings panel showing CoinGecko configuration with plan selection and API key fields admin/settings/api-settings.png

API Settings panel for configuring CoinGecko and other external API integrations

CoinGecko API Configuration

Setting Description Options
coingecko_plan Your CoinGecko API plan demo, analyst, lite, pro, enterprise
coingecko_api_key API key (required for paid plans) String
enable_tiered_updates Use different update frequencies for top/other coins Boolean
top_coins_count Number of coins considered "top tier" 50-500 (default: 100)
top_coins_interval Update interval for top coins (seconds) 60-900 (default: 300)
remaining_coins_interval Update interval for other coins (seconds) 1800-86400 (default: 21600)
API Quota Management

The Demo plan allows 10,000 calls/month. Monitor your usage on the Cron Settings page to avoid hitting limits.

Other API Integrations

Configure additional API integrations at Admin Panel > Settings > Third Party.

API Purpose Settings
Fixer.io Currency exchange rates fixer_api_key
CryptoCompare Additional news source cryptocompare_api_key
Google reCAPTCHA Spam protection on forms recaptcha_site_key, recaptcha_secret_key
Google Analytics Traffic analytics google_analytics_id

Email Settings

Configure email delivery at Admin Panel > Settings > Email.

Screenshot: Email/SMTP settings panel showing mail driver selection, host, port, and authentication fields admin/settings/email-settings.png

Email Settings panel for configuring SMTP and mail delivery options

SMTP Configuration

Setting Description Example
mail_driver Mail driver to use smtp, sendmail, mailgun, ses
mail_host SMTP server hostname smtp.gmail.com
mail_port SMTP server port 587, 465, 25
mail_username SMTP authentication username your-email@gmail.com
mail_password SMTP authentication password app-specific-password
mail_encryption Encryption type tls, ssl, null
mail_from_address Default sender email noreply@yoursite.com
mail_from_name Default sender name CoinTrail

Common SMTP Providers

Gmail SMTP

Host: smtp.gmail.com
Port: 587 (TLS) or 465 (SSL)
Requires App Password

Amazon SES

Host: email-smtp.region.amazonaws.com
Port: 587
High deliverability

Mailgun

Host: smtp.mailgun.org
Port: 587
Great for transactional

SendGrid

Host: smtp.sendgrid.net
Port: 587
Free tier available

For detailed email setup instructions, see the Email Configuration guide.

Social Login Settings

Enable social authentication at Admin Panel > Settings > Features.

Screenshot: Social login settings showing Facebook, Google, and Twitter OAuth configuration options admin/settings/social-login-settings.png

Configure social login providers for user authentication

Supported Providers

Facebook

Configure at developers.facebook.com

  • fb_client_id
  • fb_client_secret
  • fb_redirect_url

Twitter/X

Configure at developer.twitter.com

  • tw_client_id
  • tw_client_secret
  • tw_redirect_url

Google

Configure at console.cloud.google.com

  • google_client_id
  • google_client_secret
  • google_redirect_url

Setting Up Facebook Login

  1. Create Facebook App: Go to developers.facebook.com and create a new app
  2. Add Facebook Login: Add the "Facebook Login" product to your app
  3. Configure OAuth: Set Valid OAuth Redirect URIs to https://yoursite.com/auth/facebook/callback
  4. Copy Credentials: Copy the App ID and App Secret to CoinTrail settings
  5. Enable: Toggle "Facebook Login Enabled" to activate

Setting Up Google Login

  1. Create Project: Go to Google Cloud Console and create a new project
  2. Enable API: Enable the Google+ API or People API
  3. Create Credentials: Create OAuth 2.0 credentials (Web application type)
  4. Set Redirect URI: Add https://yoursite.com/auth/google/callback
  5. Copy Credentials: Copy Client ID and Client Secret to CoinTrail settings

Cron Settings

Configure scheduled tasks at Admin Panel > Settings > Cron Settings.

Available Cron Jobs

Task Command Default Interval Description
Update Top Coins crypto:update-prices --tier=top Every 5 minutes Updates prices for top 100 coins
Update All Coins crypto:update-prices --tier=all Every 6 hours Updates prices for all coins
Sync Global Data crypto:sync-global Every 15 minutes Updates global market stats
Update Exchanges crypto:update-exchanges Daily Updates exchange list and volumes
Fear & Greed Index feargreed:update Twice daily Updates market sentiment index
Process Price Alerts alerts:process Every minute Checks and sends triggered alerts
Clean Expired Sessions session:gc Daily Removes expired user sessions

Server Cron Configuration

Add this entry to your server's crontab to enable Laravel's task scheduler:

# Open crontab editor
crontab -e

# Add this line (replace path with your installation path)
* * * * * cd /path/to/cointrail && php artisan schedule:run >> /dev/null 2>&1
Cron Monitoring

The Cron Settings page shows last run times and API usage statistics. Check it regularly to ensure tasks are running correctly.

Cache Management

Manage application caches at Admin Panel > Settings > Cache.

Screenshot: Cache management panel showing cache types, clear buttons, and optimize options admin/settings/cache-management.png

Cache Management panel for clearing and optimizing application caches

Manage Frontend

Control front-end display settings at Admin Panel > Frontend > Homepage Settings.

Screenshot: Manage Frontend panel showing homepage sections, navigation, and display options admin/settings/manage-frontend.png

Manage Frontend panel for controlling website display elements

Homepage Configuration

Setting Description Options
hero_section_enabled Show hero banner on homepage Boolean
hero_title Main headline text in hero section Text
hero_subtitle Subheading text below main headline Text
hero_background Hero section background image Image upload
cta_button_text Call-to-action button text Text
cta_button_url Call-to-action button link destination URL
trending_coins_count Number of trending coins to display 5-20 (default: 10)
show_market_stats Display global market statistics section Boolean
show_fear_greed_index Display Fear & Greed Index widget Boolean

Section Visibility

Section Setting Description
Top Gainers/Losers show_gainers_losers Display top gainers and losers section
Latest News show_latest_news Show crypto news feed on homepage
Exchange Volumes show_exchange_volumes Display top exchanges by volume
Newsletter Signup show_newsletter_form Display newsletter subscription form
Testimonials show_testimonials Show user testimonials section
FAQ Section show_faq_homepage Display FAQ accordion on homepage

Contact Settings

Configure contact form and support settings at Admin Panel > Settings > Contact Settings.

Screenshot: Contact Settings panel showing form configuration, email recipients, and auto-reply options admin/settings/contact-settings.png

Contact Settings panel for managing contact form and support options

Contact Form Configuration

Setting Description Default
contact_form_enabled Enable the contact form on the website Yes
contact_email Email address to receive contact form submissions From admin_email
contact_cc_emails Additional emails to CC on submissions (comma-separated) -
contact_page_title Title displayed on the contact page Contact Us
contact_page_description Description text above the contact form -
require_captcha Require CAPTCHA verification on contact form Yes

Auto-Reply Settings

Setting Description Default
auto_reply_enabled Send automatic reply to contact form submissions Yes
auto_reply_subject Subject line for auto-reply email Thank you for contacting us
auto_reply_message Body content for auto-reply email Customizable template
response_time_notice Expected response time message 24-48 hours

Company Contact Information

Setting Description
company_address Physical address displayed on contact page
company_phone Phone number for support
support_hours Business/support hours information
show_map Display Google Maps embed on contact page
map_embed_code Google Maps embed iframe code

SEO Settings

Configure search engine optimization at Admin Panel > Settings > SEO Settings.

Screenshot: SEO Settings panel showing meta tags, Open Graph, Twitter cards, and sitemap options admin/settings/seo-settings.png

SEO Settings panel for optimizing search engine visibility

Meta Tag Configuration

Setting Description Best Practice
meta_title Default page title for SEO 50-60 characters
meta_description Default meta description 150-160 characters
meta_keywords Default keywords (comma-separated) 5-10 relevant keywords
canonical_url Canonical URL for homepage Your primary domain
robots_meta Robots meta tag directive index, follow

Open Graph (Social Sharing)

Setting Description
og_title Title displayed when shared on Facebook/LinkedIn
og_description Description for social media shares
og_image Default image for social shares (1200x630px recommended)
og_type Content type (website, article, etc.)

Twitter Cards

Setting Description
twitter_card_type Card type (summary, summary_large_image)
twitter_site Your Twitter/X handle (@username)
twitter_creator Content creator's Twitter handle

Sitemap & Indexing

Setting Description Default
auto_generate_sitemap Automatically generate XML sitemap Yes
sitemap_include_coins Include cryptocurrency pages in sitemap Yes
sitemap_include_exchanges Include exchange pages in sitemap Yes
sitemap_include_news Include news articles in sitemap Yes
google_verification Google Search Console verification code -
bing_verification Bing Webmaster Tools verification code -

Social Media Settings

Configure social media links at Admin Panel > Settings > Social Media.

Screenshot: Social Media Settings panel showing platform links for Twitter, Facebook, Discord, Telegram, etc. admin/settings/social-media-settings.png

Social Media Settings panel for configuring platform links

Social Media Links

Platform Setting Format
Twitter/X social_twitter https://twitter.com/username
Facebook social_facebook https://facebook.com/page
Instagram social_instagram https://instagram.com/username
LinkedIn social_linkedin https://linkedin.com/company/name
YouTube social_youtube https://youtube.com/@channel
Discord social_discord https://discord.gg/invite-code
Telegram social_telegram https://t.me/channel
Reddit social_reddit https://reddit.com/r/subreddit
GitHub social_github https://github.com/organization
Medium social_medium https://medium.com/@username

Social Sharing Options

Setting Description Default
show_social_footer Display social icons in footer Yes
show_share_buttons Show share buttons on content pages Yes
share_platforms Platforms to include in share buttons Twitter, Facebook, LinkedIn, Telegram

Appearance Settings

Customize the visual appearance at Admin Panel > Settings > Appearance.

Screenshot: Appearance Settings panel showing logo upload, color schemes, font options, and theme selection admin/settings/appearance-settings.png

Appearance Settings panel for customizing visual elements

Logo & Branding

Setting Description Recommended Size
site_logo Main site logo (header) 200x50px (PNG/SVG)
site_logo_dark Logo for dark mode 200x50px (PNG/SVG)
favicon Browser tab icon 32x32px or 16x16px (ICO/PNG)
apple_touch_icon iOS home screen icon 180x180px (PNG)
footer_logo Logo displayed in footer (optional) 150x40px

Color Scheme

Setting Description Default
primary_color Primary brand color (buttons, links) #6366F1 (Indigo)
secondary_color Secondary accent color #8B5CF6 (Purple)
success_color Color for positive values/gains #10B981 (Green)
danger_color Color for negative values/losses #EF4444 (Red)
background_color Main background color #0F172A (Dark)
card_background Card/panel background color #1E293B

Theme Options

Setting Description Options
default_theme Default theme for new visitors dark, light, system
allow_theme_switch Allow users to switch themes Boolean
font_family Primary font for the site Inter, Roboto, Open Sans, System
enable_animations Enable UI animations and transitions Boolean
border_radius Corner radius for cards/buttons none, small, medium, large

Features Settings

Enable or disable platform features at Admin Panel > Settings > Features.

Screenshot: Features Settings panel showing toggles for price alerts, portfolio, watchlist, news, and other features admin/settings/features-settings.png

Features Settings panel for enabling/disabling platform functionality

User Features

Feature Setting Description
Price Alerts feature_price_alerts Allow users to create price alerts
Portfolio Tracking feature_portfolio Enable portfolio/holdings management
Watchlist feature_watchlist Allow users to create watchlists
Favorites feature_favorites Enable coin/exchange favorites
User Profile feature_user_profile Enable public user profiles
Two-Factor Auth feature_2fa Enable two-factor authentication option

Content Features

Feature Setting Description
Crypto News feature_news Display cryptocurrency news section
Blog feature_blog Enable blog posts section
Events Calendar feature_events Show crypto events calendar
Crypto Dictionary feature_dictionary Enable crypto terminology dictionary
Exchange Reviews feature_exchange_reviews Allow exchange reviews/ratings
Comments feature_comments Enable comments on news/blog

Data Features

Feature Setting Description
Fear & Greed Index feature_fear_greed Display market sentiment index
Currency Converter feature_converter Enable cryptocurrency converter
Historical Charts feature_charts Show historical price charts
Exchange Comparison feature_exchange_compare Enable exchange comparison tools
Wallet Tracker feature_wallet_tracker Track cryptocurrency wallets

Third Party Services

Configure external integrations at Admin Panel > Settings > Third Party Services.

Screenshot: Third Party Services panel showing integrations for analytics, push notifications, chat widgets, and more admin/settings/third-party-services.png

Third Party Services panel for managing external integrations

Other Integrations

CoinTrail supports additional third-party integrations including CAPTCHA services (Cloudflare Turnstile, hCaptcha), error tracking (Sentry), and cloud storage (AWS S3). Configure these integrations at Admin Panel > Settings > Third Party.

Advertising Settings

Configure ad placements at Admin Panel > Settings > Advertising.

Screenshot: Advertising Settings panel showing ad zones, Google AdSense configuration, and custom ad slots admin/settings/advertising-settings.png

Advertising Settings panel for managing ad placements and monetization

Ad Network Configuration

Setting Description
ads_enabled Master toggle for all advertisements
adsense_publisher_id Google AdSense Publisher ID (ca-pub-XXXXX)
adsense_auto_ads Enable AdSense Auto Ads for automatic placement
ads_txt_content Custom ads.txt file content for ad verification

Ad Zones

Configure specific ad placements throughout the site:

Zone Setting Recommended Size
Header Banner ad_header 728x90 (Leaderboard)
Sidebar Top ad_sidebar_top 300x250 (Medium Rectangle)
Sidebar Bottom ad_sidebar_bottom 300x600 (Half Page)
Content Top ad_content_top 728x90 or 970x90
Content Middle ad_content_middle 336x280 (Large Rectangle)
Content Bottom ad_content_bottom 728x90
Footer Banner ad_footer 970x90 (Large Leaderboard)
Mobile Banner ad_mobile 320x50 or 320x100

Custom Ad Code

For each ad zone, you can input custom HTML/JavaScript code:

  • AdSense Units: Paste the ad unit code from your AdSense dashboard
  • Direct Ads: Insert banner images with links for direct advertisers
  • Other Networks: Add code from Carbon Ads, BuySellAds, or crypto ad networks

Ad-Free Experience

Setting Description
hide_ads_for_premium Hide all ads for Premium subscription users
hide_ads_for_pro Hide all ads for Pro subscription users
hide_ads_for_logged_in Hide ads for all logged-in users
Ad Monetization Tip

Consider using the ad-free experience as a benefit for premium subscription tiers. This creates additional value for paid users while maintaining revenue from free users through advertising.