Changeset 3417028
- Timestamp:
- 12/11/2025 06:42:08 AM (3 days ago)
- Location:
- hydra-booking
- Files:
-
- 272 added
- 4 edited
-
tags/1.1.32 (added)
-
tags/1.1.32/admin (added)
-
tags/1.1.32/admin/Admin.php (added)
-
tags/1.1.32/admin/Controller (added)
-
tags/1.1.32/admin/Controller/AdminMenu.php (added)
-
tags/1.1.32/admin/Controller/AuthController.php (added)
-
tags/1.1.32/admin/Controller/BookingController.php (added)
-
tags/1.1.32/admin/Controller/CountryController.php (added)
-
tags/1.1.32/admin/Controller/DashboardController.php (added)
-
tags/1.1.32/admin/Controller/DateTimeController.php (added)
-
tags/1.1.32/admin/Controller/Enqueue.php (added)
-
tags/1.1.32/admin/Controller/FrontendDashboard.php (added)
-
tags/1.1.32/admin/Controller/Helper.php (added)
-
tags/1.1.32/admin/Controller/HostsController.php (added)
-
tags/1.1.32/admin/Controller/ImportExport.php (added)
-
tags/1.1.32/admin/Controller/MeetingController.php (added)
-
tags/1.1.32/admin/Controller/NoticeController.php (added)
-
tags/1.1.32/admin/Controller/Notification.php (added)
-
tags/1.1.32/admin/Controller/PromoNotice.php (added)
-
tags/1.1.32/admin/Controller/RouteController.php (added)
-
tags/1.1.32/admin/Controller/ScheduleController.php (added)
-
tags/1.1.32/admin/Controller/SettingsController.php (added)
-
tags/1.1.32/admin/Controller/SetupWizard.php (added)
-
tags/1.1.32/admin/Controller/TransStrings.php (added)
-
tags/1.1.32/admin/Controller/UpdateController.php (added)
-
tags/1.1.32/admin/Controller/licenseController.php (added)
-
tags/1.1.32/app (added)
-
tags/1.1.32/app/App.php (added)
-
tags/1.1.32/app/Content (added)
-
tags/1.1.32/app/Content/Archive (added)
-
tags/1.1.32/app/Content/Archive.php (added)
-
tags/1.1.32/app/Content/Archive/archive-page-tfhb-host.php (added)
-
tags/1.1.32/app/Content/Archive/archive-tfhb_meeting.php (added)
-
tags/1.1.32/app/Content/Archive/taxonomy-meeting_category.php (added)
-
tags/1.1.32/app/Content/Template (added)
-
tags/1.1.32/app/Content/Template/embed.php (added)
-
tags/1.1.32/app/Content/Template/meeting-calendar.php (added)
-
tags/1.1.32/app/Content/Template/meeting-cencel.php (added)
-
tags/1.1.32/app/Content/Template/meeting-confirmation.php (added)
-
tags/1.1.32/app/Content/Template/meeting-form.php (added)
-
tags/1.1.32/app/Content/Template/meeting-info.php (added)
-
tags/1.1.32/app/Content/Template/meeting-times.php (added)
-
tags/1.1.32/app/Content/Template/reschedule.php (added)
-
tags/1.1.32/app/Content/Template/single-meeting.php (added)
-
tags/1.1.32/app/Content/calendar.php (added)
-
tags/1.1.32/app/Enqueue.php (added)
-
tags/1.1.32/app/FrontendDashboard (added)
-
tags/1.1.32/app/FrontendDashboard/FrontendDashboard.php (added)
-
tags/1.1.32/app/FrontendDashboard/Shortcode (added)
-
tags/1.1.32/app/FrontendDashboard/Shortcode/Login.php (added)
-
tags/1.1.32/app/FrontendDashboard/Shortcode/Signup.php (added)
-
tags/1.1.32/app/FrontendDashboard/Template (added)
-
tags/1.1.32/app/FrontendDashboard/Template/email-verification.php (added)
-
tags/1.1.32/app/FrontendDashboard/Template/forgot-password.php (added)
-
tags/1.1.32/app/FrontendDashboard/Template/frontend-dashboard.php (added)
-
tags/1.1.32/app/FrontendDashboard/Template/frontend-login.php (added)
-
tags/1.1.32/app/FrontendDashboard/Template/frontend-signup.php (added)
-
tags/1.1.32/app/Shortcode (added)
-
tags/1.1.32/app/Shortcode/HydraBookingShortcode.php (added)
-
tags/1.1.32/app/Shortcode/ShortcodeBuilder.php (added)
-
tags/1.1.32/assets (added)
-
tags/1.1.32/assets/admin (added)
-
tags/1.1.32/assets/admin/css (added)
-
tags/1.1.32/assets/admin/css/tfhb-admin-style.css (added)
-
tags/1.1.32/assets/admin/js (added)
-
tags/1.1.32/assets/admin/js/main.js (added)
-
tags/1.1.32/assets/app (added)
-
tags/1.1.32/assets/app/css (added)
-
tags/1.1.32/assets/app/css/style.css (added)
-
tags/1.1.32/assets/app/css/style.css.map (added)
-
tags/1.1.32/assets/app/images (added)
-
tags/1.1.32/assets/app/images/Meeting.svg (added)
-
tags/1.1.32/assets/app/images/arrow-left.svg (added)
-
tags/1.1.32/assets/app/images/arrow-right.svg (added)
-
tags/1.1.32/assets/app/images/chevrons-up-down.svg (added)
-
tags/1.1.32/assets/app/images/clock.svg (added)
-
tags/1.1.32/assets/app/images/fd-dashboard-logo.png (added)
-
tags/1.1.32/assets/app/images/g-calendar.svg (added)
-
tags/1.1.32/assets/app/images/globe.svg (added)
-
tags/1.1.32/assets/app/images/google-calendar.svg (added)
-
tags/1.1.32/assets/app/images/google-meet small.png (added)
-
tags/1.1.32/assets/app/images/host.png (added)
-
tags/1.1.32/assets/app/images/location.png (added)
-
tags/1.1.32/assets/app/images/location.svg (added)
-
tags/1.1.32/assets/app/images/meeting-cover.png (added)
-
tags/1.1.32/assets/app/images/ms_teams-logo.svg (added)
-
tags/1.1.32/assets/app/images/other-calendar.svg (added)
-
tags/1.1.32/assets/app/images/outlook-calendar.svg (added)
-
tags/1.1.32/assets/app/images/payment.svg (added)
-
tags/1.1.32/assets/app/images/phone.png (added)
-
tags/1.1.32/assets/app/images/phone.svg (added)
-
tags/1.1.32/assets/app/images/preloader.svg (added)
-
tags/1.1.32/assets/app/images/refresh-cw.svg (added)
-
tags/1.1.32/assets/app/images/sucess.gif (added)
-
tags/1.1.32/assets/app/images/user-icon.svg (added)
-
tags/1.1.32/assets/app/images/user.svg (added)
-
tags/1.1.32/assets/app/images/yahoo-calendar.svg (added)
-
tags/1.1.32/assets/app/images/zoom.png (added)
-
tags/1.1.32/assets/app/js (added)
-
tags/1.1.32/assets/app/js/app.js (added)
-
tags/1.1.32/assets/app/js/login.js (added)
-
tags/1.1.32/assets/app/js/main.js (added)
-
tags/1.1.32/assets/app/js/registration.js (added)
-
tags/1.1.32/assets/app/js/widget.js (added)
-
tags/1.1.32/assets/images (added)
-
tags/1.1.32/assets/images/150x50.png (added)
-
tags/1.1.32/assets/images/Import.svg (added)
-
tags/1.1.32/assets/images/Location.png (added)
-
tags/1.1.32/assets/images/Mailchimp-small.svg (added)
-
tags/1.1.32/assets/images/Mailchimp.svg (added)
-
tags/1.1.32/assets/images/Meeting.png (added)
-
tags/1.1.32/assets/images/Slack.png (added)
-
tags/1.1.32/assets/images/Slack.svg (added)
-
tags/1.1.32/assets/images/Telegram.png (added)
-
tags/1.1.32/assets/images/Telegram.svg (added)
-
tags/1.1.32/assets/images/Twilio.png (added)
-
tags/1.1.32/assets/images/Twilio.svg (added)
-
tags/1.1.32/assets/images/Woo.png (added)
-
tags/1.1.32/assets/images/Zoho.svg (added)
-
tags/1.1.32/assets/images/Zoom.png (added)
-
tags/1.1.32/assets/images/avator.png (added)
-
tags/1.1.32/assets/images/calendar-days.png (added)
-
tags/1.1.32/assets/images/cancel-booking.svg (added)
-
tags/1.1.32/assets/images/cf7.png (added)
-
tags/1.1.32/assets/images/complete-booking.svg (added)
-
tags/1.1.32/assets/images/confirmed.svg (added)
-
tags/1.1.32/assets/images/delete-icon.svg (added)
-
tags/1.1.32/assets/images/facebook-logo.png (added)
-
tags/1.1.32/assets/images/file-text.png (added)
-
tags/1.1.32/assets/images/fluent-crm-small.svg (added)
-
tags/1.1.32/assets/images/fluent-crm.png (added)
-
tags/1.1.32/assets/images/fluent-forms.png (added)
-
tags/1.1.32/assets/images/forminator.png (added)
-
tags/1.1.32/assets/images/google-calendar.png (added)
-
tags/1.1.32/assets/images/google-meet-small.svg (added)
-
tags/1.1.32/assets/images/gravity-forms.png (added)
-
tags/1.1.32/assets/images/hydra-booking-logo.png (added)
-
tags/1.1.32/assets/images/ical.png (added)
-
tags/1.1.32/assets/images/icon-calendar.svg (added)
-
tags/1.1.32/assets/images/images-icon.png (added)
-
tags/1.1.32/assets/images/mail.png (added)
-
tags/1.1.32/assets/images/more-vertical.svg (added)
-
tags/1.1.32/assets/images/ms_teams-logo.svg (added)
-
tags/1.1.32/assets/images/notification-not-found.svg (added)
-
tags/1.1.32/assets/images/outlook-calendar.png (added)
-
tags/1.1.32/assets/images/pabbly-small.svg (added)
-
tags/1.1.32/assets/images/pabbly.svg (added)
-
tags/1.1.32/assets/images/paypal.png (added)
-
tags/1.1.32/assets/images/paypal.svg (added)
-
tags/1.1.32/assets/images/phone.png (added)
-
tags/1.1.32/assets/images/pre-loader-big.svg (added)
-
tags/1.1.32/assets/images/pre-loader-small.svg (added)
-
tags/1.1.32/assets/images/pre-loader.svg (added)
-
tags/1.1.32/assets/images/setup-wizard.jpg (added)
-
tags/1.1.32/assets/images/shape-1.svg (added)
-
tags/1.1.32/assets/images/shape-2.svg (added)
-
tags/1.1.32/assets/images/shape-3.svg (added)
-
tags/1.1.32/assets/images/shape-4.svg (added)
-
tags/1.1.32/assets/images/stripe-small.svg (added)
-
tags/1.1.32/assets/images/stripe.png (added)
-
tags/1.1.32/assets/images/success.gif (added)
-
tags/1.1.32/assets/images/total-booking.svg (added)
-
tags/1.1.32/assets/images/total-earning.svg (added)
-
tags/1.1.32/assets/images/twitter-x-logo.png (added)
-
tags/1.1.32/assets/images/user.png (added)
-
tags/1.1.32/assets/images/webhooks.png (added)
-
tags/1.1.32/assets/images/youtube-logo.png (added)
-
tags/1.1.32/assets/images/zapier-small.png (added)
-
tags/1.1.32/assets/images/zapier.svg (added)
-
tags/1.1.32/assets/images/zoho.png (added)
-
tags/1.1.32/assets/images/zoom-icon-small.svg (added)
-
tags/1.1.32/assets/lib (added)
-
tags/1.1.32/assets/lib/select2 (added)
-
tags/1.1.32/assets/lib/select2/select2.min.css (added)
-
tags/1.1.32/assets/lib/select2/select2.min.js (added)
-
tags/1.1.32/assets/public (added)
-
tags/1.1.32/assets/public/js (added)
-
tags/1.1.32/assets/public/js/app.js (added)
-
tags/1.1.32/build (added)
-
tags/1.1.32/build/assets (added)
-
tags/1.1.32/build/assets/tfhb-admin-app-script.js (added)
-
tags/1.1.32/build/assets/tfhb-admin-app.css (added)
-
tags/1.1.32/build/assets/tfhb-admin-app.woff2 (added)
-
tags/1.1.32/build/assets/tfhb-admin-app2.woff2 (added)
-
tags/1.1.32/build/index.html (added)
-
tags/1.1.32/hydra-booking.php (added)
-
tags/1.1.32/includes (added)
-
tags/1.1.32/includes/Includes.php (added)
-
tags/1.1.32/includes/database (added)
-
tags/1.1.32/includes/database/Attendees.php (added)
-
tags/1.1.32/includes/database/Availability.php (added)
-
tags/1.1.32/includes/database/Booking.php (added)
-
tags/1.1.32/includes/database/BookingMeta.php (added)
-
tags/1.1.32/includes/database/Host.php (added)
-
tags/1.1.32/includes/database/Meeting.php (added)
-
tags/1.1.32/includes/database/Meta.php (added)
-
tags/1.1.32/includes/database/Migrator.php (added)
-
tags/1.1.32/includes/database/Transactions.php (added)
-
tags/1.1.32/includes/helper (added)
-
tags/1.1.32/includes/helper/helper-functions.php (added)
-
tags/1.1.32/includes/hooks (added)
-
tags/1.1.32/includes/hooks/ActionHooks.php (added)
-
tags/1.1.32/includes/hooks/ActivationHooks.php (added)
-
tags/1.1.32/includes/hooks/BookingLocation.php (added)
-
tags/1.1.32/includes/hooks/DeactivationHooks.php (added)
-
tags/1.1.32/includes/hooks/FilterHooks.php (added)
-
tags/1.1.32/includes/hooks/MailHooks.php (added)
-
tags/1.1.32/includes/hooks/Mailer.php (added)
-
tags/1.1.32/includes/license (added)
-
tags/1.1.32/includes/license/HydraBooking.php (added)
-
tags/1.1.32/includes/license/HydraBookingBase.php (added)
-
tags/1.1.32/includes/migration (added)
-
tags/1.1.32/includes/migration/Migration.php (added)
-
tags/1.1.32/includes/migration/ThirdParty (added)
-
tags/1.1.32/includes/migration/ThirdParty/FluentBooking (added)
-
tags/1.1.32/includes/migration/ThirdParty/FluentBooking/Migrator.php (added)
-
tags/1.1.32/includes/migration/ThirdParty/ThirdParty.php (added)
-
tags/1.1.32/includes/post-type (added)
-
tags/1.1.32/includes/post-type/Booking (added)
-
tags/1.1.32/includes/post-type/Booking/Booking_CPT.php (added)
-
tags/1.1.32/includes/post-type/Meeting (added)
-
tags/1.1.32/includes/post-type/Meeting/Meeting_CPT.php (added)
-
tags/1.1.32/includes/post-type/Post_Type.php (added)
-
tags/1.1.32/includes/services (added)
-
tags/1.1.32/includes/services/Integrations (added)
-
tags/1.1.32/includes/services/Integrations/AppleCalendar (added)
-
tags/1.1.32/includes/services/Integrations/AppleCalendar/AppleCalendar.php (added)
-
tags/1.1.32/includes/services/Integrations/BookingBookmarks (added)
-
tags/1.1.32/includes/services/Integrations/BookingBookmarks/BookingBookmarks.php (added)
-
tags/1.1.32/includes/services/Integrations/GoogleCalendar (added)
-
tags/1.1.32/includes/services/Integrations/GoogleCalendar/GoogleCalendar.php (added)
-
tags/1.1.32/includes/services/Integrations/MailChimp (added)
-
tags/1.1.32/includes/services/Integrations/MailChimp/MailChimp.php (added)
-
tags/1.1.32/includes/services/Integrations/Telegram (added)
-
tags/1.1.32/includes/services/Integrations/Telegram/Telegram.php (added)
-
tags/1.1.32/includes/services/Integrations/Woocommerce (added)
-
tags/1.1.32/includes/services/Integrations/Woocommerce/WooBooking.php (added)
-
tags/1.1.32/includes/services/Integrations/Zoom (added)
-
tags/1.1.32/includes/services/Integrations/Zoom/ZoomServices.php (added)
-
tags/1.1.32/languages (added)
-
tags/1.1.32/languages/hydra-booking.pot (added)
-
tags/1.1.32/readme.txt (added)
-
tags/1.1.32/vendor (added)
-
tags/1.1.32/vendor/appsero (added)
-
tags/1.1.32/vendor/appsero/client (added)
-
tags/1.1.32/vendor/appsero/client/.editorconfig (added)
-
tags/1.1.32/vendor/appsero/client/.github (added)
-
tags/1.1.32/vendor/appsero/client/.github/workflows (added)
-
tags/1.1.32/vendor/appsero/client/.github/workflows/wpcs.yml (added)
-
tags/1.1.32/vendor/appsero/client/.gitignore (added)
-
tags/1.1.32/vendor/appsero/client/.php-cs-fixer.dist.php (added)
-
tags/1.1.32/vendor/appsero/client/composer.json (added)
-
tags/1.1.32/vendor/appsero/client/composer.lock (added)
-
tags/1.1.32/vendor/appsero/client/phpcs.xml.dist (added)
-
tags/1.1.32/vendor/appsero/client/readme.md (added)
-
tags/1.1.32/vendor/appsero/client/src (added)
-
tags/1.1.32/vendor/appsero/client/src/Client.php (added)
-
tags/1.1.32/vendor/appsero/client/src/Insights.php (added)
-
tags/1.1.32/vendor/appsero/client/src/License.php (added)
-
tags/1.1.32/vendor/autoload.php (added)
-
tags/1.1.32/vendor/composer (added)
-
tags/1.1.32/vendor/composer/ClassLoader.php (added)
-
tags/1.1.32/vendor/composer/InstalledVersions.php (added)
-
tags/1.1.32/vendor/composer/LICENSE (added)
-
tags/1.1.32/vendor/composer/autoload_classmap.php (added)
-
tags/1.1.32/vendor/composer/autoload_namespaces.php (added)
-
tags/1.1.32/vendor/composer/autoload_psr4.php (added)
-
tags/1.1.32/vendor/composer/autoload_real.php (added)
-
tags/1.1.32/vendor/composer/autoload_static.php (added)
-
tags/1.1.32/vendor/composer/installed.json (added)
-
tags/1.1.32/vendor/composer/installed.php (added)
-
tags/1.1.32/vendor/composer/platform_check.php (added)
-
trunk/app/Shortcode/HydraBookingShortcode.php (modified) (2 diffs)
-
trunk/assets/app/js/app.js (modified) (2 diffs)
-
trunk/hydra-booking.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hydra-booking/trunk/app/Shortcode/HydraBookingShortcode.php
r3392864 r3417028 206 206 $availability_range = isset( $data['availability_range'] ) ? $data['availability_range'] : array(); 207 207 $availability_range_type = isset( $data['availability_range_type'] ) ? $data['availability_range_type'] : array(); 208 $questions_type = isset( $data['questions_type'] ) ? $data['questions_type'] : array(); 209 $questions_form_type = isset( $data['questions_form_type'] ) ? $data['questions_form_type'] : array(); 210 $questions_form = isset( $data['questions_form'] ) ? $data['questions_form'] : array(); 208 211 209 212 // Duration … … 260 263 'availability_range' => $availability_range, 261 264 'availability_range_type' => $availability_range_type, 265 'questions_type' => $questions_type, 266 'questions_form_type' => $questions_form_type, 267 'questions_form' => $questions_form, 268 262 269 ); 263 270 -
hydra-booking/trunk/assets/app/js/app.js
r3323708 r3417028 34 34 `+c+` 35 35 </div> 36 </li>`;$this.find(".tfhb-meeting-details ul").append(o),$this.find(".tfhb-meeting-details ul").append(u),$this.find(".tfhb-timezone").hide(),$this.find(".tfhb-meeting-times").animate({left:"-50%",width:0,opacity:0},300,function(){$(this).css("display","none")}),$this.find(".tfhb-calander-times").animate({left:"-5%",opacity:0},400,function(){$(this).css("display","none"),$this.find(".tfhb-meeting-booking-form").css("display","block").animate({left:"0",opacity:1,width:536},300)})}),$("span.tfhb-see-description").on("click",function(){$(".tfhb-short-description").slideUp(),$(".tfhb-full-description").slideDown()}),$("span.tfhb-see-less-description").on("click",function(){$(".tfhb-full-description").slideUp(),$(".tfhb-short-description").slideDown()}),$($this).on("click",".tfhb-meeting-booking-form .tfhb-back-btn",function(t){$this.find(".tfhb-meeting-booking-form").animate({left:"-5%",opacity:0},300,function(){$(this).css("display","none"),$this.find(".tfhb-timezone").show(),$this.find(".tfhb-calander-times").css("display","flex").animate({left:"0",opacity:1},200,function(){}),$this.find(".tfhb-meeting-times").css("display","block").animate({left:"0",width:224},400,function(){$(this).css("opacity","1"),$this.find(".tfhb-meeting-details ul .tfhb_time_zone_info").remove(),$this.find(".tfhb-meeting-details ul .tfhb_date_time_info").remove()})})}),$this.find(".tfhb-meeting-form.ajax-submit").on("submit",function(t){t.preventDefault();var e=new FormData(this),a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}),document.addEventListener("wpcf7mailsent",function(t){var e=t.detail.formData ,a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}),$(document).on("forminator:form:submit:success",function(t,e){var a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}),$(document).on("fluentform_submission_success",function(t,e){var a=new FormData(e.form[0]),n={};a.forEach(function(o,l){n[l]=o}),tfhb_from_submission($this,preloader,n,calenderData)})});function tfhb_render_paypal_payment(t,e){t.find(".tfhb-paypal-button-container");var a=e.confirmation_template;t.find(".tfhb-confirmation-button").hide(),t.find(".wpcf7").hide();let n=typeof tfhb_app_booking.general_settings.currency<"u"&&tfhb_app_booking.general_settings.currency!=""?tfhb_app_booking.general_settings.currency:"USD";paypal.Buttons({createOrder:function(o,l){return l.order.create({purchase_units:[{reference_id:e.data.attendee_data.id,description:e.data.meeting.title+" - "+e.data.meeting.duration+" Minutes | "+e.data.booking.start_time+" - "+e.data.booking.end_time+" | "+e.data.booking.meeting_dates,custom_id:e.data.attendee_data.id,amount:{currency_code:n,value:e.data.meeting.meeting_price}}]})},onApprove:function(o,l){return l.order.capture().then(function(m){$.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{nonce:tfhb_app_booking.nonce,action:"tfhb_meeting_paypal_payment_confirmation",payment_details:m,responseData:e},success:function(s){s.success?(t.find(".tfhb-meeting-card").html(""),t.find(".tfhb-meeting-card").append(a)):(t.find(".tfhb-notice").html(s.data.message),t.find(".tfhb-notice").show())},error:function(s){console.log(s)}})})},onCancel:function(o){},onError:function(o){console.error("An error occurred during the transaction",o),alert("Payment could not be completed due to an error")}}).render(".tfhb-paypal-button-container")}function tfhb_render_stripe_payment(t,e,a,n){t.find(".tfhb-confirmation-button").hide();let o=typeof tfhb_app_booking.general_settings.currency<"u"&&tfhb_app_booking.general_settings.currency!=""?tfhb_app_booking.general_settings.currency:"USD";t.find(".wpcf7").hide();const l=t.find(".tfhb-stripe-button-container");l.html("<a href='#' class='tfhb-stripe-payment-btn'>Pay With Stripe</a>"),l.show();var m=e.confirmation_template;const s=StripeCheckout.configure({key:a,locale:"auto",token:function(d){const i={tokenId:d.id};jQuery.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{nonce:tfhb_app_booking.nonce,action:"tfhb_meeting_stripe_payment_confirmation",payment_data:i,responseData:e},beforeSend:function(c){$(".tfhb-stripe-payment-btn").append(`<span class="tfhb-submit-preloader"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: transparent;" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink"><g><circle stroke-dasharray="188.49555921538757 64.83185307179586" r="40" stroke-width="4" stroke="#ffffff" fill="none" cy="50" cx="50">36 </li>`;$this.find(".tfhb-meeting-details ul").append(o),$this.find(".tfhb-meeting-details ul").append(u),$this.find(".tfhb-timezone").hide(),$this.find(".tfhb-meeting-times").animate({left:"-50%",width:0,opacity:0},300,function(){$(this).css("display","none")}),$this.find(".tfhb-calander-times").animate({left:"-5%",opacity:0},400,function(){$(this).css("display","none"),$this.find(".tfhb-meeting-booking-form").css("display","block").animate({left:"0",opacity:1,width:536},300)})}),$("span.tfhb-see-description").on("click",function(){$(".tfhb-short-description").slideUp(),$(".tfhb-full-description").slideDown()}),$("span.tfhb-see-less-description").on("click",function(){$(".tfhb-full-description").slideUp(),$(".tfhb-short-description").slideDown()}),$($this).on("click",".tfhb-meeting-booking-form .tfhb-back-btn",function(t){$this.find(".tfhb-meeting-booking-form").animate({left:"-5%",opacity:0},300,function(){$(this).css("display","none"),$this.find(".tfhb-timezone").show(),$this.find(".tfhb-calander-times").css("display","flex").animate({left:"0",opacity:1},200,function(){}),$this.find(".tfhb-meeting-times").css("display","block").animate({left:"0",width:224},400,function(){$(this).css("opacity","1"),$this.find(".tfhb-meeting-details ul .tfhb_time_zone_info").remove(),$this.find(".tfhb-meeting-details ul .tfhb_date_time_info").remove()})})}),$this.find(".tfhb-meeting-form.ajax-submit").on("submit",function(t){t.preventDefault();var e=new FormData(this),a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}),document.addEventListener("wpcf7mailsent",function(t){var e=t.detail.formData;if(calenderData.questions_type=="existing"&&calenderData.questions_form_type=="wpcf7"&&t.detail.contactFormId==calenderData.questions_form){var a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}}),$(document).on("forminator:form:submit:success",function(t,e){var a={};e.forEach(function(n,o){a[o]=n}),tfhb_from_submission($this,preloader,a,calenderData)}),$(document).on("fluentform_submission_success",function(t,e){var a=new FormData(e.form[0]),n={};a.forEach(function(o,l){n[l]=o}),tfhb_from_submission($this,preloader,n,calenderData)})});function tfhb_render_paypal_payment(t,e){t.find(".tfhb-paypal-button-container");var a=e.confirmation_template;t.find(".tfhb-confirmation-button").hide(),t.find(".wpcf7").hide();let n=typeof tfhb_app_booking.general_settings.currency<"u"&&tfhb_app_booking.general_settings.currency!=""?tfhb_app_booking.general_settings.currency:"USD";paypal.Buttons({createOrder:function(o,l){return l.order.create({purchase_units:[{reference_id:e.data.attendee_data.id,description:e.data.meeting.title+" - "+e.data.meeting.duration+" Minutes | "+e.data.booking.start_time+" - "+e.data.booking.end_time+" | "+e.data.booking.meeting_dates,custom_id:e.data.attendee_data.id,amount:{currency_code:n,value:e.data.meeting.meeting_price}}]})},onApprove:function(o,l){return l.order.capture().then(function(m){$.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{nonce:tfhb_app_booking.nonce,action:"tfhb_meeting_paypal_payment_confirmation",payment_details:m,responseData:e},success:function(s){s.success?(t.find(".tfhb-meeting-card").html(""),t.find(".tfhb-meeting-card").append(a)):(t.find(".tfhb-notice").html(s.data.message),t.find(".tfhb-notice").show())},error:function(s){console.log(s)}})})},onCancel:function(o){},onError:function(o){console.error("An error occurred during the transaction",o),alert("Payment could not be completed due to an error")}}).render(".tfhb-paypal-button-container")}function tfhb_render_stripe_payment(t,e,a,n){t.find(".tfhb-confirmation-button").hide();let o=typeof tfhb_app_booking.general_settings.currency<"u"&&tfhb_app_booking.general_settings.currency!=""?tfhb_app_booking.general_settings.currency:"USD";t.find(".wpcf7").hide();const l=t.find(".tfhb-stripe-button-container");l.html("<a href='#' class='tfhb-stripe-payment-btn'>Pay With Stripe</a>"),l.show();var m=e.confirmation_template;const s=StripeCheckout.configure({key:a,locale:"auto",token:function(d){const i={tokenId:d.id};jQuery.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{nonce:tfhb_app_booking.nonce,action:"tfhb_meeting_stripe_payment_confirmation",payment_data:i,responseData:e},beforeSend:function(c){$(".tfhb-stripe-payment-btn").append(`<span class="tfhb-submit-preloader"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: transparent;" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink"><g><circle stroke-dasharray="188.49555921538757 64.83185307179586" r="40" stroke-width="4" stroke="#ffffff" fill="none" cy="50" cx="50"> 37 37 <animateTransform keyTimes="0;1" values="0 50 50;360 50 50" dur="0.49751243781094534s" repeatCount="indefinite" type="rotate" attributeName="transform"></animateTransform> 38 38 </circle><g></g></g><!-- [ldio] generated by https://loading.io --></svg><span>`),$(".tfhb-stripe-payment-btn").addClass("disabled")},success:function(c){c.success?(t.find(".tfhb-meeting-card").html(""),t.find(".tfhb-meeting-card").append(m)):(t.find(".tfhb-notice").html(c.data.message),t.find(".tfhb-notice").show())},error:function(c){console.error("Payment processing error:",c)}})}});l.on("click",".tfhb-stripe-payment-btn",function(d){d.preventDefault(),s.open({name:n,amount:e.data.meeting.meeting_price*100,currency:o})}),window.addEventListener("popstate",function(){s.close()})}function tfhb_from_submission(t,e,a,n){t.find(".tfhb-booking-submit").append(`<span class="tfhb-submit-preloader"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: transparent;" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink"><g><circle stroke-dasharray="188.49555921538757 64.83185307179586" r="40" stroke-width="4" stroke="#ffffff" fill="none" cy="50" cx="50"> … … 41 41 <div class="tfhb-notice " > 42 42 <span>`+f.data.message+` </span> 43 </div>`)}else return t.find(".tfhb-notice").append(f.data.message),t.find(".tfhb-notice").show(),!1},error:function(f){console.log(f)}})}function tfhb_date_manipulate(t,e,a,n,o,l){const m=t.find(".tfhb-calendar-dates"),s=t.find(".tfhb-calendar-weekdays"),d=t.find(".tfhb-calendar-current-date");let i=e,c=i.availability,u=c.date_slots,p=c.time_slots;i.availability_range;let C=i.availability_range_type,j=i.availability_range.start,M=i.availability_range.end,w=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],v=[],N=tfhb_app_booking.general_settings.week_start_from||"Sunday",h=w.indexOf(N);h===-1&&(h=0);let x=[];for(let r=0;r<7;r++){let g=(h+r)%7;x.push(`<li>${tfhbTranslate(b[g])}</li>`)}s.html(x.join(""));for(let r=0;r<p.length;r++)(p[r].status===!1||p[r].status==!1)&&v.push(p[r].day);let y=(new Date(a,n,1).getDay()-h+7)%7,f=new Date(a,n+1,0).getDate(), L=(new Date(a,n,f).getDay()-h+7)%7,B=new Date(a,n,0).getDate(),D="";for(let r=y;r>0;r--)D+=`<li class="inactive">${tfhbTranslateNumber(B-r+1)}</li>`;for(let r=1;r<=f;r++){let g=r===o.getDate()&&n===new Date().getMonth()&&a===new Date().getFullYear()?"active":"",F=`${a}-${(n+1).toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}`,z=typeof u<"u"?u.find(S=>S.date.match(F)):"",k=typeof z<"u"&&z!==""&&z.available==!0?"inactive ":" ",T="available";new Date>new Date(a,n,r)&&r!==o.getDate()&&(k="inactive ",T="unavailable");let I=w[new Date(a,n,r).getDay()];if(v.includes(I)&&(k="inactive ",T="unavailable",g=""),C!=="indefinitely"){let S=new Date(a,n,r);(S<new Date(j)||S>new Date(M))&&(k="inactive ",T="unavailable",g="")}g==="active"&&(k=" "),D+=`<li data-date="${F}" data-available="${T}" class="${g} current ${k}">${tfhbTranslateNumber(r)}</li>`}for(let r=L;r<6;r++)D+=`<li class="inactive">${tfhbTranslateNumber(r-L+1)}</li>`;d.text(`${tfhbTranslate(l[n])} ${tfhbTranslateNumber(a)}`),m.html(D)}function tfhb_times_manipulate(t,e,a,n=null){var o=t.find(".tfhb-calendar-dates li.active");t.find(".tfhb-available-times").addClass("inactive"),t.find(".tfhb-calendar-body").addClass("inactive");var l=t.find("input[name='meeting_id']").val(),m=e;o.attr("data-available");var s=t.find('input[name="tfhb_time_format"]:checked').val(),d=t.find(".tfhb-time-zone-select").val();$.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{action:"tfhb_already_booked_times",nonce:tfhb_app_booking.nonce,selected_date:m,meeting_id:l,time_format:s,time_zone:d},success:function(i){i.success==!0&&(t.find(".tfhb-calendar-body").removeClass("inactive"),i.data,a.calander_available_time_slot=i.data,typeof n=="function"&&n()),i.success==!1&&(t.find(".tfhb-available-times").removeClass("inactive"),t.find(".tfhb-calendar-body").removeClass("inactive"),t.find(".tfhb-available-times").html(""),t.find(".tfhb-available-times").append("<ul></ul>"),t.find(".tfhb-available-times ul").append("<li > <p>"+i.data.message+"</p></li>"),t.find(".tfhb-meeting-times").css("display","block").animate({left:"0",opacity:1,width:224},400))},error:function(i){console.log(i)}})}})})(jQuery);43 </div>`)}else return t.find(".tfhb-notice").append(f.data.message),t.find(".tfhb-notice").show(),!1},error:function(f){console.log(f)}})}function tfhb_date_manipulate(t,e,a,n,o,l){const m=t.find(".tfhb-calendar-dates"),s=t.find(".tfhb-calendar-weekdays"),d=t.find(".tfhb-calendar-current-date");let i=e,c=i.availability,u=c.date_slots,p=c.time_slots;i.availability_range;let C=i.availability_range_type,j=i.availability_range.start,M=i.availability_range.end,w=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],v=[],N=tfhb_app_booking.general_settings.week_start_from||"Sunday",h=w.indexOf(N);h===-1&&(h=0);let x=[];for(let r=0;r<7;r++){let g=(h+r)%7;x.push(`<li>${tfhbTranslate(b[g])}</li>`)}s.html(x.join(""));for(let r=0;r<p.length;r++)(p[r].status===!1||p[r].status==!1)&&v.push(p[r].day);let y=(new Date(a,n,1).getDay()-h+7)%7,f=new Date(a,n+1,0).getDate(),F=(new Date(a,n,f).getDay()-h+7)%7,B=new Date(a,n,0).getDate(),D="";for(let r=y;r>0;r--)D+=`<li class="inactive">${tfhbTranslateNumber(B-r+1)}</li>`;for(let r=1;r<=f;r++){let g=r===o.getDate()&&n===new Date().getMonth()&&a===new Date().getFullYear()?"active":"",L=`${a}-${(n+1).toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}`,z=typeof u<"u"?u.find(S=>S.date.match(L)):"",k=typeof z<"u"&&z!==""&&z.available==!0?"inactive ":" ",T="available";new Date>new Date(a,n,r)&&r!==o.getDate()&&(k="inactive ",T="unavailable");let I=w[new Date(a,n,r).getDay()];if(v.includes(I)&&(k="inactive ",T="unavailable",g=""),C!=="indefinitely"){let S=new Date(a,n,r);(S<new Date(j)||S>new Date(M))&&(k="inactive ",T="unavailable",g="")}g==="active"&&(k=" "),D+=`<li data-date="${L}" data-available="${T}" class="${g} current ${k}">${tfhbTranslateNumber(r)}</li>`}for(let r=F;r<6;r++)D+=`<li class="inactive">${tfhbTranslateNumber(r-F+1)}</li>`;d.text(`${tfhbTranslate(l[n])} ${tfhbTranslateNumber(a)}`),m.html(D)}function tfhb_times_manipulate(t,e,a,n=null){var o=t.find(".tfhb-calendar-dates li.active");t.find(".tfhb-available-times").addClass("inactive"),t.find(".tfhb-calendar-body").addClass("inactive");var l=t.find("input[name='meeting_id']").val(),m=e;o.attr("data-available");var s=t.find('input[name="tfhb_time_format"]:checked').val(),d=t.find(".tfhb-time-zone-select").val();$.ajax({url:tfhb_app_booking.ajax_url,type:"POST",data:{action:"tfhb_already_booked_times",nonce:tfhb_app_booking.nonce,selected_date:m,meeting_id:l,time_format:s,time_zone:d},success:function(i){i.success==!0&&(t.find(".tfhb-calendar-body").removeClass("inactive"),i.data,a.calander_available_time_slot=i.data,typeof n=="function"&&n()),i.success==!1&&(t.find(".tfhb-available-times").removeClass("inactive"),t.find(".tfhb-calendar-body").removeClass("inactive"),t.find(".tfhb-available-times").html(""),t.find(".tfhb-available-times").append("<ul></ul>"),t.find(".tfhb-available-times ul").append("<li > <p>"+i.data.message+"</p></li>"),t.find(".tfhb-meeting-times").css("display","block").animate({left:"0",opacity:1,width:224},400))},error:function(i){console.log(i)}})}})})(jQuery); -
hydra-booking/trunk/hydra-booking.php
r3414543 r3417028 4 4 * Plugin URI: https://hydrabooking.com/ 5 5 * Description: Appointment Booking Plugin with Automated Scheduling - Apple/Outlook/ Google Calendar, WooCommerce, Zoom, Fluent Forms, Zapier, Mailchimp & CRM Integration. 6 * Version: 1.1.3 16 * Version: 1.1.32 7 7 * Tested up to: 6.9 8 8 * Author: Themefic … … 27 27 define( 'TFHB_URL', plugin_dir_url( __FILE__ ) ); 28 28 29 define( 'TFHB_VERSION', '1.1.3 1' );29 define( 'TFHB_VERSION', '1.1.32' ); 30 30 define( 'TFHB_BASE_FILE', __FILE__); 31 31 -
hydra-booking/trunk/readme.txt
r3414543 r3417028 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.1.3 17 Stable tag: 1.1.32 8 8 License: GPL-2.0+ 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 217 217 == Changelog == 218 218 219 = 1.1.32 – Dec 11, 2025 = 220 221 - Compatibility: Fully compatible with Contact Form 7 (v6.1.4). 222 - Resolved: The booking issue occurring when using Contact Form 7. 223 219 224 = 1.1.31 – Dec 08, 2025 = 220 225
Note: See TracChangeset
for help on using the changeset viewer.