CodeCanyon

Panda Resort 4 - CMS for Single Hotel - Booking System

Panda Resort 4 - CMS for Single Hotel - Booking System






Panda Resort
a web software to create and manage websites for hotels, resorts, spa

Web agency or just an owner of hotel, resort, spa, lodging or bed and breakfast? This CMS is built for you! Add your rooms. Manage your prices. Create original activities and tours, extra services and follow up your bookings!

Pandao Resort uses Pandao CMS, a Content Managment System which contains a simple, ergonomic and complete admin panel which allows you to manage easily the content of your website coupled with an easily customizable template.
Several new specific modules: bookings, rooms, rates, currencies, extra services and facilities.
Ideal for a Web agency wishing to spread web sites quickly and simply for its customers!
Pandao CMS is fully responsive, so use it as well on your smartphone as on your computer.

Based on PDO/MySQL – PHP4/5 – HTML5 – CSS3 – Bootstrap 3.x

Features

  • Quick install in 5 minutes only! (quick installation wizard, no skill required)
  • Portable: localhost, root, subdirectory, subdomain or not… Wherever you like!
  • Fully responsive design (front office and back office)
  • Easy to customize (manage your own templates and models)
  • Complete Booking system (until the payment with PayPal, check or on arrival / with or without down payment)
  • User friendly
  • Inuitive admin panel
  • Multiple users
  • Create easily pages, subpages, articles and choose your layout
  • Powerful Ajax file manager (videos, images, documents)
  • Enable/Disable comments on the articles
  • Create and customize widgets
  • Powerfull search engine
  • Multi-language (add new languages and manage your translations)
  • Ready for “right to left” languages (arabic, hebrew)
  • SEO ready (clean URL, structured datas, respect for the principles of Google…)
  • High performance level (page speed optimization)
  • Powerfull security (CSRF, XSS, SQL Injection)
  • Customizable and scalable back office
  • Light weight
  • Icons font (Font Awesome)
  • Google Maps API V3
  • Helpful documentation

Admin Modules

  • Menus
  • Pages
  • Articles
  • Comments
  • Languages
  • Locations
  • Medias
  • Slideshow
  • Tags
  • Texts
  • Users
  • Widgets
  • Messages
  • Social (social networks links)
  • Currencies
  • Bookings
  • Rooms
  • Activities
  • Rates
  • Services
  • Facilities
  • Create your own modules (ex: products, employees…)

Technologies and JS Plugins

  • PHP 4.x / PHP 5.x
  • MySQL 4.x / MySQL 5.x
  • HTML 5
  • CSS 3
  • Javascript
  • jQuery
  • Bootstrap 3.x
  • Ajax
  • Font Awesome
  • CKEditor
  • Royal Slider (You save 14$)
  • Isotope
  • Owl Carousel
  • Modernizr
  • Uploadifive
  • Magnific Popup
  • ToolMan
  • TableDnd

Updates / Changes log

For Updates >= 4.0: New section: Changes log

Update July 10, 2016 – 3.0.1

Fixed issues:
- Google Maps API key settings
  => /admin/settings.php
  => /admin/includes/lang.ini
>> new entries: GMAPS_API_KEY, GMAPS_API_KEY_NOTICE
  => /common/config(-tmp).php
>> new contants: GMAPS_API_KEY
  => /js/custom.js
  => /templates/booking/models/contact.php
- Issue on homepage with the search engine layout on small devices
  => /templates/booking/css/custom.css
>> Property z-index in the rules: @media (max-width: 991px) #search-home-wrapper
- PHP issue with turkish languages locale
  => /common/define.php

Update June 24, 2016 – 3.0

New features/Improvements:
- Under maintenance mode
  => /admin/settings.php
  => /admin/includes/lang.ini
>> new entries: MAINTENANCE_MODE, MAINTENANCE_MSG
  => /common/config(-tmp).php
>> new contants: MAINTENANCE_MODE, MAINTENANCE_MSG
  => /common/define.php
  => /index.php
  => /templates/booking/templates/maintenance.php
  => /templates/booking/css/layout.css
  => /templates/booking/images/maintenance-bg.jpg
- PayPal IPN integration: no API credentials required, only email
+ New payment type with 2checkout.com: credit cards payment gateway
  => /common/lib.php
  => /admin/settings.php
  => /admin/modules/booking/booking/config.xml
  => /admin/includes/fn_form.php
  => /admin/includes/lang.ini
>> new entries: PAYPAL_EMAIL, VENDOR_ID, VENDOR_ID_NOTICE, SECRET_WORD
  => /common/config(-tmp).php
