PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.38
Timetics – Appointment Booking Calendar & Scheduling v1.0.38
1.0.61 1.0.60 1.0.59 1.0.58 1.0.57 1.0.56 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 All 62 releases
← All changes | core/frontend/shortcode.php +12 -5 1.0.241.0.38 View file →
@@ -45,9 +45,9 @@
45 45 * @return void
46 46 */
47 47 public function booking_form( $attribute ) {
48 48 wp_enqueue_style( 'timetics-vendor' );
49 - wp_enqueue_style( 'timetics-frontend' );
49 + wp_enqueue_style( 'timetics-frontend' );
50 50 wp_enqueue_script( 'timetics-flatpickr-scripts' );
51 51 wp_enqueue_script( 'timetics-frontend-scripts' );
52 52 wp_enqueue_script( 'calendar-locale' );
53 53
@@ -56,8 +56,15 @@
56 56 'id' => $id,
57 57 ];
58 58 $controls = json_encode( $data_controls );
59 59
60 + $visibility = get_post_meta( $id, '_tt_apointment_visibility', true );
61 + $is_visible = 'enabled' === $visibility;
62 +
63 + if ( ! $is_visible && ! current_user_can( 'manage_options' ) ) {
64 + return '<div class="timetics-shortcode-wrapper"><p>' . esc_html__( 'This booking form is not available.', 'timetics' ) . '</p></div>';
65 + }
66 +
60 67 ob_start();
61 68 ?>
62 69 <div class="timetics-shortcode-wrapper">
63 70 <div class="timetics-single-booking-wrapper"
@@ -72,9 +79,9 @@
72 79 * @return void
73 80 */
74 81 public function user_dashboard( $attribute ) {
75 82 wp_enqueue_style( 'timetics-vendor' );
76 - wp_enqueue_style( 'timetics-frontend' );
83 + wp_enqueue_style( 'timetics-frontend' );
77 84 wp_enqueue_script( 'timetics-frontend-scripts' );
78 85
79 86 $id = get_current_user_id();
80 87 $data_controls = [
@@ -105,9 +112,9 @@
105 112 }
106 113
107 114 public function eventin_seat_plan() {
108 115 wp_enqueue_style( 'timetics-vendor' );
109 - wp_enqueue_style( 'timetics-frontend' );
116 + wp_enqueue_style( 'timetics-frontend' );
110 117 wp_enqueue_script( 'timetics-flatpickr-scripts' );
111 118 wp_enqueue_script( 'timetics-frontend-scripts' );
112 119 }
113 120
@@ -117,9 +124,9 @@
117 124 * @return void
118 125 */
119 126 public function meeting_list( $attribute ) {
120 127 wp_enqueue_style( 'timetics-vendor' );
121 - wp_enqueue_style( 'timetics-frontend' );
128 + wp_enqueue_style( 'timetics-frontend' );
122 129 wp_enqueue_script( 'timetics-flatpickr-scripts' );
123 130 wp_enqueue_script( 'timetics-frontend-scripts' );
124 131 wp_enqueue_script( 'calendar-locale' );
125 132 wp_enqueue_script( 'jquery' );
@@ -150,9 +157,9 @@
150 157 * @return void
151 158 */
152 159 public function category_meetings( $attribute ) {
153 160 wp_enqueue_style( 'timetics-vendor' );
154 - wp_enqueue_style( 'timetics-frontend' );
161 + wp_enqueue_style( 'timetics-frontend' );
155 162 wp_enqueue_script( 'timetics-flatpickr-scripts' );
156 163 wp_enqueue_script( 'timetics-frontend-scripts' );
157 164 wp_enqueue_script( 'calendar-locale' );
158 165