# Multix

## Multipurpose Website CMS with Codeigniter

- Author: phpscriptpoint
- Author Portfolio: https://codecanyon.net/user/phpscriptpoint/portfolio

### Introduction

Multix is a responsive, user-friendly and easy-to-use content management system that is built with the popular Codeigniter framework. Using this CMS, you can easily build a nice, modern and clean website that have almost all the pages like team member, about, service, portfolio, news, event, contact etc. You can build education website, lawyer website, gym and fitness website etc. what you want to do.

This CMS is developed using the popular PHP framework Codeigniter. So, it can be easily customized by other programmers. Developers will be able to understand the source code easily and can modify the database and files if needed.

This script/CMS is strong against most vulnerabilities on the web like SQL injection attack, XSS attack etc. Also admin level security is implemented whereever necessary.

### Features

This CMS has some awesome features. We are giving those below:

1. Easy and simple interface
2. Fully responsive
3. Clean codes
4. Direct access stopped for page
5. Invalid url protected for page
6. Data statistics in dashboard
7. Complete Multi-language system for both static and dynamic data
8. Unlimited Color Options
9. Manage team members by admin
10. Manage portfolios by admin
11. Manage testimonials by admin
12. Manage services by admin
13. Manage photo gallery by admin
14. Manage meta title, keyword and description for all pages
15. Manage news and categories by admin
16. Manage events by admin
17. Manage pricing tables by admin
18. Easy installation on server
19. Forget password option for admin panel
20. Email setup option by admin
21. Secured against SQL, XSS etc. attack
22. Preloader on/off system to control page speed
23. RTL Support
24. Dynamic page add option
25. Tawk Live Chat Option

### Requirements

Following modules must be activated on your server:

1. PHP version: 8 or higher
2. PDO Extension
3. fileinfo Module
4. GD Library
5. cURL
6. allow_url_fopen
7. Mbstring

### Installation

In order to install the CMS, please follow these steps:

1. Unzip the file you download from Envato.
2. Search for the folder cms in the main script folder that you have downloaded.
3. Now upload the cms folder into your server using FTP.
4. Alternately you can zip the cms folder and upload it to server via cpanel. Then extract this and use.
5. You can use our cms into root domain or subdomain.
6. Become sure that you have uploaded the .htaccess file correctly. When you will extract the zip file staying on server via cpanel, the .htaccess file may not be extracted properly in the server and then the script will show error. So after extracting, you may have to manually upload the .htaccess file into the server that comes with the script file.
7. Create mysql database using cpanel or your hosting provider's system. Then import the multix.sql file (that you got into the script's database folder) into your created database.
8. Now you will have to setup the config and database file. If you are familier with codeigniter, you should know about it. But don't worry! We will tell step by step.
9. Go to the cms folder, then application and then config folder.
10. You will get two files config.php and database.php

11. Open up these files with any text editor (for example: notepad++).
12. In config.php file, setup your timezone:
13. Change the indicated values of photos like this:

14. In database.php file, make these changes:
15. Change the indicated values of photos like this:

### Admin Panel Login

In order to login to the admin panel, go to the url below:

http://www.yourwebsite.com/admin

Here "yourwebsite" is your main domain name. Just after your main url, you have to put "admin" and that's it.

Default Admin Login Credentials are:

Email: admin@gmail.com
Password: 1234

### Email Setting

In order to run the script without problem, you have to set up the email (with SMTP) properly. So, from the admin panel, go to Settings > Email. Change the information given there according to your requirements.

### Profile Information

In order to change the profile information like admin login email, admin login password and other information, go to top right corner. Click on the admin name like this photo and go to Edit Profile section:

### Update History

You will get all the details about an update in this section:

