PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
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 / CatalogBookingShortcodeService.php
ameliabooking / src / Infrastructure / WP / ShortcodeService Last commit date
AmeliaBookingShortcodeService.php 2 months ago AmeliaShortcodeService.php 3 months ago BookingShortcodeService.php 7 months ago CatalogBookingShortcodeService.php 2 months ago CatalogShortcodeService.php 7 months ago EventsCalendarBookingShortcodeService.php 2 months ago EventsListBookingShortcodeService.php 2 months ago EventsShortcodeService.php 7 months ago StepBookingShortcodeService.php 2 months ago
CatalogBookingShortcodeService.php
59 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 use AmeliaBooking\Domain\Services\Settings\SettingsService;
12 use AmeliaBooking\Infrastructure\Common\Container;
13 use AmeliaBooking\Infrastructure\WP\Integrations\PluginInstaller;
14
15 /**
16 * Class CatalogBookingShortcodeService
17 *
18 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
19 */
20 class CatalogBookingShortcodeService extends AmeliaBookingShortcodeService
21 {
22 /**
23 * @param array $params
24 * @return string
25 * @throws InvalidArgumentException
26 */
27 public static function shortcodeHandler($params)
28 {
29 self::$container = self::$container ?: require AMELIA_PATH . '/src/Infrastructure/ContainerConfig/container.php';
30
31 /** @var SettingsService $settingsService */
32 $settingsService = self::$container->get('domain.settings.service');
33
34 if (!empty($params['ivy']) && (!$settingsService->isFeatureEnabled('ivy') || !PluginInstaller::isPluginActive('ivyforms'))) {
35 $params['ivy'] = '';
36 }
37
38 $params = shortcode_atts(
39 [
40 'ivy' => '',
41 'trigger' => '',
42 'trigger_type' => '',
43 'in_dialog' => '',
44 'categories_hidden' => '',
45 'show' => '',
46 'package' => null,
47 'category' => null,
48 'service' => null,
49 'employee' => null,
50 'location' => null,
51 'counter' => self::$counter
52 ],
53 $params
54 );
55
56 return self::renderView('catalog-booking.inc.php', $params);
57 }
58 }
59