Introduction

Welcome to the documentation for the Multi-Purpose Landing Page by VercaaLLC. This comprehensive guide will help you set up, customize, and manage your landing pages with ease, even if you have zero coding knowledge.

Note: This landing page package includes three unique, visually stunning demos with a powerful admin control panel that requires no database.

About This Product

The Multi-Purpose Landing Page is a versatile, creative, and modern solution for businesses, freelancers, agencies, and anyone looking to establish a professional online presence. Each of the three included demos offers a unique visual style and layout, while maintaining full responsiveness and cross-browser compatibility.

What sets this product apart is its powerful yet simple control panel that allows you to modify all content without any coding knowledge. The control panel is password-protected for security but doesn't require a database, making it easy to set up on any web hosting.

Multi-Purpose Landing Page Overview
Overview of the three unique demo designs included in the package

Features

The Multi-Purpose Landing Page comes packed with features designed to provide maximum flexibility and ease of use.

Creative Design

Three unique, visually stunning demo designs with modern aesthetics and creative layouts.

No-Code Editing

Intuitive control panel for modifying all content without any coding knowledge required.

No Database Required

The entire system works client-side with no database, making installation and setup incredibly simple.

Key Features List

  • Three Unique Demos: Neon Gradient, Minimalist Elegance, and 3D Immersive designs
  • Fully Responsive: Perfect display on all devices from mobile phones to large desktop screens
  • Password Protected Admin: Secure access to the control panel with customizable password
  • Live Content Editing: See changes reflect immediately as you edit
  • Functional Contact Forms: Working contact forms with customizable email recipient
  • No Database Required: Client-side storage for all settings and content
  • Dark/Light Mode: Toggle between dark and light modes in the admin panel
  • Cross-Browser Compatible: Works perfectly in all modern browsers
  • Well Documented: Comprehensive documentation with step-by-step guides
  • Regular Updates: Ongoing support and updates from VercaaLLC

Installation

Installing the Multi-Purpose Landing Page is straightforward and requires no special server configurations or databases.

System Requirements

  • Any web hosting service (shared hosting is fine)
  • No database required
  • No PHP or server-side scripting required
  • Modern web browser support

Installation Steps

1

Download and Extract Files

After purchasing, download the ZIP file from CodeCanyon and extract it to your local computer.

2

Upload Files to Your Server

Upload all files and folders to your web hosting using FTP or your hosting's file manager.

Tip: You can upload the files to your root directory or a subdirectory, depending on your preference.
3

Access Your Landing Page

Navigate to your domain or subdirectory in a web browser to see the main landing page with links to all three demos.

https://yourdomain.com/ or https://yourdomain.com/landing-page/
4

Access the Admin Panel

To access the admin control panel, navigate to the admin directory:

https://yourdomain.com/admin/ or https://yourdomain.com/landing-page/admin/

Use the default password: 123456

Important: For security reasons, please change the default password immediately after your first login.

Directory Structure

landing_page_html/
├── index.html              # Main landing page
├── css/                    # Main CSS files
├── js/                     # Main JavaScript files
├── images/                 # Main images
├── demos/                  # Demo landing pages
│   ├── demo1/              # Neon Gradient demo
│   ├── demo2/              # Minimalist Elegance demo
│   └── demo3/              # 3D Immersive demo
├── admin/                  # Admin control panel
│   ├── index.html          # Admin login and dashboard
│   ├── css/                # Admin CSS files
│   └── js/                 # Admin JavaScript files
└── docs/                   # Documentation files

Admin Panel

The admin panel is the control center for managing all aspects of your landing pages. It's designed to be intuitive and user-friendly, requiring no coding knowledge.

Accessing the Admin Panel

To access the admin panel, navigate to the admin directory in your browser:

https://yourdomain.com/admin/ or https://yourdomain.com/landing-page/admin/
Admin Login Screen
Admin panel login screen

Admin Panel Overview

After logging in, you'll see the admin dashboard with the following sections:

Dashboard

The main dashboard provides quick access to all three demos and important settings.

Neon Gradient Demo

Edit all content for the Neon Gradient demo, including text, images, and contact information.

Minimalist Elegance Demo

Edit all content for the Minimalist Elegance demo, including text, images, and contact information.

3D Immersive Demo

Edit all content for the 3D Immersive demo, including text, images, and contact information.

Contact Settings

Configure contact form settings, including recipient email address and success messages.

