Site Settings
Configure every aspect of your CoinTrail platform including general settings, APIs, email, social login, and scheduled tasks.
The Settings menu in the admin panel provides access to all configuration options
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.
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) |
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.
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.
Configure social login providers for user authentication
Supported Providers
Configure at developers.facebook.com
fb_client_idfb_client_secretfb_redirect_url
Twitter/X
Configure at developer.twitter.com
tw_client_idtw_client_secrettw_redirect_url
Configure at console.cloud.google.com
google_client_idgoogle_client_secretgoogle_redirect_url
Setting Up Facebook Login
- Create Facebook App: Go to developers.facebook.com and create a new app
- Add Facebook Login: Add the "Facebook Login" product to your app
- Configure OAuth: Set Valid OAuth Redirect URIs to
https://yoursite.com/auth/facebook/callback - Copy Credentials: Copy the App ID and App Secret to CoinTrail settings
- Enable: Toggle "Facebook Login Enabled" to activate
Setting Up Google Login
- Create Project: Go to Google Cloud Console and create a new project
- Enable API: Enable the Google+ API or People API
- Create Credentials: Create OAuth 2.0 credentials (Web application type)
- Set Redirect URI: Add
https://yoursite.com/auth/google/callback - 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
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.
Cache Management panel for clearing and optimizing application caches
Manage Frontend
Control front-end display settings at Admin Panel > Frontend > Homepage Settings.
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.
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.
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.
Social Media Settings panel for configuring platform links
Social Media Links
| Platform | Setting | Format |
|---|---|---|
| Twitter/X | social_twitter |
https://twitter.com/username |
social_facebook |
https://facebook.com/page | |
social_instagram |
https://instagram.com/username | |
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 |
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.
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.
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.
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.
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 |
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.
API Integration Details | Email Configuration | Cron Jobs & Scheduling