PluginProbe
Booking for Appointments and Events Calendar – Amelia / 2.4
Booking for Appointments and Events Calendar – Amelia v2.4
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 All 59 releases
ameliabooking / src / Infrastructure / WP / ShortcodeService / CatalogBookingShortcodeService.php

CatalogBookingShortcodeService.php in Booking for Appointments and Events Calendar – Amelia 2.4, at src/Infrastructure/WP/ShortcodeService/CatalogBookingShortcodeService.php

53 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 CatalogBookingShortcodeService
14 *
15 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
16 */
17 class CatalogBookingShortcodeService 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 'categories_hidden' => '',
32 'show' => '',
33 'package' => null,
34 'category' => null,
35 'service' => null,
36 'employee' => null,
37 'location' => null,
38 'counter' => self::$counter
39 ],
40 $params
41 );
42
43 self::prepareScriptsAndStyles();
44
45 ob_start();
46 include AMELIA_PATH . '/view/frontend/catalog-booking.inc.php';
47 $html = ob_get_contents();
48 ob_end_clean();
49
50 return $html;
51 }
52 }
53