Closed

wordpress plugin booking calendar

This project received 2 bids from talented freelancers with an average bid price of $480 USD.

Get free quotes for a project like this
Employer working
Project Budget
$100 - $500 USD
Total Bids
2
Project Description

I need a plugin or set of plugins for wordpress MU ([url removed, login to view] and the upcoming release 3.0),
which acts as a booking/reservation engine for vacation rental apartments
several plugins do exist but none give me all the needed flexibility and functions

Below I describe my wishlist, please be very clear if you have doubts or dont understand, or think some parts are not possible or just plainly too difficult (thus too expensive)

You can also propose a tiered delivery over time.

I have tested all existing plugins that I could find, so dont hesitate to ask why a specific one does not suit my needs
---------------------------------------------------------------------
---------------------------------------------------------------------
DESCRIPTION OF ENDUSER (GUEST) PROCESS
through a widget
the guest selects his destination (required)
and his dates (required) and my dates are flexible (optional) (SEARCH OPTION 1)
OR ONLY select his dates and my dates are flexible (optional) (SEARCH OPTION 2)
---------------------------------------------------------------------

more details later

## Deliverables

I need a plugin or set of plugins for wordpress MU ([url removed, login to view] and the upcoming release 3.0),


which acts as a booking/reservation engine for vacation rental apartments
several plugins do exist but none give me all the needed flexibility and functions

Below I describe my wishlist, please be very clear if you have doubts or dont understand, or think some parts are not possible or just plainly too difficult (thus too expensive)

You can also propose a tiered delivery over time.

I have tested all existing plugins that I could find, so dont hesitate to ask why a specific one does not suit my needs
---------------------------------------------------------------------
---------------------------------------------------------------------
DESCRIPTION OF ENDUSER (GUEST) PROCESS
through a widget
the guest selects his destination (required)
and his dates (required) and my dates are flexible (optional) (SEARCH OPTION 1)
OR ONLY select his dates and my dates are flexible (optional) (SEARCH OPTION 2)
---------------------------------------------------------------------

SEACRH OPTION 1
the database returns all property in the selected destination
ordered according to availability (if selected) and else ordered by RELEVANCE

//////////
RELEVANCE IS DEFINED by 4 VARIABLES: (destination must be correct)
-- date available yes (if flexible add 3 days before and 3 days after the given dates)
-- live booking enabled yes
-- rate information supplied yes
-- guest reviews positive > 3.5 out of 5
(the interface should allow for the guest to leave a review for the property, simple click on a button, if booked through our site the guest shoudl use its wplogin created on the moemnt of booking, review the apartment, the review will be auto approved, the owner can flag the review as abusive to the admin, who can remove or not)
-- admin review - this review will be visible on the listing overview page (maybe a widget)
(the admin can leave a review of the property, simple click on a button, review the apartment, the review will be auto approved)

the guest then selects its properties, he/she can select multiple, simple tickbox in front of the search result and a button on the detail page
the guest can then see an overview of its selected properties, with on top the live booking enabled ones, then the ones displaying a rate

the guest can either book directly one of the properties
teh guest receives an email stating its request and is added to the site as a user

or in one go send an information request to all properties found with its search criteria
teh guest receives an email stating its request and is added to the site as a user

---------------------------------------------------------------------

SEACRH OPTION 2
the database returns all property in the selected destination
ordered according to availability (if selected) and else ordered by RELEVANCE

ordered according to availability (if selected) and else ordered by RELEVANCE

//////////
RELEVANCE IS DEFINED by 4 VARIABLES: (destination is flexible)
-- date available yes (if flexible add 3 days before and 3 days after the given dates)
-- live booking enabled yes
-- rate information supplied yes
-- guest reviews positive > 3.5 out of 5
(the interface should allow for the guest to leave a review for the property, simple click on a button, if booked through our site the guest shoudl use its wplogin created on the moemnt of booking, review the apartment, the review will be auto approved, the owner can flag the review as abusive to the admin, who can remove or not)
-- admin review - this review will be visible on the listing overview page (maybe a widget)
(the admin can leave a review of the property, simple click on a button, review the apartment, the review will be auto approved)

the guest then selects its properties, he/she can select multiple, simple tickbox in front of the search result and a button on the detail page
the guest can then see an overview of its selected properties, with on top the live booking enabled ones, then the ones displaying a rate

the guest can either book directly one of the properties
teh guest receives an email stating its request and is added to the site as a user

or in one go send an information request to all properties found with its search criteria
the guest receives an email stating its request and is added to the site as a user