#### Version 3.1

    Overall Changes:
    - Made it compatible with php 8.2
    - Fixed a minor bug in email sending using SMTP.
    - Changed the config file. Added items for "permitted_uri_chars"

    Changed Files:
    - application\config\config.php
    - system\core\Controller.php
    - system\core\Loader.php
    - system\core\Router.php
    - system\core\URI.php
    - system\database\DB_driver.php
    - application\controllers\Contact.php
    - application\controllers\Home.php
    - application\controllers\Newsletter.php
    - application\controllers\Portfolio.php
    - application\controllers\Service.php
    - application\controllers\admin\Forget_password.php
    - application\controllers\admin\Subscriber.php
    - application\controllers\admin\Setting.php
    - application\views\admin\view_login.php
    - application\views\admin\view_setting.php

    Removed Database Table Field:
    - tbl_settings > smtp_active
    - tbl_settings > smtp_ssl

#### Version 3.0

    Overall Changes:
    - Made the script compatible for php 8+
    - Fixed the flash message problem for php 8+

    Changed Files:
    - Changed the total codeigniter system files. Codeigniter 3.1.13 is used. So I suggest you to replace the full new script.

#### Version 2.4

    Overall Changes:

    - Floating share api fixed
    - Organized the controller codes
    - Fixed the news page language bug

    Changed files:
    - public/css/style.css
    - application/config/config.php
    - application/models/Model_news.php
    - application/views/view_header.php
    - application/views/view_news_detail.php
    - application/controllers/Contact.php
    - application/controllers/Home.php
    - application/controllers/Newsletter.php
    - application/controllers/Portfolio.php
    - application/controllers/Service.php
    - application/controllers/admin/Captcha.php
    - application/controllers/admin/Category.php
    - application/controllers/admin/Client.php
    - application/controllers/admin/Comment.php
    - application/controllers/admin/Event.php
    - application/controllers/admin/Faq.php
    - application/controllers/admin/Feature.php
    - application/controllers/admin/File.php
    - application/controllers/admin/Footer_setting.php
    - application/controllers/admin/Forget_password.php
    - application/controllers/admin/Lang.php
    - application/controllers/admin/Menu.php
    - application/controllers/admin/News.php
    - application/controllers/admin/Page_about.php
    - application/controllers/admin/Page_contact.php
    - application/controllers/admin/Page_dynamic.php
    - application/controllers/admin/Page_event.php
    - application/controllers/admin/Page_faq.php
    - application/controllers/admin/Page_home.php
    - application/controllers/admin/Page_news.php
    - application/controllers/admin/Page_photo_gallery.php
    - application/controllers/admin/Page_portfolio.php
    - application/controllers/admin/Page_pricing.php
    - application/controllers/admin/Page_privacy.php
    - application/controllers/admin/Page_search.php
    - application/controllers/admin/Page_service.php
    - application/controllers/admin/Page_team.php
    - application/controllers/admin/Page_term.php
    - application/controllers/admin/Page_testimonial.php
    - application/controllers/admin/Partner.php
    - application/controllers/admin/Photo.php
    - application/controllers/admin/Portfolio_category.php
    - application/controllers/admin/Portfolio.php
    - application/controllers/admin/Pricing_table.php
    - application/controllers/admin/Profile.php
    - application/controllers/admin/Reset_password.php
    - application/controllers/admin/Service.php
    - application/controllers/admin/Setting.php
    - application/controllers/admin/Slider.php
    - application/controllers/admin/Social_media.php
    - application/controllers/admin/Subscriber.php
    - application/controllers/admin/Team_member.php
    - application/controllers/admin/Testimonial.php
    - application/controllers/admin/Why_choose.php

#### Version 2.3

WHAT WE DID IN THIS UPDATE:
- Added youtube option to ckeditor

Changed Files:
root > public > admin > ckeditor > config.js

Added Folder:
root > public > admin > ckeditor > plugins > youtube

#### Version 2.2

WHAT WE DID IN THIS UPDATE:
- Added Tawk Live Chat Option

