PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / views / editconfig / tmpl / default_shop_subscriptions.php
vikappointments / admin / views / editconfig / tmpl Last commit date
default.php 3 days ago default_currency.php 3 days ago default_currency_details.php 3 days ago default_currency_providers.php 3 days ago default_email.php 3 days ago default_email_attachments.php 3 days ago default_email_mail.php 3 days ago default_email_notifications.php 3 days ago default_email_template.php 3 days ago default_global.php 3 days ago default_global_calendars.php 3 days ago default_global_columns.php 3 days ago default_global_gdpr.php 3 days ago default_global_sync.php 3 days ago default_global_system.php 3 days ago default_global_timezone.php 3 days ago default_global_zip.php 3 days ago default_listings.php 3 days ago default_listings_employees.php 3 days ago default_listings_services.php 3 days ago default_shop.php 3 days ago default_shop_details.php 3 days ago default_shop_invoice.php 3 days ago default_shop_packages.php 3 days ago default_shop_recurrence.php 3 days ago default_shop_reviews.php 3 days ago default_shop_subscriptions.php 3 days ago default_shop_waitlist.php 3 days ago index.html 3 days ago
default_shop_subscriptions.php
127 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 $params = $this->params;
15
16 $vik = VAPApplication::getInstance();
17
18 /**
19 * Trigger event to display custom HTML.
20 * In case it is needed to include any additional fields,
21 * it is possible to create a plugin and attach it to an event
22 * called "onDisplayViewConfigShopSubscriptions". The event method
23 * receives the view instance as argument.
24 *
25 * @since 1.7
26 */
27 $forms = $this->onDisplayView('ShopSubscriptions');
28
29 ?>
30
31 <div class="config-fieldset">
32
33 <div class="config-fieldset-body">
34
35 <!-- ALLOW USER REGISTRATION - Checkbox -->
36
37 <?php
38 $yes = $vik->initRadioElement('', '', $params['subscrreguser'] == 1);
39 $no = $vik->initRadioElement('', '', $params['subscrreguser'] == 0);
40
41 echo $vik->openControl(JText::translate('VAPMANAGECONFIG108'));
42 echo $vik->radioYesNo('subscrreguser', $yes, $no);
43 echo $vik->closeControl();
44 ?>
45
46 <!-- MANDATORY SUBSCRIPTIONS - Checkbox -->
47
48 <?php
49 $yes = $vik->initRadioElement('', '', $params['subscrmandatory'] == 1);
50 $no = $vik->initRadioElement('', '', $params['subscrmandatory'] == 0);
51
52 $help = $vik->createPopover(array(
53 'title' => JText::translate('VAPMANAGECONFIG121'),
54 'content' => JText::translate('VAPMANAGECONFIG121_DESC2'),
55 ));
56
57 echo $vik->openControl(JText::translate('VAPMANAGECONFIG121') . $help);
58 echo $vik->radioYesNo('subscrmandatory', $yes, $no);
59 echo $vik->closeControl();
60 ?>
61
62 <!-- MANDATORY THRESHOLD - Checkbox -->
63
64 <?php
65 $yes = $vik->initRadioElement('', '', $params['subscrthreshold'] == 1);
66 $no = $vik->initRadioElement('', '', $params['subscrthreshold'] == 0);
67
68 $help = $vik->createPopover(array(
69 'title' => JText::translate('VAPMANAGECONFIG126'),
70 'content' => JText::translate('VAPMANAGECONFIG126_DESC'),
71 ));
72
73 echo $vik->openControl(JText::translate('VAPMANAGECONFIG126') . $help);
74 echo $vik->radioYesNo('subscrthreshold', $yes, $no);
75 echo $vik->closeControl();
76 ?>
77
78 <!-- Define role to detect the supported hook -->
79 <!-- {"rule":"customizer","event":"onDisplayViewConfigShopSubscription","key":"basic","type":"field"} -->
80
81 <?php
82 /**
83 * Look for any additional fields to be pushed within
84 * the Shop > Subscriptions > Details fieldset.
85 *
86 * @since 1.7
87 */
88 if (isset($forms['basic']))
89 {
90 echo $forms['basic'];
91
92 // unset details form to avoid displaying it twice
93 unset($forms['basic']);
94 }
95 ?>
96
97 </div>
98
99 </div>
100
101 <!-- Define role to detect the supported hook -->
102 <!-- {"rule":"customizer","event":"onDisplayViewConfigShopSubscriptions","type":"fieldset"} -->
103
104 <?php
105 /**
106 * Iterate remaining forms to be displayed as new fieldsets
107 * within the Shop > Subscriptions tab.
108 *
109 * @since 1.7
110 */
111 foreach ($forms as $formTitle => $formHtml)
112 {
113 ?>
114 <div class="config-fieldset">
115
116 <div class="config-fieldset-head">
117 <h3><?php echo JText::translate($formTitle); ?></h3>
118 </div>
119
120 <div class="config-fieldset-body">
121 <?php echo $formHtml; ?>
122 </div>
123
124 </div>
125 <?php
126 }
127