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_currency_providers.php
vikappointments / admin / views / editconfig / tmpl Last commit date
default.php 6 days ago default_currency.php 6 days ago default_currency_details.php 6 days ago default_currency_providers.php 6 days ago default_email.php 6 days ago default_email_attachments.php 6 days ago default_email_mail.php 6 days ago default_email_notifications.php 6 days ago default_email_template.php 6 days ago default_global.php 6 days ago default_global_calendars.php 6 days ago default_global_columns.php 6 days ago default_global_gdpr.php 6 days ago default_global_sync.php 6 days ago default_global_system.php 6 days ago default_global_timezone.php 6 days ago default_global_zip.php 6 days ago default_listings.php 6 days ago default_listings_employees.php 6 days ago default_listings_services.php 6 days ago default_shop.php 6 days ago default_shop_details.php 6 days ago default_shop_invoice.php 6 days ago default_shop_packages.php 6 days ago default_shop_recurrence.php 6 days ago default_shop_reviews.php 6 days ago default_shop_subscriptions.php 6 days ago default_shop_waitlist.php 6 days ago index.html 6 days ago
default_currency_providers.php
224 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 "onDisplayViewConfigCurrencyConversion". The event method
23 * receives the view instance as argument.
24 *
25 * @since 1.7.6
26 */
27 $forms = $this->onDisplayView('CurrencyConversion');
28
29 ?>
30
31 <!-- INSTRUCTIONS -->
32
33 <div class="config-fieldset">
34
35 <div class="config-fieldset-head">
36 <h3><?php echo JText::translate('VAPMANAGECONFIGCRON8'); ?></h3>
37 </div>
38
39 <div class="config-fieldset-body">
40 <?php echo $vik->alert(JText::translate('VAPCONFIGCURRCONVERSION_DESC'), 'info'); ?>
41 </div>
42
43 </div>
44
45 <!-- ECB -->
46
47 <div class="config-fieldset">
48
49 <div class="config-fieldset-head">
50 <h3><?php echo JText::translate('VAPCURRENCYCONVPROVIDER_ECB'); ?></h3>
51 </div>
52
53 <div class="config-fieldset-body">
54
55 <!-- ENABLED - Checkbox -->
56
57 <?php
58 $yes = $vik->initRadioElement('', '', $params['currency_ecb_enabled']);
59 $no = $vik->initRadioElement('', '', !$params['currency_ecb_enabled']);
60
61 echo $vik->openControl(JText::translate('VAPWIZARDENABLE'));
62 ?>
63 <div style="display: flex; justify-content: space-between;">
64 <?php echo $vik->radioYesNo('currency_ecb_enabled', $yes, $no); ?>
65 <a href="https://www.ecb.europa.eu/stats/eurofxref" target="_blank" class="btn">
66 <i class="fas fa-external-link-alt"></i>&nbsp;
67 <?php echo JText::translate('VAPVISITSITE'); ?>
68 </a>
69 </div>
70 <?php echo $vik->closeControl(); ?>
71
72 <!-- INFO - Alert -->
73
74 <?php echo $vik->alert(JText::translate('VAPCURRENCYCONVPROVIDER_ECB_DESC'), 'info'); ?>
75
76 </div>
77
78 </div>
79
80 <!-- CURRENCY API -->
81
82 <div class="config-fieldset">
83
84 <div class="config-fieldset-head">
85 <h3><?php echo JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI'); ?></h3>
86 </div>
87
88 <div class="config-fieldset-body">
89
90 <!-- ENABLED - Checkbox -->
91
92 <?php
93 $yes = $vik->initRadioElement('', '', $params['currency_currencyapi_enabled'], 'currencyApiValueChanged(1)');
94 $no = $vik->initRadioElement('', '', !$params['currency_currencyapi_enabled'], 'currencyApiValueChanged(0)');
95
96 echo $vik->openControl(JText::translate('VAPWIZARDENABLE'));
97 ?>
98 <div style="display: flex; justify-content: space-between;">
99 <?php echo $vik->radioYesNo('currency_currencyapi_enabled', $yes, $no); ?>
100 <a href="https://currencyapi.com" target="_blank" class="btn">
101 <i class="fas fa-external-link-alt"></i>&nbsp;
102 <?php echo JText::translate('VAPVISITSITE'); ?>
103 </a>
104 </div>
105 <?php echo $vik->closeControl(); ?>
106
107 <!-- API KEY - Text -->
108
109 <?php echo $vik->openControl(JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI_KEY'), 'currencyapi-setting', ['style' => $params['currency_currencyapi_enabled'] ? '' : 'display:none;']); ?>
110 <div class="input-append">
111 <input type="text" name="currency_currencyapi_key" value="<?php echo $this->escape($params['currency_currencyapi_key']); ?>" <?php echo (strlen($params['currency_currencyapi_key']) ? 'readonly' : ''); ?> />
112
113 <?php
114 if (strlen($params['currency_currencyapi_key']))
115 {
116 ?>
117 <button type="button" class="btn" onClick="lockUnlockInput(this);">
118 <i class="fas fa-lock"></i>
119 </button>
120 <?php
121 }
122 ?>
123 </div>
124 <?php echo $vik->closeControl(); ?>
125
126 <!-- CACHE LIFETIME - Number -->
127
128 <?php
129 $help = $vik->createPopover([
130 'title' => JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI_CACHE_LIFETIME'),
131 'content' => JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI_CACHE_LIFETIME_DESC'),
132 ]);
133
134 echo $vik->openControl(JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI_CACHE_LIFETIME') . $help, 'currencyapi-setting', ['style' => $params['currency_currencyapi_enabled'] ? '' : 'display:none;']); ?>
135 <div class="input-append">
136 <input type="number" name="currency_currencyapi_cache" value="<?php echo (int) $params['currency_currencyapi_cache']; ?>" min="1" step="1" />
137 <span class="btn"><?php echo JText::translate('VAPSHORTCUTMINUTE'); ?></span>
138 </div>
139 <?php echo $vik->closeControl(); ?>
140
141 <!-- INFO - Alert -->
142
143 <?php echo $vik->alert(JText::translate('VAPCURRENCYCONVPROVIDER_CURRENCYAPI_DESC'), 'info'); ?>
144
145 </div>
146
147 </div>
148
149 <!-- FLOAT RATES -->
150
151 <div class="config-fieldset">
152
153 <div class="config-fieldset-head">
154 <h3><?php echo JText::translate('VAPCURRENCYCONVPROVIDER_FLOATRATES'); ?></h3>
155 </div>
156
157 <div class="config-fieldset-body">
158
159 <!-- ENABLED - Checkbox -->
160
161 <?php
162 $yes = $vik->initRadioElement('', '', $params['currency_floatrates_enabled']);
163 $no = $vik->initRadioElement('', '', !$params['currency_floatrates_enabled']);
164
165 echo $vik->openControl(JText::translate('VAPWIZARDENABLE'));
166 ?>
167 <div style="display: flex; justify-content: space-between;">
168 <?php echo $vik->radioYesNo('currency_floatrates_enabled', $yes, $no); ?>
169 <a href="https://www.floatrates.com" target="_blank" class="btn">
170 <i class="fas fa-external-link-alt"></i>&nbsp;
171 <?php echo JText::translate('VAPVISITSITE'); ?>
172 </a>
173 </div>
174 <?php echo $vik->closeControl(); ?>
175
176 <!-- INFO - Alert -->
177
178 <?php echo $vik->alert(JText::translate('VAPCURRENCYCONVPROVIDER_FLOATRATES_DESC'), 'info'); ?>
179
180 </div>
181
182 </div>
183
184 <!-- Define role to detect the supported hook -->
185 <!-- {"rule":"customizer","event":"onDisplayViewConfigCurrencyConversion","type":"fieldset"} -->
186
187 <?php
188 /**
189 * Iterate remaining forms to be displayed as new fieldsets
190 * within the Currency > Conversion tab.
191 *
192 * @since 1.7.6
193 */
194 foreach ($forms as $formTitle => $formHtml)
195 {
196 ?>
197 <div class="config-fieldset">
198
199 <div class="config-fieldset-head">
200 <h3><?php echo JText::translate($formTitle); ?></h3>
201 </div>
202
203 <div class="config-fieldset-body">
204 <?php echo $formHtml; ?>
205 </div>
206
207 </div>
208 <?php
209 }
210 ?>
211
212 <script>
213 (function($) {
214 'use strict';
215
216 window.currencyApiValueChanged = (is) => {
217 if (is) {
218 $('.currencyapi-setting').show();
219 } else {
220 $('.currencyapi-setting').hide();
221 }
222 }
223 })(jQuery);
224 </script>