Changed Files:
root > applications > controllers > admin > Setting.php
root > applications > views > admin > view_setting.php
root > applications > views > view_footer.php

Added Table Rows:
tbl_settings (Items added: "tawk_live_chat_code", "tawk_live_chat_status")

#### Version 2.1

WHAT WE DID IN THIS UPDATE:
- Fixed the subject field small bug in the home page booking or quick contact form.

Changed Files:
root > application > controllers > Home.php
root > application > views > view_home.php

#### Version 2.0

BE CAREFUL when you will install this update! This is a big release. If you can not install the files correctly, the script will not work. Lots of files and database tables are changed here.

WHAT WE DID IN THIS UPDATE:
- Complete multilanguage integrated (you can now translate with dynamic data for table fields)
- RTL option added for language that have right direction
- Preloader on/off added in setting
- Dynamic page add option
- No need to setup the base url now. It will be picked automatically by the script.

Changed Files:
public > css > style.css
.htaccess
application > config > config.php
application > config > routes.php
application > controllers > Lang.php
application > controllers > Home.php
application > controllers > About.php
application > controllers > Category.php
application > controllers > Contact.php
application > controllers > Event.php
application > controllers > Faq.php
application > controllers > News.php
application > controllers > Newsletter.php
application > controllers > Photo_gallery.php
application > controllers > Portfolio.php
application > controllers > Pricing.php
application > controllers > Privacy_policy.php
application > controllers > Search.php
application > controllers > Service.php
application > controllers > Team.php
application > controllers > Team_member.php
application > controllers > Terms_and_conditions.php
application > controllers > Testimonial.php
application > models > Model_common.php
application > models > Model_home.php
application > models > Model_faq.php
application > models > Model_service.php
application > models > Model_portfolio.php
application > models > Model_team.php
application > models > Model_pricing.php
application > models > Model_testimonial.php
application > models > Model_event.php
application > models > Model_news.php
application > views > view_header.php
application > views > view_footer.php
application > views > view_home.php
application > views > view_event_detail.php
application > views > view_news_detail.php
application > views > view_faq.php
application > controllers > admin > Lang.php
application > controllers > admin > Setting.php
application > controllers > admin > Slider.php
application > controllers > admin > Why_choose.php
application > controllers > admin > Faq.php
application > controllers > admin > Feature.php
application > controllers > admin > Service.php
application > controllers > admin > Portfolio_category.php
application > controllers > admin > Portfolio.php
application > controllers > admin > Pricing_table.php
application > controllers > admin > Testimonial.php
application > controllers > admin > Category.php
application > controllers > admin > News.php
application > controllers > admin > Event.php
application > models > admin > Model_common.php
application > models > admin > Model_lang.php
application > models > admin > Model_slider.php
application > models > admin > Model_why_choose.php
application > models > admin > Model_faq.php
application > models > admin > Model_feature.php
application > models > admin > Model_service.php
application > models > admin > Model_portfolio_category.php
application > models > admin > Model_portfolio.php
application > models > admin > Model_team_member.php
application > models > admin > Model_pricing_table.php
application > models > admin > Model_testimonial.php
application > models > admin > Model_category.php
application > models > admin > Model_news.php
application > models > admin > Model_event.php
application > views > admin > view_header.php
application > views > admin > view_setting.php
application > views > admin > view_lang.php
application > views > admin > view_lang_add.php
application > views > admin > view_lang_edit.php
application > views > admin > view_slider.php
application > views > admin > view_slider_add.php
application > views > admin > view_slider_edit.php
application > views > admin > view_why_choose.php
application > views > admin > view_why_choose_add.php
application > views > admin > view_why_choose_edit.php
application > views > admin > view_faq.php
application > views > admin > view_faq_add.php
application > views > admin > view_faq_edit.php
application > views > admin > view_feature.php
application > views > admin > view_feature_add.php
application > views > admin > view_feature_edit.php
application > views > admin > view_service.php
application > views > admin > view_service_add.php
application > views > admin > view_service_edit.php
application > views > admin > view_portfolio_category.php
application > views > admin > view_portfolio_category_add.php
application > views > admin > view_portfolio_category_edit.php
application > views > admin > view_portfolio.php
application > views > admin > view_portfolio_add.php
application > views > admin > view_portfolio_edit.php
application > views > admin > view_team_member.php
application > views > admin > view_team_member_add.php
application > views > admin > view_team_member_edit.php
application > views > admin > view_pricing_table.php
application > views > admin > view_pricing_table_add.php
application > views > admin > view_pricing_table_edit.php
application > views > admin > view_testimonial.php
application > views > admin > view_testimonial_add.php
application > views > admin > view_testimonial_edit.php
application > views > admin > view_category.php
application > views > admin > view_category_add.php
application > views > admin > view_category_edit.php
application > views > admin > view_news.php
application > views > admin > view_news_add.php
application > views > admin > view_news_edit.php
application > views > admin > view_event.php
application > views > admin > view_event_add.php
application > views > admin > view_event_edit.php

