CMS Villa is a responsive, user-friendly and easy-to-use content management system (CMS) that is built with the popular Laravel 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, shop, career, job, 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 Laravel. So, it can easily be 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, XSS, CSRF attack etc. Also admin level security is implemented whereever necessary.
This CMS script has the following features:
Following modules must be activated on your server:
In order to install the CMS, please follow these steps:
1. Download the main zip file from Codecanyon and extract it. You will get total 3 folders in there: database, documentation and cms.
2. Compress this "cms" folder and name something like cms.zip. Then upload this file into your server using FTP or Cpanel. Extract this and use. You can use our php script into root domain or subdomain.
3. Create mysql database using cpanel or your hosting provider's system. Then import the cmsvilla.sql file (you will get it in database folder) into your created database.
4. Open up the .env file of root with any text editor (for example: Notepad++).
5. In this .env file, you will get all the important configuration settings. You must have to edit those properly to work the script without any problem. Just change the mentioned values and the script will work without any problem.
SET 1:
APP_NAME: This will be your application name. So give any related name here.
SET 2:
APP_URL: Put your website url here. For example, if your website is http://www.example.com, then put http://www.example.com here.
NB: Do not use slash (/) at the end.
SET 3:
DB_HOST: Enter your database host name here. Normally it becomes localhost.
DB_PORT: Enter your database port number here. You can generally skip it to default.
DB_DATABASE: Create a database in your host (localhost or webhost) and put name.
DB_USERNAME: Username of the database you created.
DB_PASSWORD: Password of the database you created.
SET 4:
MAIL_MAILER: Put smtp here. Do not change it.
MAIL_HOST: Enter your smtp host name here. For example, if you are using gmail, then put smtp.gmail.com.
MAIL_PORT: Enter your smtp port number here.
MAIL_USERNAME: Enter your smtp username here.
MAIL_PASSWORD: Enter your smtp password here.
MAIL_ENCRYPTION: Enter mail encryption here. It will be normally tls or ssl.
MAIL_FROM_ADDRESS: Enter your email address here.
SET 5:
STRIPE_PUBLISHABLE_KEY: Enter your stripe key here.
STRIPE_SECRET_KEY: Enter your stripe secret here.
SET 6:
PAYPAL_LIVE_CLIENT_ID: Enter your paypal client id here.
PAYPAL_LIVE_CLIENT_SECRET: Enter your paypal client secret here.
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
In order to login to the customer panel, go to the url below:
http://www.yourwebsite.com/customer/login
Here "yourwebsite" is your main domain name. Just after your main url, you have to put "customer/login" and that's it.
Default Customer Login Credentials are:
Email: customer@gmail.com
Password: 1234
In below, I am going to tell you how to create client ID and Secret Key for PayPal.
To work with the forms with captcha properly, you have to setup the site key for the forms. Follow these steps:
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 photo and go to Change Profile, Change Password or Change Photo section.
You will get all the details about an update in this section:
Overall Changes:
- This is a big major update. So be careful while you will update.
- Updated the script to Laravel 11
- Updated the script to PHP 8.2 compatible
- Fixed the error of stripe payment gateway when upgraded to laravel new version
How to update?
- Take a backup of the "public/uploads" folder.
- Take the backup of your database.
- Now replace all the files.
- Setup "APP_URL" in .env file.
Added some tables:
- cache, cache_locks, sessions
Removed Table Fields:
- Table: orders
> Fields to remove: card_last4, card_exp_month, card_exp_year
Overall Changes: - Made home page and other pages item table fields nullable - Fixed the security issue in role based pages Changed Files: - cmsvilla/cms/resources/views/pages/contact.blade.php - cmsvilla/cms/resources/views/admin/admin_layouts.blade.php Changed table fields: - table: "page_home_items" (made all fields nullable here except the primary key field) - table: "page_about_items" (made all fields nullable here except the primary key field) - table: "page_blog_items" (made all fields nullable here except the primary key field) - table: "page_career_items" (made all fields nullable here except the primary key field) - table: "page_contact_items" (made all fields nullable here except the primary key field) - table: "page_faq_items" (made all fields nullable here except the primary key field) - table: "page_other_items" (made all fields nullable here except the primary key field) - table: "page_photo_gallery_items" (made all fields nullable here except the primary key field) - table: "page_video_gallery_items" (made all fields nullable here except the primary key field) - table: "page_privacy_items" (made all fields nullable here except the primary key field) - table: "page_project_items" (made all fields nullable here except the primary key field) - table: "page_service_items" (made all fields nullable here except the primary key field) - table: "page_shop_items" (made all fields nullable here except the primary key field) - table: "page_team_items" (made all fields nullable here except the primary key field) - table: "page_term_items" (made all fields nullable here except the primary key field)
Overall Changes: - Fixed the google analytic id showing perfecting in front end - Cookies consent text and color modification is enabled - Fixed the admin panel job showing option - Blog commenting admin email template link redirection is set up to admin panel particular section instead of front end redirection - Fixed the blog model code - Admin order detail page bug fixed Changed Files: - cmsvilla/cms/.env - cmsvilla/cms/resources/views/layouts/scripts.blade.php - cmsvilla/cms/app/Http/Controllers/Front/BlogController.php - cmsvilla/cms/app/Http/Controllers/Admin/JobController.php - cmsvilla/cms/app/Http/Controllers/Admin/GeneralSettingController.php - cmsvilla/cms/resources/views/admin/general_setting/cookieconsent.blade.php - cmsvilla/cms/app/Models/Blog.php - cmsvilla/cms/resources/views/admin/order/index.blade.php - cmsvilla/cms/resources/views/admin/order/detail.blade.phpAdding table fields:
- "general_settings": > cookie_consent_message > cookie_consent_button_text > cookie_consent_text_color > cookie_consent_bg_color > cookie_consent_button_text_color > cookie_consent_button_bg_color
Overall Changes: - Converted the script to Laravel 10 (Previous version was Laravel 8) - Changed the old and deprecated PayPal and Stripe integration system. - Added front end translation system Instruction: - If you do not make any change to the previous source codes, just replace all the existing files to the new files. - Make sure, your php server is minimum 8.1 - From database, remove these 2 fields from table: orders (fee_amount and net_amount)
Overall Changes: - Composer issue fixed. (If your script is running well on your server, you do not need to change anything. In that case, skip this update.)
What is changed in this version: 1. Fixed top bar show or hide from setting 2. Fixed share button issue 3. Home page blog date is fixed 4. Job Application pdf file upload problem is fixed 5. Job Application Model content bug is fixed. Changed Files: - resources/views/layouts/app.blade.php - resources/views/layouts/scripts.blade.php - resources/views/layouts/scripts_footer.blade.php - resources/views/pages/blog_detail.blade.php - resources/views/pages/index.blade.php - app/Http/Controllers/Front/JobController.php - app/Models/Admin/JobApplication.php - public/frontend/css/style.css
What is changed in this version: 1. Fixed blog page issue 2. Fixed the pagination problem after migrating to laravel 8 3. Added unlimited admin/user role creation with unlimited access 4. Fixed shop page minor bug. Changed Files: - app > Providers > AppServiceProvider.php - app > Http > Controllers > Admin > LoginController.php - app > Http > Controllers > Admin > ProfileChangeController.php - app > Http > Controllers > Admin > PasswordChangeController.php - app > Http > Controllers > Admin > PhotoChangeController.php - app > Models > Admin > Admin.php - app > Models > Admin > Blog.php - resources > views > layouts > app.blade.php - resources > views > admin > admin_layouts.blade.php - routes > web.php Added Folder: - resources > views > admin > role Added Files: - app > Http > Controllers > Admin > RoleController.php - resources > views > admin > role > user.blade.php - resources > views > admin > role > user_create.blade.php - resources > views > admin > role > user_edit.blade.php - resources > views > admin > role > user_edit_password.blade.php - resources > views > admin > role > index.blade.php - resources > views > admin > role > create.blade.php - resources > views > admin > role > edit.blade.php - resources > views > admin > role > access_setup.blade.php - app > Models > Admin > Role.php - app > Models > Admin > Role_page.php - app > Models > Admin > Role_permission.php Added New Tables: - roles - role_pages - role_permissions Added Table Field: - admins > (role_id) Upgrade all Migration Tables: - database > migrations
- The script has been converted into Laravel 8 from Laravel 7.
- Changed the script name into CMSVilla.
- Initial Release
For any kind of query, send us email here: (do not forget to include your purchase code that you will get after purchsing the script)
phpscriptpoint@gmail.com