PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / WP / ShortcodeService / EventsCalendarBookingShortcodeService.php
ameliabooking / src / Infrastructure / WP / ShortcodeService Last commit date
AmeliaBookingShortcodeService.php 1 year ago AmeliaShortcodeService.php 1 year ago BookingShortcodeService.php 4 years ago CatalogBookingShortcodeService.php 2 years ago CatalogShortcodeService.php 4 years ago EventsCalendarBookingShortcodeService.php 1 year ago EventsListBookingShortcodeService.php 2 years ago EventsShortcodeService.php 3 years ago StepBookingShortcodeService.php 2 years ago
EventsCalendarBookingShortcodeService.php
55 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Infrastructure\WP\ShortcodeService;
8
9 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
10
11 /**
12 * Class EventsCalendarBookingShortcodeService
13 *
14 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
15 */
16 class EventsCalendarBookingShortcodeService extends AmeliaBookingShortcodeService
17 {
18 /**
19 * @param array $params
20 * @return string
21 * @throws InvalidArgumentException
22 */
23 public static function shortcodeHandler($params)
24 {
25 $params = shortcode_atts(
26 [
27 'trigger' => '',
28 'trigger_type' => '',
29 'in_dialog' => '',
30 'counter' => self::$counter,
31 'event' => null,
32 'recurring' => null,
33 'employee' => null,
34 'tag' => null,
35 'today' => null,
36 'location' => null,
37 ],
38 $params
39 );
40
41 if (!empty($params['tag'])) {
42 $params['tag'] = htmlspecialchars_decode($params['tag']);
43 }
44
45 self::prepareScriptsAndStyles();
46
47 ob_start();
48 include AMELIA_PATH . '/view/frontend/events-calendar-booking.inc.php';
49 $html = ob_get_contents();
50 ob_end_clean();
51
52 return $html;
53 }
54 }
55