{"id":18636,"date":"2012-06-19T09:57:17","date_gmt":"2012-06-19T09:57:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/cp-appointment-calendar\/"},"modified":"2025-12-26T16:38:48","modified_gmt":"2025-12-26T16:38:48","slug":"cp-appointment-calendar","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/cp-appointment-calendar\/","author":9597242,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.40","stable_tag":"1.1.40","tested":"6.9.4","requires":"3.0.5","requires_php":"","requires_plugins":null,"header_name":"CP Appointment Calendar","header_author":"CodePeople","header_description":"","assets_banners_color":"eae9be","last_updated":"2025-12-26 16:38:48","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wordpress.dwbooster.com\/calendars\/cp-appointment-calendar","header_plugin_uri":"https:\/\/wordpress.dwbooster.com\/calendars\/cp-appointment-calendar","header_author_uri":"https:\/\/abc.dwbooster.com","rating":3,"author_block_rating":0,"active_installs":100,"downloads":30348,"num_ratings":8,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"codepeople","date":"2014-12-19 17:05:26"},"1.1.20":{"tag":"1.1.20","author":"codepeople","date":"2018-07-08 14:27:26"},"1.1.21":{"tag":"1.1.21","author":"codepeople","date":"2018-07-16 19:14:24"},"1.1.22":{"tag":"1.1.22","author":"codepeople","date":"2018-07-20 16:06:52"},"1.1.23":{"tag":"1.1.23","author":"codepeople","date":"2018-09-10 15:07:17"},"1.1.24":{"tag":"1.1.24","author":"codepeople","date":"2018-11-18 16:42:01"},"1.1.25":{"tag":"1.1.25","author":"codepeople","date":"2019-01-09 16:46:05"},"1.1.26":{"tag":"1.1.26","author":"codepeople","date":"2019-02-17 19:33:08"},"1.1.27":{"tag":"1.1.27","author":"codepeople","date":"2019-05-08 15:53:08"},"1.1.28":{"tag":"1.1.28","author":"codepeople","date":"2019-06-09 14:27:56"},"1.1.29":{"tag":"1.1.29","author":"codepeople","date":"2019-07-16 00:21:59"},"1.1.30":{"tag":"1.1.30","author":"codepeople","date":"2019-10-29 12:37:15"},"1.1.31":{"tag":"1.1.31","author":"codepeople","date":"2019-11-28 18:21:20"},"1.1.32":{"tag":"1.1.32","author":"codepeople","date":"2020-03-17 23:39:19"},"1.1.33":{"tag":"1.1.33","author":"codepeople","date":"2020-08-21 18:18:36"},"1.1.34":{"tag":"1.1.34","author":"codepeople","date":"2020-12-09 15:59:36"},"1.1.35":{"tag":"1.1.35","author":"codepeople","date":"2021-03-12 15:18:48"},"1.1.36":{"tag":"1.1.36","author":"codepeople","date":"2022-01-24 17:11:11"},"1.1.37":{"tag":"1.1.37","author":"codepeople","date":"2022-07-13 16:10:32"},"1.1.38":{"tag":"1.1.38","author":"codepeople","date":"2023-11-06 15:32:25"},"1.1.39":{"tag":"1.1.39","author":"codepeople","date":"2024-05-22 17:58:10"},"1.1.40":{"tag":"1.1.40","author":"codepeople","date":"2025-12-26 16:38:48"}},"upgrade_notice":{"1.1.40":"<ul>\n<li>Compatible with WordPress 6.6<\/li>\n<\/ul>"},"ratings":{"1":"4","2":0,"3":0,"4":0,"5":"4"},"assets_icons":[],"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":978665,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.20","1.1.21","1.1.22","1.1.23","1.1.24","1.1.25","1.1.26","1.1.27","1.1.28","1.1.29","1.1.30","1.1.31","1.1.32","1.1.33","1.1.34","1.1.35","1.1.36","1.1.37","1.1.38","1.1.39","1.1.40"],"block_files":[],"assets_screenshots":{"screenshot-2.png":{"filename":"screenshot-2.png","revision":3427845,"resolution":"2","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3427845,"resolution":"1","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3427845,"resolution":"3","location":"plugin"}},"screenshots":{"1":"Inserting the calendar into a page.","2":"Booking\/reservation form.","3":"Calendar configuration and administration."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8132,7101,416,1887,334],"plugin_category":[40,45],"plugin_contributors":[78370],"plugin_business_model":[],"class_list":["post-18636","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-bookings","plugin_tags-calendar","plugin_tags-payments","plugin_tags-paypal","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-codepeople","plugin_committers-codepeople"],"banners":{"banner":"https:\/\/ps.w.org\/cp-appointment-calendar\/assets\/banner-772x250.png?rev=978665","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/cp-appointment-calendar_eae9be.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/cp-appointment-calendar\/trunk\/screenshot-1.png?rev=3427845","caption":"Inserting the calendar into a page."},{"src":"https:\/\/ps.w.org\/cp-appointment-calendar\/trunk\/screenshot-2.png?rev=3427845","caption":"Booking\/reservation form."},{"src":"https:\/\/ps.w.org\/cp-appointment-calendar\/trunk\/screenshot-3.png?rev=3427845","caption":"Calendar configuration and administration."}],"raw_content":"<!--section=description-->\n<p>CP Appointment Calendar is a Wordpress plugin which allows you to define \"available\" time slots that can be booked by the website visitors. It's integrated with Paypal for receiving the booking payments.<\/p>\n\n<p>It's pretty useful for booking\/management of meetings\/appointments for lawyers firms, teachers, doctors, veterinaries, beauticians, etc... and for any kind of activity which is developed with specific schedule during the day.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>The website visitors can select an available time slot for the appointment and pay for it through Paypal \/ credit cards.<\/li>\n<li>Once a time slot has been booked and paid it's doesn't appear as available in order to prevent duplicated bookings.<\/li>\n<li>You receive an email after each confirmed (paid) booking.<\/li>\n<li>The user receives a thank you\/confirmation email after completing the payment.<\/li>\n<li>Allows customizing the contents of the notification\/confirmation emails.<\/li>\n<li>Allows defining the product name at Paypal, the currency, the Paypal language and amount to pay for a booking (you can set zero to let the user pay\/donate the desired amount).<\/li>\n<li>Allows defining the working days and the exact time slots available.<\/li>\n<li>Allows defining the number of months (calendar pages) to show at the same time for the booking calendar.<\/li>\n<li>Supports date format as mm\/dd\/yyyy and dd\/mm\/yyyy<\/li>\n<li>Supports both am\/pm and military time.<\/li>\n<li>You can define the start day of the week.<\/li>\n<li>You can define the minimum available date and the maximum available date for the bookings.<\/li>\n<li>You can restrict specific dates.<\/li>\n<li>Easy Ajax administration for the calendar.<\/li>\n<\/ul>\n\n<p>Please note that this is a plugin originally designed to accept bookings linked to PayPal payments. The feature for working without PayPal is implemented\/available in the Pro version: https:\/\/wordpress.dwbooster.com\/calendars\/cp-appointment-calendar#download<\/p>\n\n<!--section=installation-->\n<p>To install CP Appointment Calendar, follow these steps:<\/p>\n\n<ol>\n<li>Download and unzip the plugin<\/li>\n<li>Upload the entire cp-appointment-calendar\/ directory to the \/wp-content\/plugins\/ directory<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Configure the settings at the administration menu &gt;&gt; Settings &gt;&gt; CP Appointment Calendar. Important: Be sure to add at least some available time slots for booking<\/li>\n<li>To insert the appointment calendar form into some content or post use the icon that will appear when editing contents<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='q%3A%20what%20means%20each%20field%20in%20the%20settings%20area%3F'><h3>Q: What means each field in the settings area?<\/h3><\/dt>\n<dd><p>A: The product's page contains detailed information about each field and customization:<\/p>\n\n<p>https:\/\/wordpress.dwbooster.com\/calendars\/cp-appointment-calendar<\/p><\/dd>\n<dt id='q%3A%20i%27m%20getting%20this%20message%3A%20%22destination%20folder%20already%20exists%22.%20solution%3F'><h3>Q: I'm getting this message: \"Destination folder already exists\". Solution?<\/h3><\/dt>\n<dd><p>A: The previously installed version of the plugin (if any) must be deleted before installing a new downloaded version.<\/p>\n\n<p>This is a safe step, the plugin's data and settings won't be lost during the process.<\/p>\n\n<p>Another alternative is to overwrite the plugin files through a FTP connection. This is also a safe step.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>First stable version released.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<p>First stable version released.\n* More configuration options added.<\/p>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Compatible with the latest WP versions<\/li>\n<li>Better interface and access to the plugin options<\/li>\n<li>Minor bug fixes<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Security updates<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Tested and compatible with WordPress 4.4<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Removed old unused code<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Tested for WP 4.5<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Compatible with WP 4.6<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>Placeholder email correction<\/li>\n<\/ul>\n\n<h4>1.1.12<\/h4>\n\n<ul>\n<li>Compatible with WP 4.7<\/li>\n<\/ul>\n\n<h4>1.1.13<\/h4>\n\n<ul>\n<li>Important update related to the parameters in the PayPal IPN notification<\/li>\n<\/ul>\n\n<h4>1.1.14<\/h4>\n\n<ul>\n<li>Tested and compatible with WordPress 4.8<\/li>\n<\/ul>\n\n<h4>1.1.15<\/h4>\n\n<ul>\n<li>Removed deprecated PayPal parameters<\/li>\n<\/ul>\n\n<h4>1.1.16<\/h4>\n\n<ul>\n<li>Added validations on settings<\/li>\n<\/ul>\n\n<h4>1.1.17<\/h4>\n\n<ul>\n<li>Moved plugin website and links to SSL<\/li>\n<\/ul>\n\n<h4>1.1.18<\/h4>\n\n<ul>\n<li>Compatible with WordPress 4.9<\/li>\n<\/ul>\n\n<h4>1.1.19<\/h4>\n\n<ul>\n<li>Easier activation process<\/li>\n<\/ul>\n\n<h4>1.1.20<\/h4>\n\n<ul>\n<li>Optional deactivation feedback<\/li>\n<\/ul>\n\n<h4>1.1.21<\/h4>\n\n<ul>\n<li>Fixed bug in activation process<\/li>\n<\/ul>\n\n<h4>1.1.22<\/h4>\n\n<ul>\n<li>Database creating encoding fix <\/li>\n<\/ul>\n\n<h4>1.1.23<\/h4>\n\n<ul>\n<li>Fixed activation bug<\/li>\n<\/ul>\n\n<h4>1.1.24<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.0. Interface updates.<\/li>\n<\/ul>\n\n<h4>1.1.25<\/h4>\n\n<ul>\n<li>Removed use of CURL<\/li>\n<\/ul>\n\n<h4>1.1.26<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.1<\/li>\n<\/ul>\n\n<h4>1.1.27<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.2<\/li>\n<\/ul>\n\n<h4>1.1.28<\/h4>\n\n<ul>\n<li>Update for compatibility with WordPress 5.2<\/li>\n<\/ul>\n\n<h4>1.1.29<\/h4>\n\n<ul>\n<li>Misc improvements<\/li>\n<\/ul>\n\n<h4>1.1.30<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.3<\/li>\n<\/ul>\n\n<h4>1.1.31<\/h4>\n\n<ul>\n<li>Fixed bug in email reply-to header encoding<\/li>\n<\/ul>\n\n<h4>1.1.32<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.4<\/li>\n<\/ul>\n\n<h4>1.1.33<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.5<\/li>\n<\/ul>\n\n<h4>1.1.34<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.6<\/li>\n<\/ul>\n\n<h4>1.1.35<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.7<\/li>\n<\/ul>\n\n<h4>1.1.36<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.9<\/li>\n<\/ul>\n\n<h4>1.1.37<\/h4>\n\n<ul>\n<li>Compatible with WordPress 6.0<\/li>\n<\/ul>\n\n<h4>1.1.38<\/h4>\n\n<ul>\n<li>Compatible with WordPress 6.4<\/li>\n<\/ul>\n\n<h4>1.1.39<\/h4>\n\n<ul>\n<li>Compatible with WordPress 6.5<\/li>\n<li>Removed tags: appointment,reservations,time,schedule<\/li>\n<\/ul>\n\n<h4>1.1.40<\/h4>\n\n<ul>\n<li>Compatible with WordPress 6.6<\/li>\n<\/ul>","raw_excerpt":"CP Appointment Calendar allows you to define &quot;available&quot; time slots that can be booked by the website visitors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/18636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=18636"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codepeople"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=18636"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=18636"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=18636"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=18636"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=18636"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=18636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}