PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.7.2
VikBooking Hotel Booking Engine & PMS v1.7.2
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / admin / views / gotopro / tmpl / default_pro.php

default_pro.php in VikBooking Hotel Booking Engine & PMS 1.7.2, at admin/views/gotopro/tmpl/default_pro.php

158 lines 6.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage com_vikbooking
5 * @author Alessio Gaggii - e4j - Extensionsforjoomla.com
6 * @copyright Copyright (C) 2018 e4j - Extensionsforjoomla.com. All rights reserved.
7 * @license GNU General Public License version 2 or later; see LICENSE
8 * @link https://vikwp.com
9 */
10
11 defined('ABSPATH') or die('No script kiddies please!');
12
13 $lic_key = $this->lic_key;
14 $lic_date = $this->lic_date;
15 $is_pro = $this->is_pro;
16
17 $nowdf = VikBooking::getDateFormat();
18 if ($nowdf == "%d/%m/%Y") {
19 $df = 'd/m/Y';
20 } elseif ($nowdf == "%m/%d/%Y") {
21 $df = 'm/d/Y';
22 } else {
23 $df = 'Y/m/d';
24 }
25 $datesep = VikBooking::getDateSeparator();
26
27 $valid_until = date(str_replace("/", $datesep, $df), $lic_date);
28
29 ?>
30 <div class="viwppro-cnt viwpro-procnt">
31 <div class="viwpro-procnt-inner">
32 <div class="vikwppro-header">
33 <div class="vikwppro-header-inner">
34 <div class="vikwppro-header-text">
35 <h2><?php echo JText::translate('VBOPROTHANKSUSE'); ?></h2>
36 <h3><?php echo JText::translate('VBOPROTHANKSLIC'); ?></h3>
37 </div>
38 </div>
39 </div>
40 <div class="vikwppro-licencecnt">
41 <div class="col col-md-6 col-sm-12 vikwppro-licencetext">
42 <div>
43 <h3><?php echo VikBookingLicense::hasVcm() ? JText::translate('VBOLICKEYVALIDVCM') : JText::sprintf('VBOLICKEYVALIDUNTIL', $valid_until); ?></h3>
44 <h4><?php echo JText::translate('VBOPROGETRENEWLICFROM'); ?></h4>
45 <a href="https://vikwp.com/plugin/vikbooking?utm_source=free_version&utm_medium=vbo&utm_campaign=renewlicence" class="vikwp-btn-link" target="_blank"><?php VikBookingIcons::e('rocket'); ?> <?php echo JText::translate('VBOPROGETRENEWLIC'); ?></a>
46 </div>
47 <span class="icon-background"><?php VikBookingIcons::e('rocket'); ?></span>
48 </div>
49 <div class="col col-md-6 col-sm-12 vikwppro-licenceform">
50 <form>
51 <div class="vikwppro-licenceform-inner">
52 <h4><?php echo JText::translate('VBOPROALREADYHAVEKEY'); ?></h4>
53 <div>
54 <span class="vikwppro-inputspan"><?php VikBookingIcons::e('key'); ?><input type="text" name="key" id="lickey" value="<?php echo htmlspecialchars($lic_key); ?>" class="licence-input" autocomplete="off" /></span>
55 <button type="button" class="btn btn-primary" id="vikwpvalidate" onclick="vikWpValidateLicenseKey();"><?php echo JText::translate('VBOPROVALNUPD'); ?></button>
56 </div>
57 </div>
58 </form>
59 </div>
60 </div>
61 </div>
62 <?php
63 if (!VikBookingLicense::hasVcm() && !VikBookingLicense::hideVcmAd()) {
64 ?>
65 <div class="viwpro-e4jc">
66 <div class="viwpro-e4jc-inner">
67 <div class="viwpro-e4jc-text">
68 <h3><?php echo JText::translate('VBOPROVCMADTITLE'); ?></h3>
69 <p><?php echo JText::translate('VBOPROVCMADDESCR'); ?></p>
70 <a href="https://vikwp.com" class="btn btn-primary" target="_blank"><?php echo JText::translate('VBOPROVCMADMOREINFO'); ?></a>
71 </div>
72 <div class="viwpro-e4jc-img"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/pro_e4jconnect.png" title="e4jConnect Vik Channel Manager" /></div>
73 </div>
74 <div class="viwpro-e4jc-channels">
75 <div class="viwpro-e4jc-channels-intro"><h3><?php echo JText::translate('VBOPROVCMADSOMECHAV'); ?></h3></div>
76 <div class="viwpro-e4jc-channels-inner">
77 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/booking.png" alt="e4jConnect Booking.com channel"/></div>
78 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/expedia.png" alt="e4jConnect Expedia channel"/></div>
79 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/hostelworld.png" alt="e4jConnect Hostelworld channel"/></div>
80 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/airbnb.png" alt="e4jConnect Airbnb channel"/></div>
81 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/agoda.png" alt="e4jConnect Agoda channel"/></div>
82 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/tripconnect.png" alt="e4jConnect TripAdvisor tripconnect channel"/></div>
83 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/trivago.png" alt="e4jConnect Trivago channel"/></div>
84 <div class="viwpro-e4jc-channel"><img src="<?php echo VBO_ADMIN_URI; ?>resources/images/pro/holiday_lettings.png" alt="e4jConnect Holiday Lettings channel"/></div>
85 </div>
86 <div class="viwpro-e4jc-channels-more"><?php echo JText::translate('VBOPROVCMADCHANDMANY'); ?></div>
87 </div>
88 <div class="viwpro-e4jc-noshow"><a href="admin.php?option=com_vikbooking&view=gotopro&hidead=1" class="btn"><?php echo JText::translate('VBOPROVCMADDONTSHOW'); ?></a></div>
89 </div>
90 <?php
91 }
92 ?>
93 </div>
94
95 <script type="text/javascript">
96 var vikwp_running = false;
97
98 function vikWpValidateLicenseKey() {
99 if (vikwp_running) {
100 // prevent double submission until request is over
101 return;
102 }
103
104 // start running
105 vikWpStartValidation();
106
107 // request
108 VBOCore.doAjax(
109 "<?php echo VikBooking::ajaxUrl('admin.php?option=com_vikbooking&task=license.validate'); ?>",
110 {
111 key: document.getElementById('lickey').value
112 },
113 (res) => {
114 try {
115 var obj_res = typeof res === 'string' ? JSON.parse(res) : res;
116 document.location.href = 'admin.php?option=com_vikbooking&view=getpro';
117 } catch(err) {
118 console.error(err);
119 // stop the request
120 vikWpStopValidation();
121 // display error
122 alert(err.responseText || 'Request Failed');
123 }
124 },
125 (err) => {
126 console.error(err);
127 // stop the request
128 vikWpStopValidation();
129 // display error
130 alert(err.responseText || 'Request Failed');
131 }
132 );
133 }
134
135 function vikWpStartValidation() {
136 vikwp_running = true;
137 jQuery('#vikwpvalidate').prepend('<?php VikBookingIcons::e('refresh', 'fa-spin'); ?>');
138 }
139
140 function vikWpStopValidation() {
141 vikwp_running = false;
142 jQuery('#vikwpvalidate').find('i').remove();
143 }
144
145 jQuery(function() {
146 jQuery('#lickey').keyup(function() {
147 jQuery(this).val(jQuery(this).val().trim());
148 });
149 jQuery('#lickey').keypress(function(e) {
150 if (e.which == 13) {
151 // enter key code pressed, run the validation
152 vikWpValidateLicenseKey();
153 return false;
154 }
155 });
156 });
157 </script>
158