Admin Panel Features

  • Dark/Light Mode Toggle: Switch between dark and light themes for comfortable editing in any environment.
  • Password Management: Change your admin password for enhanced security.
  • Live Preview: See your changes in real-time with the built-in preview frames.
  • Save All Changes: Save all your modifications with a single click.
  • Quick Navigation: Easily navigate between different sections using the sidebar menu.

Content Editing

The Multi-Purpose Landing Page makes content editing simple and intuitive, with no coding required.

How Content Editing Works

All editable content is organized into expandable sections in the admin panel. Simply click on a section to expand it, make your changes, and save.

Content Editing Interface
Content editing interface in the admin panel

Editing Text Content

1

Navigate to the Demo Section

In the admin panel, click on the demo you want to edit in the sidebar menu.

2

Expand the Content Section

Click on the section header (e.g., "Header & Hero Section") to expand that section.

3

Edit the Content

Modify the text in the input fields or text areas as needed.

4

Save Your Changes

Click the "Save All Changes" button in the header to apply your changes.

Note: Your changes will be reflected immediately in the preview frame and on the live site.

Content Persistence

All content changes are stored in the browser's localStorage, which means:

  • No database is required
  • Changes persist even after closing the browser
  • Content is specific to each browser/device
Important: If you clear your browser data or use a different browser/device, you'll need to re-enter your content. For permanent backup, consider saving your content externally.

Contact Forms

Each demo includes a fully functional contact form that can be customized through the admin panel.

Contact Form Features

  • Client-side validation for required fields
  • Customizable recipient email address
  • Customizable success message
  • Option to enable/disable confirmation emails
  • Option to save form submissions locally

Configuring Contact Forms

1

Access Contact Settings

In the admin panel, click on "Contact Settings" in the sidebar menu.

2

Set Recipient Email

Enter the email address where you want to receive form submissions.

3

Customize Email Subject

Set the subject prefix for emails sent from the contact form.

4

Set Success Message

Customize the message displayed to users after successful form submission.

5

Configure Form Options

Enable or disable confirmation emails and local storage of submissions.

6

Activate/Deactivate Forms

Choose which demo contact forms should be active.

7

Save Settings

Click "Save Contact Settings" to apply your changes.

Contact Form Settings
Contact form settings in the admin panel

How Contact Forms Work

The contact forms in this package use client-side JavaScript to process submissions. When a user submits a form:

  1. The form data is validated on the client side
  2. If validation passes, the form displays a success message
  3. In a real implementation, the form would send data to a server endpoint
  4. For this demo, form submissions are stored locally if enabled
Note: To make the contact forms send actual emails, you would need to implement a server-side script or use a third-party form submission service. Instructions for both options are provided in the Advanced Customization section.

Password Management

The admin panel is protected by a password to prevent unauthorized access. By default, the password is set to 123456.

Changing Your Password

1

Access the Admin Panel

Log in to the admin panel using your current password.

2

Click "Change Password"

In the admin header, click the "Change Password" button.

3

Enter Current Password

Enter your current password in the "Current Password" field.

4

Enter New Password

Enter your new password in the "New Password" field. The password must be at least 6 characters long.

5

Confirm New Password

Re-enter your new password in the "Confirm New Password" field.

6

Save Password

Click the "Save Password" button to update your password.

Important: Make sure to remember your new password. If you forget it, you'll need to clear your browser's localStorage to reset to the default password.

Resetting a Forgotten Password

If you forget your password, you can reset it by clearing your browser's localStorage:

1

Open Browser Developer Tools

Right-click anywhere on the page and select "Inspect" or press F12.

2

Navigate to Application/Storage Tab

In the developer tools, click on the "Application" tab (Chrome/Edge) or "Storage" tab (Firefox).

3

Select Local Storage

In the left sidebar, expand "Local Storage" and select your website's domain.

4

Delete adminPassword Entry

Find the "adminPassword" entry in the list, right-click on it, and select "Delete".

5

Refresh the Page

Refresh the admin login page. The password will be reset to the default: 123456

Neon Gradient Demo

The Neon Gradient demo features a vibrant, modern design with colorful gradients and glowing neon effects.

Neon Gradient Demo Preview
Neon Gradient demo preview

Key Features

  • Vibrant neon color scheme with gradient effects
  • Modern, dynamic layout with animated elements
  • Creative hover effects and transitions
  • Fully responsive design for all devices
  • Functional contact form with validation

Customization Options

