Mozzu - AI Based Online Food Ordering System & Multi-Restaurant with SaaS comes with a powerful set of modern tools and modules to help you build, manage and scale your website easily. From dynamic content management to SEO, payment gateways, multi-language support and a full-featured admin panel — everything is included in one elegant system.
Mozzu CMS supports multiple international payment gateways to make transactions smooth for global users:
Before starting, make sure your local machine meets the following requirements:
Note: Make sure all the above requirements are installed and configured properly on your local machine.



If you want to install it manually, upload the entire Mozzu folder to your web server using FTP. Place it inside your web root directory, then follow the same steps (Composer install, npm install, env setup, migration).
The application files will be stored in your local server folder (e.g.
htdocs/zaira).
Note: Do not upload the entire ZIP package directly. Make sure to extract and use the main project folder.
If you extract the zip file, you will see that there are total three folders.
The folder names are: sql, documentation and main_files. The "main_files" folder is the main laravel source codes. The "sql" folder contains the main database file "database.sql"
http://localhost/phpmyadmin/index.php and now click 'New'
Before starting, make sure your local machine meets the following requirements:
Note: Make sure all the above requirements are installed and configured properly on your local machine.












If you want to install it manually, upload the entire Mozzu folder to your web server using FTP. Place it inside your web root directory, then follow the same steps (Composer install, npm install, env setup, migration).
The application files will be stored in your local server folder (e.g.
htdocs/zaira).
Note: Do not upload the entire ZIP package directly. Make sure to extract and use the main project folder.
If you extract the zip file, you will see that there are total three folders.
The folder names are: sql, documentation and main_files. The "main_files" folder is the main laravel source codes. The "sql" folder contains the main database file "database.sql"
http://localhost/phpmyadmin/index.php and now click 'New'
To use Mozzu - AI Based Online Food Ordering System & Multi-Restaurant with SaaS, make sure your local or live server meets the following minimum requirements:
If you face issues like blank pages, timeout during installation, or errors while importing demo data, it may be due to low PHP configuration limits. Please increase them as follows or contact your hosting provider to do so:
max_execution_time = 180memory_limit = 256Mpost_max_size = 64Mupload_max_filesize = 32Mmax_input_time = 60max_input_vars = 3000Also consider upgrading your PHP version to the latest stable version for best performance and security.
The default credentials of the script are:
Email: admin@gmail.com
Password: password
Email: foodhub@gmail.com
Password: password
Email: deliveryboy@gmail.com
Password: password
Email: user@gmail.com
Password: password
To activate a specific theme in your platform, please follow the steps below:
Step 1: Navigate to Appearance > Theme Manager.
Step 2: You will see all available themes listed on the Theme Manager page.
Step 3: Each theme will have an Active button under it.
Click the Active button for the specific theme you want to activate.
Once activated, the button will change to a blue ✓ Active state, indicating the theme is now active.
Note: Only one theme can be active at a time. Activating a new theme will automatically deactivate the previous one.
To access and configure general settings for your platform, follow these steps:
Step 1: Click on Settings in the left sidebar (located at the bottom of the menu).
Step 2: The Settings page will open. You will see the General option with "Update general settings" description.
Step 3: Click on the General section.
Step 4: The General Setting page will load where you can modify:
Step 5: Scroll down to the bottom of the page to find additional feature toggles. You can enable or disable:
Step 6: After making all desired changes, click the Save changes button located at the bottom right of the page.
Note: All changes will be saved and applied to your platform immediately upon clicking the Save changes button. Make sure to review all settings carefully before saving to ensure your platform is configured correctly.
To manage and update your site's logo and favicon, follow these steps:
Step 1: Click on Settings in the left sidebar (located at the bottom of the menu).
Step 2: The Settings page will open. You will see the Logo & Favicon option with "Update your logo and favicon" description.
Step 3: Click on the Logo & Favicon section to access logo management options.
Step 4: The Logo & Favicon page will load with the following upload areas:
Step 5: For each logo upload area, click on the dotted rectangle box to select and upload your image file from your computer.
Step 6: After uploading all desired logos and favicons, click the Save changes button located at the bottom right of the page.
Note: All logos will be saved and applied to your platform immediately. Make sure to upload high-quality images for the best appearance across all devices and browsers.
To configure email settings for your platform, follow the steps below:
Step 1: Click on Settings in the left sidebar (at the bottom of the menu).
Step 2: On the Settings page, locate the Email section with the description "Update email settings".
Step 3: Click on the Email section to open the email configuration options.
Step 4: The Email Settings page will display various SMTP configuration fields:
Step 5: Fill in all the required fields accurately using the details provided by your email service provider.
Step 6: After entering the configuration details, click Update Setting to save your changes.
Step 7: Test your configuration to ensure everything is working correctly:
Note: Proper email configuration is essential for sending transactional emails, notifications, and other system messages. Always use valid SMTP credentials to ensure reliable email delivery.
Website Setup includes:
For each section, click and fill in the required information, then click Save changes.
Here is the screenshot:
Step 1: Click on Error Page.
Step 2: Add Error title and Error message.
Step 3: Upload Featured Image for the error page.
Step 4: Toggle Visible Status and click Save changes.
Here is the screenshot:
Step 1: Navigate to Dashboard > Payment Methods > Add Payment Method
Step 2: Select a payment gateway from the dropdown (Razorpay, PayMongo, 2Checkout, etc).
Step 3: Fill in the following details:
Step 4: Check the status options:
Step 5: Click Create Payment Method to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Payment Methods
Step 2: Click the edit icon next to the payment method you want to modify.
Step 3: Update the following details:
Step 4: Configure gateway credentials (Client ID, Secret Key, etc) as needed.
Step 5: Click Update Payment Method to save changes.
Here is the screenshot:
Step 1: Navigate to Dashboard > Payment Methods
Step 2: You will see a list of all available payment methods with Name, Driver, Status, Mode, and Description.
Step 3: You can add, edit or delete any payment method from the Actions column.
Here is the screenshot:
Step 1: Navigate to Dashboard > Currency > Add New Currency
Step 2: Fill in the following details:
Step 3: Check the status options:
Step 4: Click Create Currency to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Currency
Step 2: Click the edit icon next to the currency you want to modify.
Step 3: Update the following details:
Step 4: Click Create Currency to save changes.
Here is the screenshot:
Step 1: Navigate to Dashboard > Currency
Step 2: You will see a list of all available currencies with Name, Code, Country Code, Symbol, Exchange Rate, Is Default, and Status.
Step 3: You can add, edit or delete any currency from the Actions column.
Here is the screenshot:
Step 1: Navigate to Dashboard > Settings > Website SEO
Step 2: You will see different pages listed: Home Page, Blog Page, About Page, Contact Page, Product Page, Team Page, Faq Page, Cart Page, Checkout Page.
Step 3: Click on any page to update its SEO content.
Step 1: Navigate to Dashboard > Settings > Website SEO > Home Page
Step 2: Fill in the following details:
Step 3: Click Save changes to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Settings > Website SEO > Blog Page
Step 2: Fill in the following details:
Step 3: Click Save changes to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Settings > Website SEO > About Page
Step 2: Fill in the following details:
Step 3: Click Save changes to save.
Here is the screenshot:
Similar to Home Page, Blog Page, and About Page, you can update SEO for the following pages in the same way:
For each page:
Step 1: Navigate to Dashboard > Settings > Website SEO > Select Page
Step 2: Add Title, Description, and Keywords for SEO optimization.
Step 3: Click Save changes to save.
Step 1: Navigate to Dashboard > Notifications
Step 2: You will see a list of all notifications with Name, Content, Type, Status, and Read At information.
Step 3: Filter notifications by status: All Statuses, Read, Unread.
Step 4: You can view, delete, or manage notifications as needed.
Here is the screenshot:
Step 1: Click the eye icon to view the full notification content.
Step 2: You can see:
Step 3: Click the delete icon to remove notifications.
You may receive notifications for:
Each notification will show the type, content, and relevant information to keep you informed about your website activities.
Step 1: Navigate to Dashboard > Contact Messages
Step 2: You will see a list of all contact messages with Name, Email, Phone, Message, Status, and Send Date.
Step 3: Click the eye icon to view message details or delete icon to remove messages.
Step 4: Use filters to manage messages by status (Read, Unread, Replied).
Here is the screenshot:
Step 1: Navigate to Dashboard > Click on your profile icon at the top right > My Profile
Step 2: You can update the following information:
Step 3: Add your social media links:
Step 4: Click Save to save all changes.
Here is the screenshot:
Step 1: Navigate to Dashboard > Financials > Financial Dashboard
Step 2: You will see a list of all payout requests with Restaurant Name, Amount, Status, Bank Information, and Date.
Step 3: You will see a list of all wallets with Restaurant Name, Amount, Status, Bank Information, and Date.
Step 1: Navigate to Dashboard > Orders > All Orders
Step 2: Navigate to Dashboard > Orders > All Orders > Show
Step 3: Navigate to Dashboard > Wallet > Wallet Dashboard
Step 4: Navigate to Dashboard > Wallet > Wallet Transactions
Step 5: Navigate to Dashboard > Wallet > Send Payout Request
Step 5: Navigate to Dashboard > Wallet > Payout Request
Step 1: Navigate to Dashboard > Delivery Boys > All Delivery Boys
Step 1: Navigate to Dashboard > Delivery Boys > All Orders
Step 1: Navigate to Dashboard > Delivery Boys > All Orders > Payout Request
Step 1: Navigate to Dashboard > Users & Roles > Add User
Step 2: Fill in the following information:
Step 3: Assign Roles (Admin, Author, User) to the user.
Step 4: Upload Profile Image and Cover Image.
Step 5: Click Create User to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Users & Roles > All Users
Step 2: Click the edit icon next to the user you want to modify.
Step 3: Update Basic Information:
Step 4: Update User Options:
Step 5: Click Update User to save all changes.
Here is the screenshot:
Step 1: Navigate to Dashboard > Users & Roles > All Users
Step 2: You will see a list of all users with Name, Email, Username, Role, and Actions.
Step 3: Click the edit icon to modify user details or delete icon to remove users.
Here is the screenshot:
Step 1: Navigate to Dashboard > Users & Roles > Add Role
Step 2: Add a role name and description.
Step 3: Assign permissions to this role for different features and content types.
Step 4: Click Create Role to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Users & Roles > All Roles
Step 2: You will see all available roles like Admin, Author, User.
Step 3: Each role has different permissions for managing content.
Step 4: Click on a role to view or edit its permissions.
If you face any issues or need assistance regarding Mozzu - Laravel
CMS,
you can reach out to our support team via the following email:
support@themedox.com
Our dedicated support team will respond to your queries within 24–48 hours (except weekends and public holidays). Please make sure to include detailed information about your issue, including screenshots or error messages if applicable, to help us assist you faster.
Before contacting support, please review the System Requirements and the installation documentation to ensure everything is set up correctly.
Step 1: Navigate to Dashboard > Site Configuration
Step 2: You will see Global Configurations section with different sections like About Us, Team Section, Contact Us Section
Step 3: Click Configure button on any section to customize it.
Here is the screenshot:
Step 1: Click Configure on the About Us section.
Step 2: Fill in the following fields:
Step 3: Add Images for the section.
Step 4: Switch Language to add content in other languages (English, Arabic, etc).
Step 5: Click Save Configuration.
Here is the screenshot:
Step 1: Click Configure on the Team Section.
Step 2: Fill in Sub Title, Main Title, Short Description, and Description.
Step 3: Add Images and switch Language for translations.
Step 4: Click Save Configuration.
Here is the screenshot:
Similar to the About/Team page, you can create the Contact Us section for the following pages in the same way:
Step 1: Navigate to Dashboard > Site Configuration
Step 2: Scroll down to Home Configurations section.
Step 3: You will see multiple sections like Ad Banner, Blog Sidebar, Newsletter Section, Categories Section, etc.
Step 4: Click Configure button on any section to customize it.
Here is the screenshot:
Similar to Newsletter and Banner sections, you can configure the following Home sections in the same way:
For each section:
Step 1: Click Configure button.
Step 2: Fill in Title, Description, Images, and other required fields.
Step 3: Switch Language for translations.
Step 4: Click Save Configuration.
Menu Management Setup And Management
Go to Dashboard → Menu Builder → Menus
Menu Management Setup And Management Create New Menu
Step 1: Navigate to Dashboard > Blog > All Posts > Add New Post in your admin sidebar.
Step 2: Add a title, and add your Blog content in the editing field.
Step 3: Add Categories Before Make any Blog Post, You have to create a Category first. click here to create a Category.
Step 4: Once you are finished, click Publish to save the post.
Here is the screenshot that shows the various areas of the blog post page:
For Edit Page
Step 1: Dashboard >> Blog >> Categories >> Categories
Step 2: Name the category and fill to other section below.
Step 3: Hit Add New Category. Your new Category will aprear in the table of all category immediately.
Category List:

Create New Category:

Edit Category:

Similar to Category, you can create a new Tag in the same way.
Step 1: Navigate to Dashboard > Products > All Products > Add New Product in your admin sidebar.
Step 2: Add a title, slug, and add your Product content in the editing field.
Step 3: Set Publishing Status Choose between Draft or Published status for your product.
Step 4: Once you are finished, click Publish to save the product.
Here is the screenshot that shows the various areas of the product page:
For Edit Page
Step 1: Dashboard >> Products >> Categories
Step 2: Name the category and fill in the other sections below.
Step 3: Hit Add New Category. Your new Category will appear in the table of all categories immediately.
Create New Category:

Edit Category:

Just like creating a Category, you can easily create a new Brand and Tag in the same way.
Step 1: Navigate to Dashboard > Orders
Step 2: You will see a list of all customer orders with Order Number, Customer, Total Amount, Items, Status, Payment Status, and Order Date.
Step 3: Filter orders by status: All Orders, Pending, Processing, Shipped, Delivered, Cancelled, Refunded.
Step 4: Click the eye icon to view order details or edit/delete icons for actions.
Here is the screenshot:
Step 1: Navigate to Dashboard > Food > All Foods > Add New Food in your admin sidebar.
Step 2: Add a title, slug, and add your Product content in the editing field.
Step 3: Set Publishing Status Choose between Draft or Published status for your product.
Step 4: Once you are finished, click Publish to save the product.
Here is the screenshot that shows the various areas of the product page:
Food Variations allow you to add multiple size or option-based pricing for a food item. You can create variations such as Small, Medium, Large — each with its own price.
To add a variation:
Variations help customers choose the correct size and allow different prices for each option.
Food Add-ons can also be created from this page. Add-ons are extra items like Extra Cheese, Extra Sauce, etc. These add-ons can also have separate prices.
For Edit Page
Step 1: Dashboard >> Foods >> Categories
Step 2: Name the category and fill in the other sections below.
Step 3: Hit Add New Category. Your new Category will appear in the table of all categories immediately.
Create New Category:

Edit Category:

Just like creating a Category, you can easily create a new Brand and Tag in the same way.
Step 1: Navigate to Dashboard > Orders
Step 2: You will see a list of all customer orders with Order Number, Customer, Total Amount, Items, Status, Payment Status, and Order Date.
Step 3: Filter orders by status: All Orders, Pending, Processing, Shipped, Delivered, Cancelled, Refunded.
Step 4: Click the eye icon to view order details or edit/delete icons for actions.
Here is the screenshot:
Step 1: Click the eye icon next to any order to view full details.
Step 2: You can see:
Step 3: You can update order status from this page.
Step 1: Navigate to Dashboard > Team Members > Add New Team
Step 2: Add a title, slug, and fill in the basic information (Occupation, Phone, Email, Address, Website, Social links).
Step 3: Upload a featured image for the team member profile.
Step 4: Set the publishing status (Draft or Published).
Step 5: Click Publish to save.
Here is the screenshot:
For Edit Page
Step 1: Navigate to Dashboard > Pages > Add New Page
Step 2: Add a title, slug, and fill in the page content in the editing field.
Step 3: Upload a featured image for the page.
Step 4: Set the publishing status (Draft or Published).
Step 5: Click Publish to save.
Here is the screenshot:
For Edit Page
This guide explains how to generate a Gemini API Key from Google AI Studio in just a few simple steps.
Open your browser and go to https://aistudio.google.com/app/apikey
First, sign in to Google AI Studio. From the left sidebar, click on API keys.
On the top-right corner of the page, click Create API key.
After clicking Create API key, a popup window will appear.
ThemeDox or MyApp).
If you choose Create project, another popup will open.
mozzu).
Once the project is created, your Gemini API Key will be generated automatically. Copy the key and store it securely.
After the API key is created, you will see it listed on the API Keys page.
Now open your application or admin panel and go to the AI Configuration or Settings page.
Gemini Pro).
After entering the API key, verify that the connection works correctly.
Your application is now successfully connected to Google Gemini AI
You can use OpenAI as an alternative AI provider if you have an active API key with available usage limits.
GPT-3.5 Turbo).
You may also configure Anthropic Claude as an AI service.
Claude 3 Sonnet).
⚠️ Important Note:
OpenWeatherMap, WeatherAPI, and Weatherstack all offer
free plans with limited usage.
Your application can work using the free plan
as long as any one of these providers
is successfully connected.
If your application requires higher request limits,
advanced features, or uninterrupted service,
you may need to upgrade to a paid plan
from the provider’s official website.
Step 1: Navigate to Dashboard > Foods > Add Food.
Step 2: Enter 2–3 keywords in the Title field (for example: pizza italian cheese).
Step 3: Click the AI icon next to the input field to automatically generate a food title.
Step 4: Use the AI icon in the Short Description or Full Description editor to generate content automatically.
Step 5: Select restaurant, category, tags, and weather suitability as needed, then Create Food the food item.
Here is an example screenshot:
Note: The same AI generation process can also be used for Products and Blogs.
This guide explains how to generate an OpenWeather API Key from openweathermap.org in a few simple steps.
Open your browser and go to https://openweathermap.org/
Visit the OpenWeather homepage. On the top-right corner, click the Sign in button.
On the Sign In page:
On the Create New Account page:
Click the Create Account button to continue.
After successful login, open your Dashboard from the top navigation menu.
Inside the Dashboard, navigate to the API keys section.
Now open your application Admin Panel and go to the Settings section.
Inside the Weather Control Panel page:
Your weather system is now fully configured and ready to use.
If you want to use WeatherAPI.com as an alternative provider:
You can also use WeatherStack as your weather data provider:
⚠️ Important Note:
Some weather providers offer free plans with limited usage.
If your application requires higher request limits, advanced features,
or uninterrupted service, you may need to purchase a paid package
directly from the provider’s official website.
Please ensure your selected plan is active and sufficient
for your application’s needs.
The Weather-Based Food Suggestion feature allows you to display food items dynamically on the frontend based on the current weather conditions.
Go to Dashboard > Foods > Add Food or edit an existing food item.
On the right sidebar, locate the Weather Suitability option and select the appropriate weather condition for the food.
You can choose options such as: Cold Weather, Moderate Weather, Warm Weather, Hot Weather, Extreme Hot Weather, or Rainy Weather.
Navigate to Dashboard > Settings > General.
Enable the option Show Weather-Based Foods and click Save Changes.
Visit the website frontend. Based on the current weather and temperature, the system will automatically display relevant food items.
A section title such as “Light & Fresh Deals for Warm Weather” will appear along with recommended foods.
Step 1: Navigate to Dashboard > Appearance > Languages
Step 2: You will see a list of all available languages with Name, Native Name, Code, Direction, Sort Order, Is default, and Status.
Step 3: You can edit or delete any language from the Actions column.
Here is the screenshot:
Step 1: Navigate to Dashboard > Appearance > Languages > Add New Language
Step 2: Fill in the following details:
Step 3: Check the following options as needed:
Step 4: Click Create Language to save.
Here is the screenshot:
Step 1: Navigate to Dashboard > Appearance > Languages
Step 2: Click the edit icon next to the language you want to modify.
Step 3: Update any of the language details:
Step 4: Click Update Language to save changes.
Here is the screenshot:
The referral bonus rules allow the admin to control welcome bonuses, commission rates, withdrawal limits, and enable or disable the referral system.
From the Admin Dashboard, go to Settings.
Under Common Settings, click on Referral.
The welcome bonus is automatically added to the user’s wallet.
To enable the referral system in your site:
Step 1: Go to user Dashboard > Referrals
Step 2: Click on the Referrals menu item from the sidebar.
Step 3: A popup will appear asking "Do you want to access the referral dashboard?"
Step 4: Click Yes to proceed to your referral dashboard.
Step 5: Copy your referral link using the Copy Link button.
Step 6: Share the link with friends. They get $28 bonus, and you earn 5% commission on every order!
Step 7: To view all referral activities from the admin panel, navigate to Admin Dashboard > Users & Customers > Referrals History.
Here, the admin can see a complete list of referral records, including the Referrer, Referee, Referral Code, Welcome Bonus, Total Orders, and Status.
This section allows the admin to monitor referral performance, track bonuses, and manage referral activity efficiently.
The referral system allows users to earn commission by sharing their unique referral link with friends.
Step 1: Log in to your account and go to User Dashboard.
Step 2: From the sidebar menu, click on Referrals.
Step 3: In the referral dashboard, you will see your unique referral link.
Step 4: Click the Copy Link button to copy your referral URL.
Step 5: Share the referral link with friends via social media, email, or messaging apps.
Step 6: When a friend signs up using your referral link and places an order:
All referral earnings and statistics can be tracked directly from your Referral Dashboard.
If you need any help from us, you can contact via our support email:
support@themedox.com
Our support will reply within 24-48 hours.
After download the script from codecanyon you can get a zip file. After unzip the file you can total 3 folders. In the 'main_files' folder you can see 2 folder. In the 'main_files' folder there are main laravel script exist. Inside the 'all version' folder you can see version list. See:
To update the script version, you can follow the steps below:
Go to Dashboard → Updates → Update Now
Click on Update Now to update the script version.
Note Before Update Kindly make a backup your self both sql or database and also complete files
Once again, thank you so much for purchasing this theme. As I said at the beginning, I'd be glad to help you if you have any questions relating to this theme. No guarantees, but I'll do my best to assist. If you have a more general question relating to the themes on Codecanyon, you might consider visiting the forums and asking your question in the "Item Discussion" section.