Added Files:
public > css > rtl.css
public > js > ltr.js
public > js > rtl.js
application > core > MY_Controller.php
application > controllers > admin > Page_home.php
application > models > admin > Model_page_home.php
application > views > admin > view_page_home.php
application > views > admin > view_page_home_edit.php
application > controllers > admin > Page_about.php
application > models > admin > Model_page_about.php
application > views > admin > view_page_about.php
application > views > admin > view_page_about_edit.php
application > controllers > admin > Page_faq.php
application > models > admin > Model_page_faq.php
application > views > admin > view_page_faq.php
application > views > admin > view_page_faq_edit.php
application > controllers > admin > Page_service.php
application > models > admin > Model_page_service.php
application > views > admin > view_page_service.php
application > views > admin > view_page_service_edit.php
application > controllers > admin > Page_testimonial.php
application > models > admin > Model_page_testimonial.php
application > views > admin > view_page_testimonial.php
application > views > admin > view_page_testimonial_edit.php
application > controllers > admin > Page_news.php
application > models > admin > Model_page_news.php
application > views > admin > view_page_news.php
application > views > admin > view_page_news_edit.php
application > controllers > admin > Page_event.php
application > models > admin > Model_page_event.php
application > views > admin > view_page_event.php
application > views > admin > view_page_event_edit.php
application > controllers > admin > Page_contact.php
application > models > admin > Model_page_contact.php
application > views > admin > view_page_contact.php
application > views > admin > view_page_contact_edit.php
application > controllers > admin > Page_search.php
application > models > admin > Model_page_search.php
application > views > admin > view_page_search.php
application > views > admin > view_page_search_edit.php
application > controllers > admin > Page_team.php
application > models > admin > Model_page_team.php
application > views > admin > view_page_team.php
application > views > admin > view_page_team_edit.php
application > controllers > admin > Page_portfolio.php
application > models > admin > Model_page_portfolio.php
application > views > admin > view_page_portfolio.php
application > views > admin > view_page_portfolio_edit.php
application > controllers > admin > Page_terms.php
application > models > admin > Model_page_terms.php
application > views > admin > view_page_terms.php
application > views > admin > view_page_terms_edit.php
application > controllers > admin > Page_privacy.php
application > models > admin > Model_page_privacy.php
application > views > admin > view_page_privacy.php
application > views > admin > view_page_privacy_edit.php
application > controllers > admin > Page_photo.php
application > models > admin > Model_page_photo.php
application > views > admin > view_page_photo.php
application > views > admin > view_page_photo_edit.php
application > controllers > admin > Page_pricing.php
application > models > admin > Model_page_pricing.php
application > views > admin > view_page_pricing.php
application > views > admin > view_page_pricing_edit.php
application > controllers > admin > Footer_setting.php
application > models > admin > Model_footer_setting.php
application > views > admin > view_footer_setting.php
application > views > admin > view_footer_setting_edit.php
application > controllers > admin > Page_dynamic.php
application > models > admin > Model_page_dynamic.php
application > views > admin > view_page_dynamic.php
application > views > admin > view_page_dynamic_add.php
application > views > admin > view_page_dynamic_edit.php
application > controllers > Page.php
application > models > Model_page.php
application > views > view_page_dynamic.php