The Neon Gradient demo can be customized through the admin panel with the following sections:

Section Editable Elements
Header & Hero Logo, Hero Title, Hero Subtitle, CTA Buttons
Services Section Title, Section Subtitle, Service Items (4)
Portfolio Section Title, Section Subtitle, Portfolio Items (3)
About Section Title, Description Paragraphs, Stats (4)
Contact Address, Email, Phone, Button Text
Footer Footer Tagline

Minimalist Elegance Demo

The Minimalist Elegance demo features a clean, sophisticated design with a focus on typography and whitespace.

Minimalist Elegance Demo Preview
Minimalist Elegance demo preview

Key Features

  • Clean, minimalist design with elegant typography
  • Sophisticated color palette with subtle accents
  • Refined animations and transitions
  • Fully responsive design for all devices
  • Functional contact form with validation

Customization Options

The Minimalist Elegance demo can be customized through the admin panel with the following sections:

Section Editable Elements
Header & Hero Logo, Hero Subtitle, Hero Title, Hero Description, CTA Buttons
About Section Subtitle, Section Title, Description Paragraphs, Features (2)
Services Section Subtitle, Section Title, Section Description, Service Items (4)
Stats Stat Numbers and Titles (4)
Contact Contact Subtitle, Contact Title, Contact Description, Address, Email, Phone, Button Text
Footer Footer Tagline

3D Immersive Demo

The 3D Immersive demo features a bold, interactive design with 3D elements and immersive effects.

3D Immersive Demo Preview
3D Immersive demo preview

Key Features

  • Bold design with 3D elements and effects
  • Interactive elements that respond to user actions
  • Dynamic animations and transitions
  • Fully responsive design for all devices
  • Functional contact form with validation
  • Custom cursor effects on desktop

Customization Options

The 3D Immersive demo can be customized through the admin panel with the following sections:

Section Editable Elements
Header & Hero Logo, Hero Title, Hero Subtitle, CTA Buttons
Features Section Title, Section Subtitle, Feature Items (4)
About Section Title, Description Paragraphs, Stats (3)
Contact Contact Title, Contact Description, Address, Email, Phone, Button Text
Footer Footer Tagline

Advanced Customization

While the admin panel provides extensive customization options, advanced users may want to make more significant changes to the code.

Implementing Server-Side Email Functionality

To make the contact forms send actual emails, you can implement a server-side script. Here's a simple example using PHP:

1

Create a PHP Script

Create a file named send-email.php in your root directory with the following code:

<?php
// Get form data
$name = $_POST['name'] ?? '';
$email = $_POST['email'] ?? '';
$subject = $_POST['subject'] ?? 'New Contact Form Submission';
$message = $_POST['message'] ?? '';
$recipient = $_POST['recipient'] ?? 'your-default-email@example.com';

// Validate data
if (empty($name) || empty($email) || empty($message)) {
    echo json_encode(['success' => false, 'message' => 'Please fill all required fields']);
    exit;
}

// Prepare email
$headers = "From: $name <$email>\r\n";
$headers .= "Reply-To: $email\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

$emailBody = "
<html>
<head>
    <title>New Contact Form Submission</title>
</head>
<body>
    <h2>Contact Form Submission</h2>
    <p><strong>Name:</strong> $name</p>
    <p><strong>Email:</strong> $email</p>
    <p><strong>Subject:</strong> $subject</p>
    <p><strong>Message:</strong></p>
    <p>$message</p>
</body>
</html>
";

// Send email
$mailSent = mail($recipient, "New Contact Form Submission: $subject", $emailBody, $headers);

// Return result
echo json_encode(['success' => $mailSent, 'message' => $mailSent ? 'Email sent successfully' : 'Failed to send email']);
?>
2

Modify the Contact Form

Update the contact form in each demo to submit to your PHP script. Open each demo's script.js file and modify the contact form submission code to use AJAX:

// Contact form submission
const contactForm = document.querySelector('.contact-form form');

