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.php
vikappointments / admin / views / editconfig / tmpl Last commit date
default.php 2 days ago default_currency.php 2 days ago default_currency_details.php 2 days ago default_currency_providers.php 2 days ago default_email.php 2 days ago default_email_attachments.php 2 days ago default_email_mail.php 2 days ago default_email_notifications.php 2 days ago default_email_template.php 2 days ago default_global.php 2 days ago default_global_calendars.php 2 days ago default_global_columns.php 2 days ago default_global_gdpr.php 2 days ago default_global_sync.php 2 days ago default_global_system.php 2 days ago default_global_timezone.php 2 days ago default_global_zip.php 2 days ago default_listings.php 2 days ago default_listings_employees.php 2 days ago default_listings_services.php 2 days ago default_shop.php 2 days ago default_shop_details.php 2 days ago default_shop_invoice.php 2 days ago default_shop_packages.php 2 days ago default_shop_recurrence.php 2 days ago default_shop_reviews.php 2 days ago default_shop_subscriptions.php 2 days ago default_shop_waitlist.php 2 days ago index.html 2 days ago
default_shop.php
58 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 // create object to pass to the hook, so that external plugins
15 // can extend the appearance of any additional tab
16 $setup = new stdClass;
17 $setup->icons = array();
18
19 $tabs = array();
20 $tabs['VAPCONFIGGLOBTITLE8'] = $this->loadTemplate('shop_details');
21 $tabs['VAPCONFIGGLOBTITLE14'] = $this->loadTemplate('shop_waitlist');
22 $tabs['VAPCONFIGGLOBTITLE3'] = $this->loadTemplate('shop_recurrence');
23 $tabs['VAPCONFIGGLOBTITLE12'] = $this->loadTemplate('shop_reviews');
24 $tabs['VAPCONFIGGLOBTITLE16'] = $this->loadTemplate('shop_packages');
25 $tabs['VAPMENUSUBSCRIPTIONS'] = $this->loadTemplate('shop_subscriptions');
26 $tabs['VAPINVOICE'] = $this->loadTemplate('shop_invoice');
27
28 // prepare default icons
29 $setup->icons['VAPCONFIGGLOBTITLE8'] = 'fas fa-store';
30 $setup->icons['VAPCONFIGGLOBTITLE14'] = 'fas fa-hourglass-start';
31 $setup->icons['VAPCONFIGGLOBTITLE3'] = 'fas fa-redo-alt';
32 $setup->icons['VAPCONFIGGLOBTITLE12'] = 'fas fa-star';
33 $setup->icons['VAPCONFIGGLOBTITLE16'] = 'fas fa-gift';
34 $setup->icons['VAPMENUSUBSCRIPTIONS'] = 'fas fa-certificate';
35 $setup->icons['VAPINVOICE'] = 'fas fa-file-pdf';
36
37 /**
38 * Trigger event to display custom HTML.
39 * In case it is needed to include any additional fields,
40 * it is possible to create a plugin and attach it to an event
41 * called "onDisplayViewConfigShop". The event method receives the
42 * view instance as argument.
43 *
44 * @since 1.6.6
45 */
46 $forms = $this->onDisplayView('Shop', $setup);
47
48 // create display data
49 $data = array();
50 $data['id'] = 4;
51 $data['active'] = $this->selectedTab == $data['id'];
52 $data['tabs'] = array_merge($tabs, $forms);
53 $data['setup'] = $setup;
54 $data['hook'] = 'Shop';
55
56 // render configuration pane with apposite layout
57 echo JLayoutHelper::render('configuration.tabview', $data);
58