>> new contants: PAYPAL_EMAIL, PAYMENT_TEST_MODE, VENDOR_ID, SECRET_WORD
  => /templates/booking/models/payment.php
  => /templates/booking/models/booking.php
  => /templates/booking/common/paypal_notify.php
  => /templates/booking/common/2checkout_notify.php
  => /templates/booking/css/custom.css (PAYMENT FORM block)
  => /templates/booking/images/2checkout-cards.png
  => /templates/booking/images/paypal-cards.png
  => /common/db.sql
>> Edit entries in pm_text: PAYMENT_SUCCESS_NOTICE, PAYMENT_CHECK_NOTICE, PAYMENT_ARRIVAL_NOTICE
>> Add entries in pm_text: PAYMENT_CREDIT_CARDS, PAYMENT_CARDS_NOTICE
>> New column in pm_booking: payment_method [varchar(250)]
- Time zone combobox in settings section
  => /admin/settings.php
- Cookies notice
  => /admin/settings.php
  => /admin/includes/lang.ini
>> new entries: ENABLE_COOKIES_NOTICE
  => /common/config(-tmp).php
>> new contants: ENABLE_COOKIES_NOTICE
  => /common/db.sql
>> Add entries in pm_text: COOKIES_NOTICE
  => /templates/booking/common/header.php
  => /templates/booking/css/layout.css (#cookies-notice)
  => /js/custom.js
  => /js/plugins/jquery-cookie/*

Fixed issues:
- Bug in setup error messages
  => /admin/setup.php
  => /common/define.php
  => /common/setenv.php
- Room name in the bookings list if manual booking
  => /admin/modules/booking/booking/config.xml
- Widget layout
  => /templates/booking/css/layout.css
  => /templates/booking/widgets/latest_articles.php
- Bugs fixed in rates rules
  => /templates/booking/models/booking.php
  => /templates/booking/common/search.php
  => /common/db.sql
>> Add entries in pm_text: MAX_ADULTS, MAX_CHILDREN
- Issue on homepage with the combobox in the search engine
  => /templates/booking/models/home.php
  => /templates/booking/css/custom.css
>> Property z-index in the rules: #search-home_wrapper and .ui-datepicker
- UTF-8 encoding forced in emails
  => /common/lib.php

Update June 06, 2016 – 2.6.2

Fixed issues:
- Error in price condition for week-end package:
  => /templates/booking/models/booking.php

Update May 16, 2016 – 2.6.1

Fixed issues:
- DatePicker translation file has moved on Github:
  => /templates/booking/common/header.php
- Images missing on changing default language:
  => /admin/includes/fn_actions.php

Update Avril 08, 2016 – 2.6.0

Be careful: To install this update, you must change your rates that become all for 1 night. For example, an existing week-end package (2 nights) which costs $200 must now include only the price per night which is $100.

To change the price into price per night, execute the following code somewhere in the CMS (index.php after line 7 i.e.). It’s recommended to make a test before execute this script in your live website.
Edit the variable $coef if needed (i.e. if for your website the number of nights for a mid-week is 3 instead of 5):

$result = $db->query("SELECT * FROM pm_rate");
foreach($result as $row){
    $coef = 1;
    // $coef = number of nights includes in the package -> gets the price per night
    if($row['type'] == "mid-week") $coef = 5;
    if($row['type'] == "week") $coef = 7;
    if($row['type'] == "week-end") $coef = 2;
    if($row['type'] == "2-nights") $coef = 2;
    $price = $row['price']/$coef;
    $db->query("UPDATE pm_rate SET price = ".$price." WHERE id = ".$row['id']);
}

Fixed issues:
- Incorrect deposit amount for payment by check in other currencies than default, Incorrect PayPal amount
  => /templates/booking/models/payment.php
- Bug with certain subfolders name in the server
  => /admin/setup.php
  => /common/setenv.php
- Bug in the request getting the min price, Wrong price caption (english word) if no price found
  => /templates/booking/models/booking.php
  => /templates/booking/models/room.php
  => /templates/booking/common/get_rooms.php
- Remove cache for PHP files
  => /.htaccess
- Bug for the required field “country”
  => /templates/booking/models/details.php

New features/Improvements:
- Front office login – client account (personal informations…)
  => /common/define.php
  => /common/db.sql
>> New entries in pm_texts: FULLNAME, PASSWORD, LOG_IN_WITH_FACEBOOK, OR, NEW_PASSWORD, NEW_PASSWORD_NOTICE, USERNAME, PASSWORD_CONFIRM, USERNAME_EXISTS, ACCOUNT_EDIT_SUCCESS, ACCOUNT_EDIT_FAILURE, ACCOUNT_CREATE_FAILURE, PAYMENT_CHECK, PAYMENT_ARRIVAL, CHOOSE_PAYMENT
>> New entry in pm_page: page id-14
>> New columns in pm_user: fb_id, address, postcode, city, company, country, mobile, phone, token
  => /templates/booking/css/custom.css (LOG IN / SIGN UP FORMS block)
  => /templates/booking/common/header.php
  => /templates/booking/common/register/login.php
  => /templates/booking/common/register/signup.php
  => /templates/booking/common/register/reset.php
  => /templates/booking/common/register/logout.php
  => /templates/booking/models/account.php
  => /templates/booking/models/details.php
  => /js/custom.js
  => /admin/index.php
  => /admin/settings.php
  => /admin/modules/default/common.php
  => /admin/modules/user/config.xml
  => /admin/includes/config.xsd
- Multiple payment choices for users
  => /templates/booking/models/payment.php
  => /admin/settings.php
- Promotional packages, reduced price, child price
  => /common/db.sql
>> New columns in pm_rate: child_price, discount
  => /admin/modules/booking/rate/config.xml
  => /templates/booking/models/booking.php
- Possibility to block a room (maintenance…)
  => /common/db.sql
>> New columns in pm_room: start_lock, end_lock
  => /admin/modules/booking/room/config.xml
  => /templates/booking/models/booking.php
- Link to pop up the details of the extra services
  => /common/db.sql
>> New column in pm_service: long_descr
  => /admin/modules/booking/service/config.xml
  => /templates/booking/models/details.php
- Extra services in the booking requests process
  => /templates/booking/models/details.php
  => /templates/booking/common/update_booking.php
- Room rates improvement
  => /templates/booking/models/booking.php
- Fullsized homepage slider, search engine layout
  => /js/custom.js
  => /templates/booking/css/custom.css (ROYAL SLIDER block)
  => /templates/booking/common/search.php

Update February 15, 2016 – 2.5.1

Fixed issues:
- Bug on item edition for editor and manager:
  => /admin/includes/fn_form.php

Update February 12, 2016 – 2.5

Fixed issues:
- Error during images uploading (chmod):
  => /common/lib.php
- Fixed error if calendar language file doesn’t exist:
  => /templates/booking/models/booking.php

New features/Improvements:
- Use of Isotope and Lazyloader in the rooms list:
  => /templates/booking/models/rooms.php
  => /templates/booking/common/get_rooms.php
- Permissions management:
  => /admin/modules/default/common.php
  => /admin/modules/default/form.php
  => /admin/modules/default/list.php
  => /admin/includes/fn_form.php
  => /admin/includes/inc_top.php
  => /admin/index.php
- Booking request:
  => /admin/settings.php
  => /admin/includes/lang.ini
  => /common/db.sql (!new values in pm_text)
  => /common/config(-tmp).php
  => /templates/booking/models/booking.php
  => /templates/booking/models/details.php
  => /templates/booking/css/custom.css
- New file web.config for URL rewriting on windows servers:
  => /web.config
- Possibility to disable tourist tax:
  => /admin/settings.php
  => /admin/includes/lang.ini
  => /common/config(-tmp).php
  => /templates/booking/models/booking.php
  => /templates/booking/models/details.php
  => /templates/booking/models/summary.php
  => /templates/booking/models/payment.php
- Datepicker language depending on the site language:
  => /templates/booking/common/header.php
- Improvement of the booking process before payment:
  => /templates/booking/models/payment.php

Update January 22, 2016 – 2.1.2

Fixed issues:
- Wrong number of nights if the period includes the switch to summer time:
  => /templates/booking/models/booking.php

Update January 21, 2016 – 2.1.1

Fixed issues:
- Bug on editing passwords containing specific special characters:
  => /admin/settings.php

Update January 7, 2016 – 2.1

Fixed issues:
- Hide rating if empty in the email sent when a new comment is posted:
  => /templates/booking/common/send_comment.php
- Bug on changing the user email in the settings, “profile” section:
  => /admin/settings.php
- Bug if multiple widgets for a single position
(! new way to include a widget, “include()” is replaced with a specific function):
  => /common/lib.php
  => /templates/booking/css/layout.css
  => /templates/booking/common/footer.php
  => /templates/booking/models/page.php

Update December 19, 2015 – 2.0.1

Fixed issues:
- Inclusion of the plugin “Rating Stars” missing:
  => /templates/booking/models/article.php
  => /templates/booking/models/page.php
  => /templates/booking/models/room.php
- Column “ip” (varchar 50) missing in the table pm_comment:
  => /templates/booking/common/send_comment.php
  => /common/db.sql

Update December 18, 2015 – 2.0

New features/Improvements:
– CKeditor update:
  => /admin/js/plugins/ckeditor/
– Rating with stars in comments:
  => /templates/booking/common/send_comment.php
  => /templates/booking/common/comments.php
  => /common/db.sql (! new columns and values to add manually):
In the tables pm_page, pm_comment, pm_article: new column “rating” (int)
In the table pm_text: new entry “RATINGS” (line 1113)
  => /templates/booking/models/room.php
  => /js/plugins/star-ratings/
  => /common/config(-tmp).php (new constants “ALLOW_COMMENTS” and “ALLOW_RATINGS”)
  => /admin/modules/comment/config.xml
  => /admin/settings.php
  => /admin/includes/lang.ini (! modified and new entries from line 126)
- Possibility to define a tourist tax as percentage:   => /templates/booking/models/booking.php
  => /templates/booking/models/details.php
  => /templates/booking/models/summary.php
  => /templates/booking/models/payment.php
  => /common/config(-tmp).php (new constant “TOURIST_TAX_TYPE”)
  => /admin/includes/lang.ini (! modified and new entries from line 126)
- New alias field type in the admin panel (auto format without space, accent, uppercase…):
  => /admin/modules/booking/room/config.xml
  => /admin/modules/page/config.xml
  => /admin/modules/article/config.xml
  => /admin/includes/fn_form.php
  => /admin/includes/config.xsd
  => /admin/modules/default/form.php
- Possibility to define a minimum of guests allowed for each room:
  => /admin/modules/booking/room/config.xml
  => /templates/booking/models/booking.php
  => /common/db.sql (! new column “min_people” in the table pm_room):
- Default stay between check in date and check out date in the booking form:   => /templates/booking/models/booking.php
  => /templates/booking/common/search.php
- Captcha size:
  => /includes/securimage/securimage.php

Fixed issues:
– Invalid redirection after log out for certain pages:
  => /admin/modules/default/common.php
– JQuery UI style missing for tooltips:
  => /templates/booking/common/header.php
  => /templates/booking/models/booking.php
  => /templates/booking/models/room.php
  => /templates/booking/models/home.php
  => /templates/booking/models/search.php

Update December 9, 2015 – 1.5.11

Fixed issues:
– Bug on adding files after changing the main language:
  => /admin/modules/default/form.php
  => /admin/includes/fn_actions.php
– Problem of displaying the map in “Contact” with the locations having simple quotes in its address or its name:
  => /templates/booking/models/contact.php

Update November 26, 2015 – 1.5.10

Fixed issues:
– Bug on displaying new pictures after a click on “load more” button:
  => /js/plugins/lazyloader/lazyloader.js
  => /templates/booking/models/page.php
– Incorrect field name for the subject of the messages:
  => /admin/modules/message/config.xml

New features / Improvements:
– Use of lazyloader plugin to display pictures:
  => /templates/booking/common/get_images.php
  => /templates/booking/models/gallery.php

Update November 17, 2015 – 1.5.9

Fixed issues:
– Bug for the booked days during a booking:
Appear after changing the default language and the quantity of available rooms (“Availabilities” field)
  => /templates/booking/common/get_days.php
  => /templates/booking/models/booking.php

Update November 16, 2015 – 1.5.8

Fixed issues:
– Error message not displayed if the name is empty in the forms comment and contact:
  => /templates/booking/common/comments.php
  => /templates/booking/models/contact.php

Update November 16, 2015 – 1.5.7

Fixed issues:
- Bug on loading more articles in pages:
  => /templates/booking/common/get_articles.php
  => /templates/booking/models/page.php
- Display of tooltips in the footer (JQuery UI):
  => /templates/booking/common/header.php
- Display of comments in mobile devices:
  => /templates/booking/common/comments.php

Update November 15, 2015 – 1.5.6

Fixed issues:
- Incorrect field name in the widget module:
  => /admin/modules/widget/config.xml

Update November 13, 2015 – 1.5.5

Fixed issues:
- Bug in the front end if languages is disabled and the main language is an other than english:
  => /common/define.php
- Field “Name” missing in the widgets form:
  => /admin/modules/widgets/config.xml
- Error message if the page of an article was deleted:
  => /templates/booking/common/get_articles.php
  => /templates/booking/widgets/latest_articles.php
  => /templates/booking/models/home.php
- Incorrect index name in pm_text (module “Texts”): PAYMENT_NOTICE become PAYMENT_PAYPAL_NOTICE
  => /common/db.sql

Update November 12, 2015 – 1.5.4

Fixed issues:
- Bug on the payment page if the payment on arrival is enabled
  => /templates/booking/models/payment.php

Update October 31, 2015 – 1.5.3

Fixed issues:
- Wrong index name for down payment rate:
  => /admin/settings.php
- Bug on defining a language as main:
  => /admin/includes/fn_actions.php

New features / Improvements:
- Min stay displayed in the rates list in the admin panel:
  => /admin/modules/booking/rate/config.xml

Update October 31, 2015 – 1.5.2

Fixed issues:
- Incorrect rounded value for the decimal amounts:
  => /templates/booking/models/booking.php (input hidden part)

Update October 30, 2015 – 1.5.1

Fixed issues:
- Bug on replicating the images during defining a new language as main:
  => /admin/includes/fn_actions.php
- Correction in the file db.sql, column vat_rate missing in pm_rate and pm_service:
  => /common/db.sql

Update October 28, 2015 – 1.5

- Fixed issues for booking process (url error, arabic layout…)
- Fixed issue on adding a booking via the admin panel
- Possibility to define VAT rate and dislpay VAT amount
- Possibility to define a minimum stay for each price
- Possibility to add a fixed supplement for bookings
- Auto redirection after payment success
- New price format: currency displayed before or after the price, commas, dots…
  => /templates/booking/models/booking.php
  => /templates/booking/models/details.php
  => /templates/booking/models/summary.php
  => /templates/booking/models/payment.php
  => /templates/booking/models/rooms.php
  => /templates/booking/models/room.php
  => /templates/booking/common/update_booking.php
  => /common/lib.php
  => /common/db.sql (! new columns and values to add manually)
  => /js/custom.js
  => /js/plugins/jquery.event.calendar/js/languages/jquery.event.calendar.ar.js (add your own in your language)
  => /admin/includes/fn_list.php
  => /admin/modules/booking/booking/config.xml
  => /admin/modules/booking/rate/config.xml
  => /admin/modules/booking/service/config.xml

Update October 23, 2015 – 1.2.1

Fixed issues:
- Undefined varible default_lang_tag:
  => /common/define.php

Update October 20, 2015 – 1.2

Update from Pandao CMS Pro 2.6

Fixed issues:
- Error on deleting an item with the ranking management enabled:
  => /admin/includes/fn_actions.php
- Wrong HTML syntax or the files link:
  => /admin/includes/inc_library.php
- Best function to get the mime type:
  => /common/lib.php
- Bad index value for the latest modules:
  => /admin/modules/currency/config.xml
  => /admin/modules/booking/(all_modules)/config.xml

New features / Improvements:
- Possible to shedule the release of an element:
  => /admin/includes/lang.ini
  => /common/db.sql
  => /admin/modules/(all_modules)/config.xml
  => /admin/includes/config.xsd
  => /admin/includes/fn_module.php
  => /admin/includes/Module.class.php
  => /admin/modules/default/form.php
  => /templates/default/models/article.php
  => /templates/default/models/home.php
  => /templates/default/common/get_articles.php
  => /templates/default/widgets/latest_articles.php

Update October 20, 2015 – 1.1.5

Fixed issues:
- Bug on booking (wrong value for num adults and children):
  => /templtes/booking/models/booking.php
  => /templtes/booking/common/search.php
- Value missing in the table pm_text (MAX_PEOPLE):
  => /common/db.sql

Update October 15, 2015 – 1.1.4

Fixed issues:
- Navbar fixed top on Safari and Chrome
  => /js/custom.js

Update October 5, 2015 – 1.1.3

Fixed issues:
- Bug on adding new file via uploadifive with magic quotes enabled
  => /admin/includes/inc_header_form.php
  => /admin/includes/uploadifive/uploader/uploadifive.php
- Blank space removed at the beginnig of the file:
  => /admin/includes/fn_form.php
- Bug ob_flush:
  => /index.php

Update October 1, 2015 – 1.1.1

Fixed issues:
- Incorrect data type for the column “price” in “pm_room” and pm_rate />   => /common/db.sql

Update September 28, 2015 – 1.1

Fixed issues:
- Possibility to change the tourist tax in the settings section:
  => templates/booking/models/booking.php
  => /admin/settings.php
  => /admin/includes/lang.ini
  => /common/config.php (+ config-tmp.php)
- Automatic size (scroll) of the admin panel menu:
  => /admin/includes/inc_header_common.php
  => /admin/layout.css

by
by
by
by
by
by