PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
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 / CatalogShortcodeService.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
CatalogShortcodeService.php
81 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 use AmeliaBooking\Domain\Entity\Entities;
11
12 /**
13 * Class CatalogShortcodeService
14 *
15 * @package AmeliaBooking\Infrastructure\WP\ShortcodeService
16 */
17 class CatalogShortcodeService extends AmeliaShortcodeService
18 {
19 /**
20 * @param array $atts
21 * @return string
22 * @throws InvalidArgumentException
23 */
24 public static function shortcodeHandler($atts)
25 {
26 $atts = shortcode_atts(
27 [
28 'trigger' => '',
29 'show' => '',
30 'package' => null,
31 'category' => null,
32 'service' => null,
33 'employee' => null,
34 'location' => null,
35 'counter' => self::$counter
36 ],
37 $atts
38 );
39
40 self::prepareScriptsAndStyles();
41
42 // Single Category View
43 if ($atts['category'] !== null) {
44 ob_start();
45 include AMELIA_PATH . '/view/frontend/category.inc.php';
46 $html = ob_get_contents();
47 ob_end_clean();
48
49 return $html;
50 }
51
52 // Single Service View
53 if ($atts['service'] !== null) {
54 ob_start();
55 include AMELIA_PATH . '/view/frontend/service.inc.php';
56 $html = ob_get_contents();
57 ob_end_clean();
58
59 return $html;
60 }
61
62 // Single Package View
63 if ($atts['package'] !== null) {
64 ob_start();
65 include AMELIA_PATH . '/view/frontend/package.inc.php';
66 $html = ob_get_contents();
67 ob_end_clean();
68
69 return $html;
70 }
71
72 // All Categories View
73 ob_start();
74 include AMELIA_PATH . '/view/frontend/catalog.inc.php';
75 $html = ob_get_contents();
76 ob_end_clean();
77
78 return $html;
79 }
80 }
81