Removed Files:
application > controllers > admin > Page.php
application > models > admin > Model_page.php
application > views > admin > view_page.php

Changed Database Tables:
tbl_lang
tbl_lang_detail
tbl_slider
tbl_why_choose
tbl_faq
tbl_feature
tbl_service
tbl_portfolio_category
tbl_portfolio
tbl_team_member
tbl_pricing_table
tbl_testimonial
tbl_category
tbl_news
tbl_event
tbl_page_home
tbl_page_about
tbl_page_faq
tbl_page_service
tbl_page_testimonial
tbl_page_news
tbl_page_event
tbl_page_contact
tbl_page_search
tbl_page_team
tbl_page_portfolio
tbl_page_terms
tbl_page_privacy
tbl_page_photo_gallery
tbl_page_pricing
tbl_settings

Added Database Tables:
tbl_home_lang_independent
tbl_footer
tbl_footer_lang_independent
tbl_page_dynamic

#### Version 1.8

Added Files:
root > application > controllers > admin > Captcha.php
root > application > models > admin > Model_captcha.php
root > application > views > admin > view_captcha_setting.php
root > application > views > admin > view_captcha.php

Changed Files:
root > public > css > bootstrap.min.css
root > public > js > bootstrap.min.js
root > public > css > style.css
root > public > admin > css > style.css
root > application > views > admin > view_header.php
root > application > controllers > Contact.php
root > application > controllers > Service.php
root > application > controllers > Portfolio.php
root > application > models > Model_contact.php
root > application > models > Model_service.php
root > application > models > Model_portfolio.php
root > application > views > view_contact.php
root > application > views > view_service_detail.php
root > application > views > view_portfolio_detail.php
root > application > views > view_header.php
root > application > views > view_footer.php

Added Database Tables:
tbl_setting_captcha
tbl_captcha

#### Version 1.7

1. Social Media Contoller minor bug fixed.
   [Changed file: "application > controllers > admin > Social_media.php"]
2. Made the default language to English in database.

#### Version 1.6

Front End Menu show and hide option is added to the admin panel.

Added Files:
controllers > admin > Menu.php
models > admin > Model_menu.php
views > admin > view_menu.php

Modified Files:
view > view_header.php
views > admin > view_header.php

Added Tables:
tbl_menu

#### Version 1.5

1. Made the language option easier. Admin can add, edit and delete language from admin panel easily.
2. Modified the database structure for language. Two tables added.
3. Added SMTP email configuration and added entry into database too.

#### Version 1.4

1. Added multi-language option using codeigniter default language system and removed the language table from the database.
2. Added toastr jquery animation for success and error messages in front end.
3. Fixed minor responsive issue in front end.

#### Version 1.3

1. Fixed the minor front end portfolio bug - fixed showing the single portfolio page meta information.
2. Edited the "view > view_header.php" and "model > Model_portfolio" files.

#### Version 1.2

1. Added file section (to upload media files like pdf, doc, xls, csv and photo in the server). From here media files can be copied and used in text editor easily.
2. Removed summernote editor and added ckeditor after customization.
3. Added new table for file into the database.

#### Version 1.1

1. Added front end controllers for terms and privacy page.
2. Added front end views for terms and privacy page.
3. Modified front end main css and responsive css files.

#### Version 1.0

Initial Release

### Support

#### Support Website

Contact us via this website creating ticket:
https://arefindev.com/support