PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.27
Booking for Appointments and Events Calendar – Amelia v1.2.27
2.4.9 2.4.8 2.4.7 2.4.6 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 / EventsShortcodeService.php
ameliabooking / src / Infrastructure / WP / ShortcodeService Last commit date
AmeliaBookingShortcodeService.php 1 year ago AmeliaShortcodeService.php 1 year ago BookingShortcodeService.php 1 year ago CatalogBookingShortcodeService.php 1 year ago CatalogShortcodeService.php 1 year ago EventsCalendarBookingShortcodeService.php 1 year ago EventsListBookingShortcodeService.php 1 year ago EventsShortcodeService.php 1 year ago StepBookingShortcodeService.php 1 year ago
EventsShortcodeService.php
55 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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 use AmeliaBooking\Domain\Entity\Entities;
12
13 /**
14 * Class EventsShortcodeService
15 *
16 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
17 */
18 class EventsShortcodeService extends AmeliaShortcodeService
19 {
20 /**
21 * @param array $atts
22 * @return string
23 * @throws InvalidArgumentException
24 */
25 public static function shortcodeHandler($atts)
26 {
27 $atts = shortcode_atts(
28 [
29 'trigger' => '',
30 'counter' => self::$counter,
31 'event' => null,
32 'recurring' => null,
33 'employee' => null,
34 'tag' => null,
35 'today' => null,
36 'type' => null,
37 ],
38 $atts
39 );
40
41 if (!empty($atts['tag'])) {
42 $atts['tag'] = htmlspecialchars_decode($atts['tag']);
43 }
44
45 self::prepareScriptsAndStyles();
46
47 ob_start();
48 include AMELIA_PATH . '/view/frontend/events.inc.php';
49 $html = ob_get_contents();
50 ob_end_clean();
51
52 return $html;
53 }
54 }
55