---------------------------------------------------------------------
---------------------------------------------------------------------
OWNERS ADD RENTAL PROPERTY
Admin creates a form which allows user to add its vacation rental property to the database.
When the form is submitted it should
-- generate a new post - preformatted according to the admins specifications. It should support Pictos, Google Maps, PhotoSlideshow and all other standard form fields, the admin should be completely free in craeting this form and the post layout
-- add owner to database as user if not yet registered
-- ask for moderation by admin (optional)
-- send confirm email to owner and admin
---------------------------------------------------------------------
---------------------------------------------------------------------
UPDATE AND ADD PAID FUNCTIONS
owner accesses the listing module through its wordpress login
The owner then should be able to update its property for free
(preferably through the form not within the post itself)
and add other paid functions
-- manages its availability calendar
-- add rate information
-- allow for online bookings

These are paid by subscription (paypal) functions, so the owner can activate these functions through a monthly subcription payment (if not paid the function gets suspended - but listing remains active) on each change a confirm email is send. The admin should alos be able to offer these functions for free or a mix, a few weeks free before activation of subscription
---------------------------------------------------------------------
---------------------------------------------------------------------
AVAILABILITY CALENDAR
owner accesses the calendar module through its wordpress login
Set bookings to act as
-- daybookings - starting at midnight and ending at midnight
-- nightbookings - starting at xxhour and ending at yy hour the next day
to reflect checkin and checkout

the calendar should show dual color on checkin/out days

show pending bookings on calendar yes/no
show bookings as confirmed on 1/info request 2/deposit payment 3/full payment

allow for ics integration (Owner can view the calendar in its outlook - showing either busy/free or all details)
---------------------------------------------------------------------
---------------------------------------------------------------------
RATE INFORMATION
owner accesses the rate module through its wordpress login
owner subscribes to the rate module through its wordpress login
but needs to already ahve subscribed to teh availability calednar

Allow to choose currency
Allow to Set Base Rate per Night, per number of persons and number of days
for example:
day 1-3, 1 person : 20euro
day 4-5, 1 person : 19euro
day 5-7, 1 person : 18euro
day 7-15, 1 person : 12euro
day 15-30, 1 person : 10euro

day 1-3, add 2nd and 3rd person : 10euro
day 4-5, add 2nd and 3rd person : 9euro
day 5-7, add 2nd and 3rd person : 8euro
day 7-15, add 2nd and 3rd person : 7euro
day 15-30, add 2nd and 3rd person : 6euro

day 1-3, add 4th and 5th person : 11euro
day 4-5, add 4th and 5th person : 10euro
day 5-7, add 4th and 5th person : 9euro
day 7-15, add 4th and 5th person : 8euro
day 15-30, add 4th and 5th person : 7euro
etcetra

So John books:
4 people book 5 nights
1 person : 3*20+2*19=98
2n3 person : 2*3*10+2*2*9=96
4th person : 3*11+2*10=53
Total Base Rental: 247

ALLOW FOR SEASONAL PRICING -- show 6 or 12 month calendar where the owner can easily select through tickboxes, days, weeks, or months to act as a particular season,
The admin should also be able to propose seasons to the owners
which the owner can select or import, instead of manually settings the dates

Each season can than be assigned a percentage bonus/discount on top of base pricing
OR add a fixed postive or negative amount per day acting as the bonus/discount

So for the above example of John
4 people book 5 nights
Total Base Rental: 247
If all dates are outside of seasons, nothing changes
If all dates fall inside of seasons, that seasons rules are applied to the full rnetal amount
If ONLY a part of the dates fall within the season, the corresponding quotepart will have the season rule applied
for example
only the last day of Johns stay is a high season event, and it is defined as a 20% increase in price
The new rate is obtained by: 1/5 (one day out of 5 is a season event)*247(base rate)*20%=[url removed, login to view]
so [url removed, login to view]+247=[url removed, login to view] (roundDOWN to whole number) == 256

////////////// always round DOWN prices at the last posisble moment to nearest full number in teh calculations of rates //////

---------------------------------------------------------------------
---------------------------------------------------------------------
LIVE ONLINE BOOKINGS
owner can activate live online booking module through monthly paypal subscription
owner accesses the booking module through its wordpress login
owner subscribes to the rate module through its wordpress login
but needs to already have subscribed to the availability calendar AND the rate module

live bookings:
must have paypal integration, allowing auto confirmation from pending to status
overview of payments, amount paid, total rental amount, rest to be paid, with paypal identifiers
custom emails autosend to guest and owner on each status change

set confirmation amount - % (roundDOWN to whole number) or fixed amount

allow for resending of confirmation emails
allow for 3 diferent custom autoreminder email, where owner decides content and date (date defined as x days before arrival date)
the emails should allow for inclusion of all data stored in the database, example give but not exhaustive of name, email, dates, contact info, apartment booked, alreday paid, still to pay. (if possible a link to direclty go to paypal to pay the remaining rent (with the correct amount included)) etcetra
(dates shoudl always show as Thursday 4 September 2010)

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online