PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.3
Booking for Appointments and Events Calendar – Amelia v2.3
2.4.5 2.4.4 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 2 months ago AmeliaShortcodeService.php 2 months ago BookingShortcodeService.php 6 months ago CatalogBookingShortcodeService.php 6 months ago CatalogShortcodeService.php 6 months ago EventsCalendarBookingShortcodeService.php 6 months ago EventsListBookingShortcodeService.php 3 months ago EventsShortcodeService.php 6 months ago StepBookingShortcodeService.php 6 months ago
EventsCalendarBookingShortcodeService.php
56 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\WP\ShortcodeService;
9
10 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
11
12 /**
13 * Class EventsCalendarBookingShortcodeService
14 *
15 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
16 */
17 class EventsCalendarBookingShortcodeService extends AmeliaBookingShortcodeService
18 {
19 /**
20 * @param array $params
21 * @return string
22 * @throws InvalidArgumentException
23 */
24 public static function shortcodeHandler($params)
25 {
26 $params = shortcode_atts(
27 [
28 'trigger' => '',
29 'trigger_type' => '',
30 'in_dialog' => '',
31 'counter' => self::$counter,
32 'event' => null,
33 'recurring' => null,
34 'employee' => null,
35 'tag' => null,
36 'today' => null,
37 'location' => null,
38 ],
39 $params
40 );
41
42 if (!empty($params['tag'])) {
43 $params['tag'] = htmlspecialchars_decode($params['tag']);
44 }
45
46 self::prepareScriptsAndStyles();
47
48 ob_start();
49 include AMELIA_PATH . '/view/frontend/events-calendar-booking.inc.php';
50 $html = ob_get_contents();
51 ob_end_clean();
52
53 return $html;
54 }
55 }
56