if (contactForm) {
    contactForm.addEventListener('submit', function(e) {
        e.preventDefault();
        
        // Simple form validation
        let valid = true;
        const inputs = contactForm.querySelectorAll('input, textarea');
        const formData = new FormData();
        
        inputs.forEach(input => {
            if (input.hasAttribute('required') && !input.value.trim()) {
                valid = false;
                input.style.borderColor = '#e74c3c';
            } else {
                input.style.borderColor = '';
                formData.append(input.getAttribute('name') || input.getAttribute('placeholder'), input.value);
            }
        });
        
        if (valid) {
            // Show loading state
            const submitBtn = contactForm.querySelector('button[type="submit"]');
            const originalBtnText = submitBtn.textContent;
            submitBtn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Sending...';
            submitBtn.disabled = true;
            
            // Add recipient email to form data
            const recipientEmail = contactForm.getAttribute('data-recipient') || 
                                  localStorage.getItem('contactEmail') || 
                                  'default@example.com';
            formData.append('recipient', recipientEmail);
            
            // Send AJAX request
            fetch('send-email.php', {
                method: 'POST',
                body: formData
            })
            .then(response => response.json())
            .then(data => {
                if (data.success) {
                    // Show success message
                    contactForm.innerHTML = `
                        <div class="success-message" style="text-align: center; padding: 30px 0;">
                            <div style="font-size: 4rem; color: #00b894; margin-bottom: 20px;">
                                <i class="fas fa-check-circle"></i>
                            </div>
                            <h3>Message Sent Successfully!</h3>
                            <p>Thank you for contacting us. We'll get back to you soon.</p>
                        </div>
                    `;
                } else {
                    // Show error message
                    submitBtn.innerHTML = originalBtnText;
                    submitBtn.disabled = false;
                    alert('Failed to send message. Please try again later.');
                }
            })
            .catch(error => {
                console.error('Error:', error);
                submitBtn.innerHTML = originalBtnText;
                submitBtn.disabled = false;
                alert('An error occurred. Please try again later.');
            });
        }
    });
}

Using a Third-Party Form Service

Alternatively, you can use a third-party form submission service like Formspree or FormSubmit:

1

Sign Up for a Form Service

Create an account with a service like Formspree or FormSubmit.

2

Get Your Form Endpoint

Follow the service's instructions to get your unique form endpoint URL.

3

Update the Form Action

Modify each demo's contact form to use the endpoint URL as the form action:

<form action="https://formspree.io/f/your-form-id" method="POST">
    <!-- Form fields -->
</form>

Customizing Styles

To customize the styles beyond what's available in the admin panel, you can modify the CSS files:

1

Locate the CSS Files

Each demo has its own CSS file in its respective directory:

  • demos/demo1/css/style.css - Neon Gradient demo
  • demos/demo2/css/style.css - Minimalist Elegance demo
  • demos/demo3/css/style.css - 3D Immersive demo
2

Make Your Changes

Edit the CSS files to customize colors, fonts, spacing, or any other visual aspects.

Tip: Each CSS file uses CSS variables at the top, making it easy to change colors and other properties globally.

Troubleshooting

Here are solutions to common issues you might encounter:

Content Changes Not Saving

Problem: Changes made in the admin panel are not being saved or reflected on the demo pages.

Solution:

  • Make sure you're clicking the "Save All Changes" button after making edits
  • Check if your browser has localStorage enabled
  • Try using a different browser
  • Clear your browser cache and try again

Forgotten Admin Password

Problem: You've forgotten your admin password and can't access the control panel.

Solution:

  • Follow the steps in the "Resetting a Forgotten Password" section
  • Clear your browser's localStorage to reset to the default password (123456)

Contact Form Not Working

Problem: The contact form doesn't send emails or show success messages.

Solution:

  • Check if the form is activated in the Contact Settings
  • Implement server-side email functionality as described in the Advanced Customization section
  • Try using a third-party form service like Formspree

Visual Issues on Mobile Devices

Problem: The demos don't look right on mobile devices.

Solution:

  • Make sure you're using the latest version of your mobile browser
  • Check if your device supports modern CSS features
  • Try disabling any browser extensions that might interfere with the layout

Support

If you need help with the Multi-Purpose Landing Page, there are several ways to get support:

Email Support

For direct assistance, email us at support@vercaallc.com.

CodeCanyon Comments

Post your questions in the comments section of the product page on CodeCanyon.

Documentation

Refer to this documentation for detailed instructions and troubleshooting.

Support Policy

  • Support is provided for the item as described and for the intended purpose
  • Support does not include customization beyond the available options
  • Response time is typically within 24-48 hours on business days

Updates

The Multi-Purpose Landing Page will receive regular updates with new features, bug fixes, and improvements. To check for updates:

  1. Log in to your CodeCanyon account
  2. Go to your Downloads page
  3. Check if a new version is available for download