WP VR – 360 Panorama and virtual tour creator for WordPress - Version 7.3.6

Version Description

(04-04-2022) = * New: Google Cardboard, Oculus Rift, HTC Vive, & GearVR Support for Video Tours. * New: Support for Multiple Tours Inside Elementor Tabs. * New: Custom Mobile Height for the Tours using WPVR Gutenberg Block. * New: Custom Mobile Height for the Tours using Shortcode. * Fix: Custom Preview Image Text not Working in Elementor Tabs. * Fix: PHP Warnings on Front-end. * Fix: PHP Warnings on Settings Page. * Fix: PHP Warnings on Hotspots Page.

Download this release

Release Info

Developer rextheme
Plugin Icon 128x128 WP VR – 360 Panorama and virtual tour creator for WordPress
Version 7.3.6
Comparing to
See all releases

Code changes from version 7.3.5 to 7.3.6

README.txt CHANGED
@@ -5,7 +5,7 @@ Donate link: https://rextheme.com/wp-vr-360-panorama-and-virtual-tour-creator-fo
5
  Requires at least: 5.0
6
  Tested up to: 5.9
7
  Requires PHP: 7.0.0
8
- Stable tag: 7.3.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -323,6 +323,17 @@ Admins can remove the access from Authors and Editors at any time.
323
 
324
  == Changelog ==
325
 
 
 
 
 
 
 
 
 
 
 
 
326
  = 7.3.5 (27-01-2022) =
327
  * Update: Checked Compatibility with WordPress 5.9.
328
  * Update: Checked Compatibility with WooCommerce 6.1.1.
@@ -336,20 +347,6 @@ Admins can remove the access from Authors and Editors at any time.
336
  * Fix: Height field doesn't work for YouTube videos - WPVR Elementor widget.
337
  * Fix: Width and Height fields don't work for YouTube video tours - WPVR Gutenberg block.
338
 
339
-
340
- = 7.3.4 (13-10-2021) =
341
- * Update: Checked Compatibility with WooCommerce 5.8.0.
342
- * Update: Checked Compatibility with Elementor 3.4.5.
343
- * Update: Rollback Versions updated to 7.3.3.
344
- * New: Preview Option in General Section.
345
- * New: Warning Message in Video Tab if no video is assigned.
346
- * Fix: Endless Loading Loop in Tour Preview.
347
- * Fix: Video Tab Warning - 'X' Button Functionality Issue.
348
- * Fix: Warning Message if Scene ID & 360 Degree Image is missing.
349
- * Fix: Warning Message while Enabling video.js control, if Exclude Field is empty.
350
- * Tweak: Video Tab Warning Message.
351
-
352
-
353
  = 7.3.3 (16-09-2021) =
354
  * Update: Checked Compatibility with WordPress 5.8.1.
355
  * Update: Checked Compatibility with PHP 8.0.
5
  Requires at least: 5.0
6
  Tested up to: 5.9
7
  Requires PHP: 7.0.0
8
+ Stable tag: 7.3.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
323
 
324
  == Changelog ==
325
 
326
+ = 7.3.6 (04-04-2022) =
327
+ * New: Google Cardboard, Oculus Rift, HTC Vive, & GearVR Support for Video Tours.
328
+ * New: Support for Multiple Tours Inside Elementor Tabs.
329
+ * New: Custom Mobile Height for the Tours using WPVR Gutenberg Block.
330
+ * New: Custom Mobile Height for the Tours using Shortcode.
331
+ * Fix: Custom Preview Image Text not Working in Elementor Tabs.
332
+ * Fix: PHP Warnings on Front-end.
333
+ * Fix: PHP Warnings on Settings Page.
334
+ * Fix: PHP Warnings on Hotspots Page.
335
+
336
+
337
  = 7.3.5 (27-01-2022) =
338
  * Update: Checked Compatibility with WordPress 5.9.
339
  * Update: Checked Compatibility with WooCommerce 6.1.1.
347
  * Fix: Height field doesn't work for YouTube videos - WPVR Elementor widget.
348
  * Fix: Width and Height fields don't work for YouTube video tours - WPVR Gutenberg block.
349
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
  = 7.3.3 (16-09-2021) =
351
  * Update: Checked Compatibility with WordPress 5.8.1.
352
  * Update: Checked Compatibility with PHP 8.0.
admin/class-wpvr-admin.php CHANGED
@@ -1904,7 +1904,7 @@ class Wpvr_Admin
1904
  $wpvr_url_open_checked = '';
1905
  $wpvr_url_open_data = 'off';
1906
 
1907
- if ($pano_hotspot['wpvr_url_open'][0] == 'on') {
1908
  $wpvr_url_open_checked = 'checked';
1909
  $wpvr_url_open_data = 'on';
1910
  }
1904
  $wpvr_url_open_checked = '';
1905
  $wpvr_url_open_data = 'off';
1906
 
1907
+ if (isset($pano_hotspot['wpvr_url_open'][0]) && $pano_hotspot['wpvr_url_open'][0] == 'on') {
1908
  $wpvr_url_open_checked = 'checked';
1909
  $wpvr_url_open_data = 'on';
1910
  }
admin/class-wpvr-ajax.php CHANGED
@@ -1001,6 +1001,13 @@ class Wpvr_Ajax
1001
  $cpLogoContent = sanitize_text_field($_POST['cpLogoContent']);
1002
  //===Company Logo===//
1003
 
 
 
 
 
 
 
 
1004
  //===background tour ===//
1005
  $bg_tour_enabler = sanitize_text_field($_POST['wpvr_bg_tour_enabler']);
1006
  // $bg_tour_navmenu = sanitize_text_field($_POST['wpvr_bg_tour_navmenu_enabler']);
@@ -1355,7 +1362,7 @@ class Wpvr_Ajax
1355
  //===audio===//
1356
 
1357
  $pano_array = array();
1358
- $pano_array = array(__("panoid") => $panoid, __("autoLoad") => $autoload, __("hfov") => $default_global_zoom, __("maxHfov") => $max_global_zoom, __("minHfov") => $min_global_zoom, __("showControls") => $control, __("cpLogoSwitch") => $cpLogoSwitch, __("cpLogoImg") => $cpLogoImg, __("cpLogoContent") => $cpLogoContent, __("vrgallery") => $vrgallery, __("vrgallery_title") => $vrgallery_title, __("vrgallery_display") => $vrgallery_display, __("customcontrol") => $custom_control, __("gyro") => $gyro, __("deviceorientationcontrol") => $deviceorientationcontrol, __("compass") => $compass, __("mouseZoom") => $mouseZoom, __("draggable") => $draggable, __("diskeyboard") => $diskeyboard, __("keyboardzoom") => $keyboardzoom, __("autoRotate") => $autorotation, __("autoRotateInactivityDelay") => $autorotationinactivedelay, __("autoRotateStopDelay") => $autorotationstopdelay, __("preview") => $preview, __("defaultscene") => $default_scene, __("scenefadeduration") => $scene_fade_duration, __("bg_music") => $bg_music, __("bg_music_url") => $bg_music_url, __("autoplay_bg_music") => $autoplay_bg_music, __("loop_bg_music") => $loop_bg_music, __("panodata") => $panodata, __("previewtext") => $previewtext, __("bg_tour_enabler") => $bg_tour_enabler, __("bg_tour_navmenu") => $bg_tour_navmenu, __("bg_tour_title") => $bg_tour_title, __("bg_tour_subtitle") => $bg_tour_subtitle);
1359
 
1360
  if ($rotation == 'off') {
1361
  unset($pano_array['autoRotate']);
1001
  $cpLogoContent = sanitize_text_field($_POST['cpLogoContent']);
1002
  //===Company Logo===//
1003
 
1004
+ //===Explainer video===//
1005
+ $explainerSwitch = 'off';
1006
+ $explainerSwitch = $_POST['explainerSwitch'];
1007
+ $explainerContent = '';
1008
+ $explainerContent = $_POST['explainerContent'];
1009
+ //===Explainer video===//
1010
+
1011
  //===background tour ===//
1012
  $bg_tour_enabler = sanitize_text_field($_POST['wpvr_bg_tour_enabler']);
1013
  // $bg_tour_navmenu = sanitize_text_field($_POST['wpvr_bg_tour_navmenu_enabler']);
1362
  //===audio===//
1363
 
1364
  $pano_array = array();
1365
+ $pano_array = array(__("panoid") => $panoid, __("autoLoad") => $autoload, __("hfov") => $default_global_zoom, __("maxHfov") => $max_global_zoom, __("minHfov") => $min_global_zoom, __("showControls") => $control, __("cpLogoSwitch") => $cpLogoSwitch, __("cpLogoImg") => $cpLogoImg, __("cpLogoContent") => $cpLogoContent, __("explainerSwitch") => $explainerSwitch, __("explainerContent") => $explainerContent, __("vrgallery") => $vrgallery, __("vrgallery_title") => $vrgallery_title, __("vrgallery_display") => $vrgallery_display, __("customcontrol") => $custom_control, __("gyro") => $gyro, __("deviceorientationcontrol") => $deviceorientationcontrol, __("compass") => $compass, __("mouseZoom") => $mouseZoom, __("draggable") => $draggable, __("diskeyboard") => $diskeyboard, __("keyboardzoom") => $keyboardzoom, __("autoRotate") => $autorotation, __("autoRotateInactivityDelay") => $autorotationinactivedelay, __("autoRotateStopDelay") => $autorotationstopdelay, __("preview") => $preview, __("defaultscene") => $default_scene, __("scenefadeduration") => $scene_fade_duration, __("bg_music") => $bg_music, __("bg_music_url") => $bg_music_url, __("autoplay_bg_music") => $autoplay_bg_music, __("loop_bg_music") => $loop_bg_music, __("panodata") => $panodata, __("previewtext") => $previewtext, __("bg_tour_enabler") => $bg_tour_enabler, __("bg_tour_navmenu") => $bg_tour_navmenu, __("bg_tour_title") => $bg_tour_title, __("bg_tour_subtitle") => $bg_tour_subtitle);
1366
 
1367
  if ($rotation == 'off') {
1368
  unset($pano_array['autoRotate']);
admin/css/wpvr-admin.css CHANGED
@@ -2,9 +2,7 @@
2
  * All of the CSS for your admin-specific functionality should be
3
  * included in this file.
4
  */
5
- /* .sceneidfield {
6
- display: none;
7
- } */
8
  .wpvr_gt_settings_ruler {
9
  content: "";
10
  display: block;
2
  * All of the CSS for your admin-specific functionality should be
3
  * included in this file.
4
  */
5
+
 
 
6
  .wpvr_gt_settings_ruler {
7
  content: "";
8
  display: block;
admin/partials/wpvr_documentation.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
  /**
4
  * Provide a admin area view for the plugin
5
  *
@@ -18,56 +18,69 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
18
  <ul class="tabs tabs-icon rex-tabs">
19
  <li class="tab col s3 wpvr_tabs_row">
20
  <a href="#tab1">
21
- <svg height="20px" width="20px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
22
- viewBox="0 0 330 330" xml:space="preserve">
23
  <path d="M165,0C74.019,0,0,74.02,0,165.001C0,255.982,74.019,330,165,330s165-74.018,165-164.999C330,74.02,255.981,0,165,0z
24
- M165,300c-74.44,0-135-60.56-135-134.999C30,90.562,90.56,30,165,30s135,60.562,135,135.001C300,239.44,239.439,300,165,300z"/>
25
  <path d="M164.998,70c-11.026,0-19.996,8.976-19.996,20.009c0,11.023,8.97,19.991,19.996,19.991
26
- c11.026,0,19.996-8.968,19.996-19.991C184.994,78.976,176.024,70,164.998,70z"/>
27
  <path d="M165,140c-8.284,0-15,6.716-15,15v90c0,8.284,6.716,15,15,15c8.284,0,15-6.716,15-15v-90C180,146.716,173.284,140,165,140z
28
- "/>
29
  </svg>
30
 
31
- <?php _e('Info','wpvr'); ?>
32
  </a>
33
  </li>
34
 
35
  <li class="tab col s3 wpvr_tabs_row">
36
  <a href="#tab2">
37
- <svg id="Capa_1" enable-background="new 0 0 512 512" height="14" width="18" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g><path d="m338.95 243.28-120-75c-4.625-2.89-10.453-3.043-15.222-.4-4.77 2.643-7.729 7.667-7.729 13.12v150c0 5.453 2.959 10.476 7.729 13.12 2.266 1.256 4.77 1.88 7.271 1.88 2.763 0 5.522-.763 7.95-2.28l120-75c4.386-2.741 7.05-7.548 7.05-12.72s-2.663-9.979-7.049-12.72zm-112.95 60.656v-95.873l76.698 47.937z"/><path d="m437 61h-362c-41.355 0-75 33.645-75 75v240c0 41.355 33.645 75 75 75h362c41.355 0 75-33.645 75-75v-240c0-41.355-33.645-75-75-75zm45 315c0 24.813-20.187 45-45 45h-362c-24.813 0-45-20.187-45-45v-240c0-24.813 20.187-45 45-45h362c24.813 0 45 20.187 45 45z"/></g></svg>
38
- <?php _e('Video Tutorials','wpvr'); ?>
 
 
 
 
 
39
  </a>
40
  </li>
41
 
42
  <?php
43
- if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
44
- ?>
45
  <li class="tab col s3 wpvr_tabs_row">
46
  <a href="#tab3">
47
- <svg height="16px" viewBox="0 -10 511.98685 511" width="17px" xmlns="http://www.w3.org/2000/svg"><path d="m114.59375 491.140625c-5.609375 0-11.179688-1.75-15.933594-5.1875-8.855468-6.417969-12.992187-17.449219-10.582031-28.09375l32.9375-145.089844-111.703125-97.960937c-8.210938-7.167969-11.347656-18.519532-7.976562-28.90625 3.371093-10.367188 12.542968-17.707032 23.402343-18.710938l147.796875-13.417968 58.433594-136.746094c4.308594-10.046875 14.121094-16.535156 25.023438-16.535156 10.902343 0 20.714843 6.488281 25.023437 16.511718l58.433594 136.769532 147.773437 13.417968c10.882813.980469 20.054688 8.34375 23.425782 18.710938 3.371093 10.367187.253906 21.738281-7.957032 28.90625l-111.703125 97.941406 32.9375 145.085938c2.414063 10.667968-1.726562 21.699218-10.578125 28.097656-8.832031 6.398437-20.609375 6.890625-29.910156 1.300781l-127.445312-76.160156-127.445313 76.203125c-4.308594 2.558594-9.109375 3.863281-13.953125 3.863281zm141.398438-112.875c4.84375 0 9.640624 1.300781 13.953124 3.859375l120.277344 71.9375-31.085937-136.941406c-2.21875-9.746094 1.089843-19.921875 8.621093-26.515625l105.472657-92.5-139.542969-12.671875c-10.046875-.917969-18.6875-7.234375-22.613281-16.492188l-55.082031-129.046875-55.148438 129.066407c-3.882812 9.195312-12.523438 15.511718-22.546875 16.429687l-139.5625 12.671875 105.46875 92.5c7.554687 6.613281 10.859375 16.769531 8.621094 26.539062l-31.0625 136.9375 120.277343-71.914062c4.308594-2.558594 9.109376-3.859375 13.953126-3.859375zm-84.585938-221.847656s0 .023437-.023438.042969zm169.128906-.0625.023438.042969c0-.023438 0-.023438-.023438-.042969zm0 0"/></svg>
48
- <?php _e('Free vs Pro','wpvr'); ?>
 
 
49
  </a>
50
  </li>
51
- <?php
52
  }
53
  ?>
54
  <?php
55
- if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
56
- ?>
57
- <li class="tab col s3 wpvr_tabs_row">
58
- <a href="#tab4">
59
- <svg id="bold" enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m12 6c-3.309 0-6 2.691-6 6s2.691 6 6 6 6-2.691 6-6-2.691-6-6-6zm3 7h-2v2c0 .552-.448 1-1 1s-1-.448-1-1v-2h-2c-.552 0-1-.448-1-1s.448-1 1-1h2v-2c0-.552.448-1 1-1s1 .448 1 1v2h2c.552 0 1 .448 1 1s-.448 1-1 1z"/><path d="m1.5 12c0-5.789 4.71-10.5 10.5-10.5 2.079 0 4.055.607 5.732 1.707l-1.512 1.513c-.472.47-.139 1.28.53 1.28h4.5c.414 0 .75-.336.75-.75v-4.5c0-.665-.806-1.004-1.28-.53l-1.914 1.914c-1.971-1.369-4.322-2.134-6.806-2.134-6.617 0-12 5.383-12 12 0 1.173.173 2.339.513 3.466.119.395.534.621.935.502.396-.12.621-.538.501-.935-.298-.987-.449-2.007-.449-3.033z"/><path d="m23.487 8.534c-.12-.397-.535-.623-.935-.502-.396.12-.621.538-.501.935.298.987.449 2.007.449 3.033 0 5.789-4.71 10.5-10.5 10.5-2.075 0-4.048-.604-5.722-1.7l1.505-1.522c.468-.474.132-1.278-.533-1.278h-4.5c-.2 0-.393.08-.533.223s-.219.335-.217.535l.05 4.5c.006.666.819.99 1.283.519l1.878-1.899c1.967 1.362 4.312 2.122 6.789 2.122 6.617 0 12-5.383 12-12 0-1.173-.173-2.339-.513-3.466z"/></svg>
60
- <?php _e('Import','wpvr'); ?>
61
- </a>
62
- </li>
63
- <?php
 
 
 
 
64
  }
65
  ?>
66
 
67
  <li class="tab col s3 wpvr_tabs_row">
68
  <a href="#tab5">
69
- <svg id="Layer_1" enable-background="new 0 0 512 512" height="17px" viewBox="0 0 512 512" width="17px" xmlns="http://www.w3.org/2000/svg"><path d="m272.066 512h-32.133c-25.989 0-47.134-21.144-47.134-47.133v-10.871c-11.049-3.53-21.784-7.986-32.097-13.323l-7.704 7.704c-18.659 18.682-48.548 18.134-66.665-.007l-22.711-22.71c-18.149-18.129-18.671-48.008.006-66.665l7.698-7.698c-5.337-10.313-9.792-21.046-13.323-32.097h-10.87c-25.988 0-47.133-21.144-47.133-47.133v-32.134c0-25.989 21.145-47.133 47.134-47.133h10.87c3.531-11.05 7.986-21.784 13.323-32.097l-7.704-7.703c-18.666-18.646-18.151-48.528.006-66.665l22.713-22.712c18.159-18.184 48.041-18.638 66.664.006l7.697 7.697c10.313-5.336 21.048-9.792 32.097-13.323v-10.87c0-25.989 21.144-47.133 47.134-47.133h32.133c25.989 0 47.133 21.144 47.133 47.133v10.871c11.049 3.53 21.784 7.986 32.097 13.323l7.704-7.704c18.659-18.682 48.548-18.134 66.665.007l22.711 22.71c18.149 18.129 18.671 48.008-.006 66.665l-7.698 7.698c5.337 10.313 9.792 21.046 13.323 32.097h10.87c25.989 0 47.134 21.144 47.134 47.133v32.134c0 25.989-21.145 47.133-47.134 47.133h-10.87c-3.531 11.05-7.986 21.784-13.323 32.097l7.704 7.704c18.666 18.646 18.151 48.528-.006 66.665l-22.713 22.712c-18.159 18.184-48.041 18.638-66.664-.006l-7.697-7.697c-10.313 5.336-21.048 9.792-32.097 13.323v10.871c0 25.987-21.144 47.131-47.134 47.131zm-106.349-102.83c14.327 8.473 29.747 14.874 45.831 19.025 6.624 1.709 11.252 7.683 11.252 14.524v22.148c0 9.447 7.687 17.133 17.134 17.133h32.133c9.447 0 17.134-7.686 17.134-17.133v-22.148c0-6.841 4.628-12.815 11.252-14.524 16.084-4.151 31.504-10.552 45.831-19.025 5.895-3.486 13.4-2.538 18.243 2.305l15.688 15.689c6.764 6.772 17.626 6.615 24.224.007l22.727-22.726c6.582-6.574 6.802-17.438.006-24.225l-15.695-15.695c-4.842-4.842-5.79-12.348-2.305-18.242 8.473-14.326 14.873-29.746 19.024-45.831 1.71-6.624 7.684-11.251 14.524-11.251h22.147c9.447 0 17.134-7.686 17.134-17.133v-32.134c0-9.447-7.687-17.133-17.134-17.133h-22.147c-6.841 0-12.814-4.628-14.524-11.251-4.151-16.085-10.552-31.505-19.024-45.831-3.485-5.894-2.537-13.4 2.305-18.242l15.689-15.689c6.782-6.774 6.605-17.634.006-24.225l-22.725-22.725c-6.587-6.596-17.451-6.789-24.225-.006l-15.694 15.695c-4.842 4.843-12.35 5.791-18.243 2.305-14.327-8.473-29.747-14.874-45.831-19.025-6.624-1.709-11.252-7.683-11.252-14.524v-22.15c0-9.447-7.687-17.133-17.134-17.133h-32.133c-9.447 0-17.134 7.686-17.134 17.133v22.148c0 6.841-4.628 12.815-11.252 14.524-16.084 4.151-31.504 10.552-45.831 19.025-5.896 3.485-13.401 2.537-18.243-2.305l-15.688-15.689c-6.764-6.772-17.627-6.615-24.224-.007l-22.727 22.726c-6.582 6.574-6.802 17.437-.006 24.225l15.695 15.695c4.842 4.842 5.79 12.348 2.305 18.242-8.473 14.326-14.873 29.746-19.024 45.831-1.71 6.624-7.684 11.251-14.524 11.251h-22.148c-9.447.001-17.134 7.687-17.134 17.134v32.134c0 9.447 7.687 17.133 17.134 17.133h22.147c6.841 0 12.814 4.628 14.524 11.251 4.151 16.085 10.552 31.505 19.024 45.831 3.485 5.894 2.537 13.4-2.305 18.242l-15.689 15.689c-6.782 6.774-6.605 17.634-.006 24.225l22.725 22.725c6.587 6.596 17.451 6.789 24.225.006l15.694-15.695c3.568-3.567 10.991-6.594 18.244-2.304z"/><path d="m256 367.4c-61.427 0-111.4-49.974-111.4-111.4s49.973-111.4 111.4-111.4 111.4 49.974 111.4 111.4-49.973 111.4-111.4 111.4zm0-192.8c-44.885 0-81.4 36.516-81.4 81.4s36.516 81.4 81.4 81.4 81.4-36.516 81.4-81.4-36.515-81.4-81.4-81.4z"/></svg>
70
- <?php _e('Settings','wpvr'); ?>
 
 
 
71
  </a>
72
  </li>
73
  </ul>
@@ -75,37 +88,37 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
75
  <div id="tab1" class="block-wrapper info-tab">
76
  <div class="info-wrapper">
77
  <div class="single-block banner">
78
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-banner.jpg'?>" alt="wpvr-banner">
79
  </div>
80
 
81
  <div class="single-block share-block">
82
  <div class="upgrade-pro">
83
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
84
- <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
85
- <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
86
  <?php } ?>
87
  </div>
88
 
89
  <div class="social-share">
90
 
91
- <h4><?php _e('Share On','wpvr'); ?></h4>
92
  <ul>
93
  <li>
94
  <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//wordpress.org/plugins/wpvr/" title="Facebook" target="_blank">
95
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-regular.jpg'?>" alt="Facebook" class="regular">
96
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-hover.jpg'?>" alt="Facebook" class="hover">
97
  </a>
98
  </li>
99
  <li>
100
- <a href="https://twitter.com/home?status=https%3A//wordpress.org/plugins/wpvr/" title="Twitter" target="_blank">
101
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-regular.jpg'?>" alt="Twitter" class="regular">
102
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-hover.jpg'?>" alt="Twitter" class="hover">
103
  </a>
104
  </li>
105
  <li>
106
- <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//wordpress.org/plugins/wpvr/&title=&summary=&source=" title="Linkedin" target="_blank">
107
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-regular.jpg'?>" alt="Linked in" class="regular">
108
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-hover.jpg'?>" alt="Linked in" class="hover">
109
  </a>
110
  </li>
111
  </ul>
@@ -114,56 +127,56 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
114
 
115
  <div class="single-block doc">
116
  <span class="icon">
117
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/doc-icon.png'?>" class="doc-icon" alt="doc-icon">
118
  </span>
119
- <h4><?php _e('Documentation','wpvr'); ?></h4>
120
- <p><?php _e('Before You start, you can check our Documentation to get familiar with WP VR - 360 Panorama and virtual tour creator for WordPress.','wpvr'); ?></p>
121
 
122
- <a class="wpvr-btn" href="https://rextheme.com/docs/wp-vr/" target="_blank"><?php _e('Documentation','wpvr'); ?></a>
123
  </div>
124
 
125
  <div class="single-block support">
126
  <span class="icon">
127
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/support-icon.png'?>" class="support-icon" alt="support-icon">
128
  </span>
129
- <h4><?php _e('Support','wpvr'); ?></h4>
130
- <p><?php _e('Can\'t find solution on with our documentation? Just Post a ticket on Support forum. We are to solve your issue.','wpvr'); ?></p>
131
 
132
- <a class="wpvr-btn" href="https://wordpress.org/support/plugin/wpvr" target="_blank"><?php _e('Post a Ticket','wpvr'); ?></a>
133
  </div>
134
 
135
  <div class="single-block rating">
136
  <span class="icon">
137
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/rating-icon.png'?>" class="rating-icon" alt="rating-icon">
138
  </span>
139
- <h4><?php _e('Make WPVR Popular','wpvr'); ?></h4>
140
- <p><?php _e('Your rating and feedback matters to us. If you are happy with WP VR - 360 Panorama and virtual tour creator for WordPress give us a rating.','wpvr'); ?> </p>
141
 
142
- <a class="wpvr-btn" href="https://wordpress.org/plugins/wpvr/#reviews" target="_blank"><?php _e('Rate Us ','wpvr'); ?></a>
143
  </div>
144
 
145
  </div>
146
 
147
  <div class="promotion-area">
148
- <h4 class="title"><?php _e('Check out our other amazing free plugins!','wpvr'); ?></h4>
149
  <div class="single-block m2c">
150
  <span class="icon">
151
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/m2c.png'?>" alt="icon">
152
  </span>
153
- <h4><?php _e('Media Storage to Cloud','wpvr'); ?></h4>
154
- <p><?php _e('Enhance your website performance by serving website media and content through your trusted cloud portal.','wpvr'); ?></p>
155
 
156
- <a class="wpvr-btn" href="https://wordpress.org/plugins/wp-media-storage-to-cloud/" target="_blank"><?php _e('Get It Now','wpvr'); ?></a>
157
  </div>
158
 
159
  <div class="single-block sb">
160
  <span class="icon">
161
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/social-booster.png'?>" alt="icon">
162
  </span>
163
- <h4><?php _e('Social Booster','wpvr'); ?></h4>
164
- <p><?php _e('Automate social sharing of your posts & pages — instantly share or schedule your posts for social share without leaving your website.','wpvr'); ?></p>
165
 
166
- <a class="wpvr-btn" href="https://wordpress.org/plugins/social-booster/" target="_blank"><?php _e('Get It Now','wpvr'); ?></a>
167
  </div>
168
  </div>
169
 
@@ -178,9 +191,9 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
178
  <div class="video-right">
179
  <div class="single-block share-block">
180
  <div class="upgrade-pro">
181
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
182
- <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
183
- <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
184
  <?php } ?>
185
  </div>
186
  </div>
@@ -189,215 +202,215 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
189
  </div>
190
  </div>
191
  <?php
192
- if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
193
- ?>
194
  <div id="tab3" class="block-wrapper">
195
  <div class="wpvr-compare">
196
  <div class="compare-header">
197
- <h4><?php _e('WPVR Feature Comparison','wpvr'); ?></h4>
198
- <?php $pro_url = add_query_arg( 'wpvr-dashboard', '1', 'https://rextheme.com/wpvr/?wpvr-dashboard=1' ); ?>
199
- <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro','wpvr'); ?></a>
200
  </div>
201
 
202
  <div class="compare-tbl-wrapper">
203
  <ul class="single-feature list-header">
204
- <li class="feature"><?php _e('features','wpvr'); ?></li>
205
- <li class="free"><?php _e('free','wpvr'); ?></li>
206
- <li class="pro"><?php _e('pro','wpvr'); ?></li>
207
  </ul>
208
 
209
  <ul class="single-feature feature-list">
210
- <li class="feature"><?php _e('Unlimited Scenes and Hotspots (Free version limited to 5 Scenes & 5 Hotspots)','wpvr'); ?></li>
211
  <li class="free">
212
  <span class="icon no">
213
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
214
  </span>
215
  </li>
216
  <li class="pro">
217
  <span class="icon yes">
218
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
219
  </span>
220
  </li>
221
  </ul>
222
 
223
  <ul class="single-feature feature-list">
224
- <li class="feature"><?php _e('Tour Autoload & Auto Rotation Control','wpvr'); ?></li>
225
  <li class="free">
226
  <span class="icon yes">
227
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
228
  </span>
229
  </li>
230
  <li class="pro">
231
  <span class="icon yes">
232
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
233
  </span>
234
  </li>
235
  </ul>
236
 
237
  <ul class="single-feature feature-list">
238
- <li class="feature"><?php _e('Scene type hotspot to connect scenes','wpvr'); ?></li>
239
  <li class="free">
240
  <span class="icon yes">
241
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
242
  </span>
243
  </li>
244
  <li class="pro">
245
  <span class="icon yes">
246
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
247
  </span>
248
  </li>
249
  </ul>
250
 
251
  <ul class="single-feature feature-list">
252
- <li class="feature"><?php _e('Info type hotspots to give information, on-click or hover','wpvr'); ?></li>
253
  <li class="free">
254
  <span class="icon yes">
255
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
256
  </span>
257
  </li>
258
  <li class="pro">
259
  <span class="icon yes">
260
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
261
  </span>
262
  </li>
263
  </ul>
264
 
265
  <ul class="single-feature feature-list">
266
- <li class="feature"><?php _e('Hotspot customization with custom CSS','wpvr'); ?></li>
267
  <li class="free">
268
  <span class="icon yes">
269
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
270
  </span>
271
  </li>
272
  <li class="pro">
273
  <span class="icon yes">
274
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
275
  </span>
276
  </li>
277
  </ul>
278
 
279
  <ul class="single-feature feature-list">
280
- <li class="feature"><?php _e('Full width tour tag','wpvr'); ?></li>
281
  <li class="free">
282
  <span class="icon yes">
283
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
284
  </span>
285
  </li>
286
  <li class="pro">
287
  <span class="icon yes">
288
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
289
  </span>
290
  </li>
291
  </ul>
292
 
293
  <ul class="single-feature feature-list">
294
- <li class="feature"><?php _e('360 Video Support','wpvr'); ?></li>
295
  <li class="free">
296
  <span class="icon yes">
297
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
298
  </span>
299
  </li>
300
  <li class="pro">
301
  <span class="icon yes">
302
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
303
  </span>
304
  </li>
305
  </ul>
306
 
307
  <ul class="single-feature feature-list">
308
- <li class="feature"><?php _e('Google Street View','wpvr'); ?></li>
309
  <li class="free">
310
  <span class="icon no">
311
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
312
  </span>
313
  </li>
314
  <li class="pro">
315
  <span class="icon yes">
316
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
317
  </span>
318
  </li>
319
  </ul>
320
 
321
  <ul class="single-feature feature-list">
322
- <li class="feature"><?php _e('Partial/Flat or 180 deg panorama support','wpvr'); ?></li>
323
  <li class="free">
324
  <span class="icon no">
325
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
326
  </span>
327
  </li>
328
  <li class="pro">
329
  <span class="icon yes">
330
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
331
  </span>
332
  </li>
333
  </ul>
334
 
335
  <ul class="single-feature feature-list">
336
- <li class="feature"><?php _e('Custom scene gallery','wpvr'); ?></li>
337
  <li class="free">
338
  <span class="icon no">
339
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
340
  </span>
341
  </li>
342
  <li class="pro">
343
  <span class="icon yes">
344
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
345
  </span>
346
  </li>
347
  </ul>
348
 
349
  <ul class="single-feature feature-list">
350
- <li class="feature"><?php _e('Custom panorama controls','wpvr'); ?></li>
351
  <li class="free">
352
  <span class="icon no">
353
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
354
  </span>
355
  </li>
356
  <li class="pro">
357
  <span class="icon yes">
358
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
359
  </span>
360
  </li>
361
  </ul>
362
 
363
  <ul class="single-feature feature-list">
364
- <li class="feature"><?php _e('Custom Hotspot Icons','wpvr'); ?></li>
365
  <li class="free">
366
  <span class="icon no">
367
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
368
  </span>
369
  </li>
370
  <li class="pro">
371
  <span class="icon yes">
372
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
373
  </span>
374
  </li>
375
  </ul>
376
 
377
  <ul class="single-feature feature-list">
378
- <li class="feature"><?php _e('Color picker for custom hotspot','wpvr'); ?></li>
379
  <li class="free">
380
  <span class="icon no">
381
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
382
  </span>
383
  </li>
384
  <li class="pro">
385
  <span class="icon yes">
386
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
387
  </span>
388
  </li>
389
  </ul>
390
 
391
  <ul class="single-feature feature-list">
392
- <li class="feature"><?php _e('Zoom Range & Limit Control','wpvr'); ?></li>
393
  <li class="free">
394
  <span class="icon no">
395
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
396
  </span>
397
  </li>
398
  <li class="pro">
399
  <span class="icon yes">
400
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
401
  </span>
402
  </li>
403
  </ul>
@@ -406,310 +419,303 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
406
  <!-- /compare-tbl-wrapper -->
407
 
408
  <div class="wpvr-more-feature">
409
- <h5 class="heading"><?php _e('More Pro Features','wpvr'); ?></h5>
410
  <ul>
411
  <li>
412
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
413
- <?php _e('Keyboard Control','wpvr'); ?>
414
  </li>
415
  <li>
416
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
417
- <?php _e('Mouse Scroll Control','wpvr'); ?>
418
  </li>
419
  <li>
420
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
421
- <?php _e('Control Customization','wpvr'); ?>
422
  </li>
423
  <li>
424
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
425
- <?php _e('On Screen Compass','wpvr'); ?>
426
  </li>
427
  <li>
428
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
429
- <?php _e('Scene Boundary Control','wpvr'); ?>
430
  </li>
431
  <li>
432
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
433
- <?php _e('Add scene title and description tag','wpvr'); ?>
434
  </li>
435
  <li>
436
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
437
- <?php _e('File export and import (for WPVR only)','wpvr'); ?>
438
  </li>
439
  <li>
440
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
441
- <?php _e('Duplicate tour with one click','wpvr'); ?>
442
  </li>
443
  <li>
444
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
445
- <?php _e('Gallery content scene title','wpvr'); ?>
446
  </li>
447
  <li>
448
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
449
- <?php _e('Home Button to take to Default Scene','wpvr'); ?>
450
  </li>
451
  <li>
452
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
453
- <?php _e('Company Logo & Description (Modal)','wpvr'); ?>
454
  </li>
455
  </ul>
456
  </div>
457
 
458
 
459
  <div class="footer-btn">
460
- <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro','wpvr'); ?></a>
461
  </div>
462
  </div>
463
  </div>
464
- <?php
465
  }
466
  ?>
467
 
468
  <?php
469
- if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
470
- ?>
471
  <div id="tab4" class="block-wrapper import-tab">
472
  <div class="import-tab-wrapper">
473
- <h4 class="tab-title"><?php _e('Import tour file: ','wpvr'); ?></h4>
474
  <div class="parent" style="width:100%;">
475
  <form id="wpvr_import_from">
476
  <a class="btn-floating btn-large waves-effect waves-light red" id="wpvr_button_upload"><i class="material-icons">add</i></a>
477
- <p class="vr-notice"><?php _e('Do not close or refresh the page during import process. It may take few minutes.','wpvr'); ?></p>
478
- <div class="file-path-wrapper">
479
- <input class="file-path validate" id="wpvr_file_url" type="text" value="" data-value="" >
480
- </div>
481
- <div id="wpvr_progress" class="progress" style="display:none;">
482
- <div class="indeterminate"></div>
483
- </div>
484
- <button class="wpvr-btn" type="submit" id="wpvr_button_submit" >Submit</button>
485
- </form>
486
  </div>
487
  </div>
488
  </div>
489
- <?php
490
  }
491
  ?>
492
 
493
  <div id="tab5" class="block-wrapper">
494
- <div class="rex-upgrade wpvr-settings <?php echo is_plugin_active( 'wpvr-pro/wpvr-pro.php' ) ? 'pro-active' : ''; ?>">
495
- <h4><?php _e('General Setup Options','wpvr'); ?></h4>
496
  <div class="parent settings-wrapper">
497
  <div class="wpvr_role-container">
498
  <ul>
499
  <?php
500
- $is_wpvr_premium = apply_filters('is_wpvr_premium', false);
501
- $is_integration_module = apply_filters('is_integration_module', false);
502
-
503
- $editor_active = get_option('wpvr_editor_active');
504
- $author_active = get_option('wpvr_author_active');
505
- $fontawesome_disable = get_option('wpvr_fontawesome_disable');
506
- $mobile_media_resize = get_option('mobile_media_resize');
507
- $wpvr_script_control = get_option('wpvr_script_control');
508
- $wpvr_script_list = get_option('wpvr_script_list');
509
- $wpvr_video_script_control = get_option('wpvr_video_script_control');
510
- $wpvr_video_script_list = get_option('wpvr_video_script_list');
511
- $high_res_image = get_option('high_res_image');
512
- $dis_on_hover = get_option('dis_on_hover');
513
- $enable_woocommerce = get_option('wpvr_enable_woocommerce', false);
514
 
515
  ?>
516
  <li>
517
- <h6><?php echo __( "Allow the Editors of your site to Create, Edit, Update, and Delete virtual tours (They can access other users' tours):", "wpvr" ); ?></h6>
518
  <span class="wpvr-switcher">
519
  <?php
520
- if ($editor_active == "true") {
521
- ?>
522
- <input id="wpvr_editor_active" type="checkbox" checked>
523
- <?php
524
- }
525
- else {
526
- ?>
527
- <input id="wpvr_editor_active" type="checkbox">
528
- <?php
529
- }
530
  ?>
531
  <label for="wpvr_editor_active"></label>
532
  </span>
533
 
534
  <span class="wpvr-tooltip">
535
  <span class="icon">
536
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
537
  </span>
538
- <p><?php echo __( 'Editors will be able to Create, Edit, Update, and Delete all virtual tours.', 'wpvr' ); ?></p>
539
  </span>
540
  </li>
541
 
542
  <li>
543
- <h6><?php echo __( "Allow the Authors of your site to Create, Edit, Update, and Delete virtual tours (They can access their own tours only):", "wpvr" ); ?></h6>
544
 
545
  <span class="wpvr-switcher">
546
  <?php
547
- if ($author_active == "true") {
548
- ?>
549
- <input id="wpvr_author_active" type="checkbox" checked>
550
- <?php
551
- }
552
- else {
553
- ?>
554
- <input id="wpvr_author_active" type="checkbox">
555
- <?php
556
- }
557
  ?>
558
  <label for="wpvr_author_active"></label>
559
  </span>
560
 
561
  <span class="wpvr-tooltip">
562
  <span class="icon">
563
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
564
  </span>
565
- <p><?php echo __( 'Authors will be able to Create, Edit, Update, and Delete their own virtual tours only.', 'wpvr' ); ?></p>
566
  </span>
567
  </li>
568
 
569
  <li>
570
- <h6><?php echo __( "Disable Fontawesome from WP VR:", "wpvr" ); ?></h6>
571
 
572
  <span class="wpvr-switcher">
573
  <?php
574
- if ($fontawesome_disable == "true") {
575
- ?>
576
- <input id="wpvr_fontawesome_disable" type="checkbox" checked>
577
- <?php
578
- }
579
- else {
580
- ?>
581
- <input id="wpvr_fontawesome_disable" type="checkbox">
582
- <?php
583
- }
584
  ?>
585
  <label for="wpvr_fontawesome_disable"></label>
586
  </span>
587
 
588
  <span class="wpvr-tooltip">
589
  <span class="icon">
590
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
591
  </span>
592
- <p><?php echo __( 'WPVR will not load Font Awesome library.', 'wpvr' ); ?></p>
593
  </span>
594
  </li>
595
 
596
  <li>
597
- <h6><?php echo __( "Enable mobile media resizer:", "wpvr" ); ?></h6>
598
 
599
  <span class="wpvr-switcher">
600
  <?php
601
- if ($mobile_media_resize == "true") {
602
- ?>
603
- <input id="mobile_media_resize" type="checkbox" checked>
604
- <?php
605
- }
606
- else {
607
- ?>
608
- <input id="mobile_media_resize" type="checkbox">
609
- <?php
610
- }
611
  ?>
612
  <label for="mobile_media_resize"></label>
613
  </span>
614
 
615
  <span class="wpvr-tooltip">
616
  <span class="icon">
617
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
618
  </span>
619
- <p><?php echo __( 'WPVR will resize each scenes for mobile devices.', 'wpvr' ); ?></p>
620
  </span>
621
  </li>
622
 
623
  <li>
624
- <h6><?php echo __( "Disable WordPress Large Image Handler on WP VR:", "wpvr" ); ?></h6>
625
 
626
  <span class="wpvr-switcher">
627
  <?php
628
- if ($high_res_image == "true") {
629
- ?>
630
- <input id="high_res_image" type="checkbox" checked>
631
- <?php
632
- }
633
- else {
634
- ?>
635
- <input id="high_res_image" type="checkbox">
636
- <?php
637
- }
638
  ?>
639
  <label for="high_res_image"></label>
640
  </span>
641
 
642
  <span class="wpvr-tooltip">
643
  <span class="icon">
644
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
645
  </span>
646
- <p><?php echo __( "WordPress's default large image handler for images larger than 2560px will be disabled for WP VR. So can create virtual tours with extremely high-quality images. Enabling it will also show high res image on mobile devices. Many devices may not support that resolution.", 'wpvr' ); ?></p>
647
  </span>
648
  </li>
649
 
650
  <li>
651
- <h6><?php echo __( "Disable On Hover Content for Mobile:", "wpvr" ); ?></h6>
652
 
653
  <span class="wpvr-switcher">
654
  <?php
655
- if ($dis_on_hover == "true") {
656
- ?>
657
- <input id="dis_on_hover" type="checkbox" checked>
658
- <?php
659
- }
660
- else {
661
- ?>
662
- <input id="dis_on_hover" type="checkbox">
663
- <?php
664
- }
665
  ?>
666
  <label for="dis_on_hover"></label>
667
  </span>
668
 
669
  <span class="wpvr-tooltip">
670
  <span class="icon">
671
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
672
  </span>
673
- <p><?php echo __( "You can disable on hover content for mobile devices. As most of the devices are touch based.", 'wpvr' ); ?></p>
674
  </span>
675
  </li>
676
 
677
  <li>
678
 
679
- <h6><?php echo __( "Enable script control (It will load the WP VR scripts on the pages with virtual tours only):", "wpvr" ); ?></h6>
680
 
681
  <span class="wpvr-switcher">
682
  <?php
683
- if ($wpvr_script_control == "true") {
684
- ?>
685
- <input id="wpvr_script_control" type="checkbox" checked>
686
- <?php
687
- }
688
- else {
689
- ?>
690
- <input id="wpvr_script_control" type="checkbox">
691
- <?php
692
- }
693
  ?>
694
  <label for="wpvr_script_control"></label>
695
  </span>
696
 
697
  <span class="wpvr-tooltip">
698
  <span class="icon">
699
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
700
  </span>
701
- <p><?php echo __( "WP VR assets will be loaded on your allowed pages only. If you turn this on, you have to list the URL's of the pages with virtual tours on the 'List of allowed pages to load WP VR scripts' option", 'wpvr' ); ?></p>
702
  </span>
703
  </li>
704
 
705
  <li class="enqueue-script wpvr_enqueue_script_list">
706
- <h6><?php echo __( 'List of allowed pages to load WP VR scripts (The URLs of the pages on your site with virtual tours):', 'wpvr' ); ?> </h6>
707
 
708
  <span class="wpvr-tooltip">
709
  <span class="icon">
710
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
711
  </span>
712
- <p><?php echo __( "List the pages with virtual tours like this: https://example.com/tour1/, https://example.com/tour2/", 'wpvr' ); ?></p>
713
  </span>
714
 
715
  <textarea id="wpvr_script_list" class="materialize-textarea" placeholder="https://example.com/tour1/,https://example.com/tour2/"><?php echo $wpvr_script_list; ?></textarea>
@@ -723,40 +729,39 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
723
 
724
  <li>
725
 
726
- <h6><?php echo __( "Enable Video JS control (It will load the WP VR Video JS library in the listed pages only):", "wpvr" ); ?></h6>
727
 
728
  <span class="wpvr-switcher">
729
  <?php
730
- if ($wpvr_video_script_control == "true") {
731
- ?>
732
- <input id="wpvr_video_script_control" type="checkbox" checked>
733
- <?php
734
- }
735
- else {
736
- ?>
737
- <input id="wpvr_video_script_control" type="checkbox">
738
- <?php
739
- }
740
  ?>
741
  <label for="wpvr_video_script_control"></label>
742
  </span>
743
 
744
  <span class="wpvr-tooltip">
745
  <span class="icon">
746
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
747
  </span>
748
- <p><?php echo __( "WP VR assets will be loaded on your allowed pages only. If you turn this on, you have to list the URL's of the pages with virtual tours on the 'List of allowed pages to load WP VR scripts' option", 'wpvr' ); ?></p>
749
  </span>
750
  </li>
751
 
752
  <li class="enqueue-video-script wpvr_enqueue_video_script_list">
753
- <h6><?php echo __( 'List of allowed pages to load WP VR Video JS library (The URLs of the pages on your site, You want to load Video JS):', 'wpvr' ); ?> </h6>
754
 
755
  <span class="wpvr-tooltip">
756
  <span class="icon">
757
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
758
  </span>
759
- <p><?php echo __( "List the pages like this: https://example.com/tour1/, https://example.com/tour2/", 'wpvr' ); ?></p>
760
  </span>
761
 
762
  <textarea id="wpvr_video_script_list" class="materialize-textarea" placeholder="https://example.com/video-tour1/,https://example.com/video-tour2/"><?php echo $wpvr_video_script_list; ?></textarea>
@@ -771,37 +776,36 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
771
  <!-- WPVR front-end notice -->
772
  <li class="enqueue-script front-notice">
773
  <?php
774
- $wpvr_frontend_notice = false;
775
- $wpvr_frontend_notice_area = '';
776
- $wpvr_frontend_notice = get_option('wpvr_frontend_notice');
777
- $wpvr_frontend_notice_area = get_option('wpvr_frontend_notice_area');
778
- if( ! $wpvr_frontend_notice_area ){
779
- $wpvr_frontend_notice_area = __( "Flip the phone to landscape mode for a better experience of the tour.", "wpvr" );
780
- }
781
  ?>
782
- <h6><?php echo __( "Front-End Notice for Mobile Visitors:", "wpvr" ); ?></h6>
783
 
784
  <span class="wpvr-switcher">
785
  <?php
786
- if ($wpvr_frontend_notice == "true") {
787
- ?>
788
- <input id="wpvr_frontend_notice" type="checkbox" checked>
789
- <?php
790
- }
791
- else {
792
- ?>
793
- <input id="wpvr_frontend_notice" type="checkbox">
794
- <?php
795
- }
796
  ?>
797
  <label for="wpvr_frontend_notice"></label>
798
  </span>
799
 
800
  <span class="wpvr-tooltip">
801
  <span class="icon">
802
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
803
  </span>
804
- <p><?php echo __( "The notice will appear on the front end of the virtual tour if viewed from a mobile device.", 'wpvr' ); ?></p>
805
  </span>
806
  <textarea id="wpvr_frontend_notice_area" class="materialize-textarea" placeholder="Add your notice here"><?php echo $wpvr_frontend_notice_area; ?></textarea>
807
  </li>
@@ -809,18 +813,18 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
809
 
810
  <li>
811
  <form class="wpvr-version">
812
- <h6><?php _e('Select a Version to Rollback','wpvr'); ?></h6>
813
  <select name="wpvr_version">
814
- <option value="7.3.4">7.3.4</option>
815
- <option value="7.3.3">7.3.3</option>
816
- <option value="7.3.2">7.3.2</option>
817
- <option value="7.3.1">7.3.1</option>
818
- <option value="7.3.0">7.3.0</option>
819
- <option value="7.2.9">7.2.9</option>
820
- <option value="7.2.8">7.2.8</option>
821
- <option value="7.2.7">7.2.7</option>
822
- <option value="7.2.6">7.2.6</option>
823
- <option value="7.2.5">7.2.5</option>
824
  </select>
825
  <input class="wpvr-btn" type="submit" value="Rollback">
826
  </form>
@@ -833,13 +837,13 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
833
  </div>
834
  </div>
835
 
836
- <button class="btn wpvr-btn" type="submit" id="wpvr_role_submit" ><?php echo __( 'Save', 'wpvr' ); ?></button>
837
  </div>
838
 
839
- <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
840
  <div class="upgrade-pro">
841
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
842
- <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
843
  </div>
844
  <?php } ?>
845
 
@@ -848,4 +852,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
848
  </div>
849
 
850
  </div>
851
- <?php include('wpvr_confirmation_alert.php');?>
1
  <?php
2
+ if (!defined('ABSPATH')) exit; // Exit if accessed directly
3
  /**
4
  * Provide a admin area view for the plugin
5
  *
18
  <ul class="tabs tabs-icon rex-tabs">
19
  <li class="tab col s3 wpvr_tabs_row">
20
  <a href="#tab1">
21
+ <svg height="20px" width="20px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 330 330" xml:space="preserve">
 
22
  <path d="M165,0C74.019,0,0,74.02,0,165.001C0,255.982,74.019,330,165,330s165-74.018,165-164.999C330,74.02,255.981,0,165,0z
23
+ M165,300c-74.44,0-135-60.56-135-134.999C30,90.562,90.56,30,165,30s135,60.562,135,135.001C300,239.44,239.439,300,165,300z" />
24
  <path d="M164.998,70c-11.026,0-19.996,8.976-19.996,20.009c0,11.023,8.97,19.991,19.996,19.991
25
+ c11.026,0,19.996-8.968,19.996-19.991C184.994,78.976,176.024,70,164.998,70z" />
26
  <path d="M165,140c-8.284,0-15,6.716-15,15v90c0,8.284,6.716,15,15,15c8.284,0,15-6.716,15-15v-90C180,146.716,173.284,140,165,140z
27
+ " />
28
  </svg>
29
 
30
+ <?php _e('Info', 'wpvr'); ?>
31
  </a>
32
  </li>
33
 
34
  <li class="tab col s3 wpvr_tabs_row">
35
  <a href="#tab2">
36
+ <svg id="Capa_1" enable-background="new 0 0 512 512" height="14" width="18" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
37
+ <g>
38
+ <path d="m338.95 243.28-120-75c-4.625-2.89-10.453-3.043-15.222-.4-4.77 2.643-7.729 7.667-7.729 13.12v150c0 5.453 2.959 10.476 7.729 13.12 2.266 1.256 4.77 1.88 7.271 1.88 2.763 0 5.522-.763 7.95-2.28l120-75c4.386-2.741 7.05-7.548 7.05-12.72s-2.663-9.979-7.049-12.72zm-112.95 60.656v-95.873l76.698 47.937z" />
39
+ <path d="m437 61h-362c-41.355 0-75 33.645-75 75v240c0 41.355 33.645 75 75 75h362c41.355 0 75-33.645 75-75v-240c0-41.355-33.645-75-75-75zm45 315c0 24.813-20.187 45-45 45h-362c-24.813 0-45-20.187-45-45v-240c0-24.813 20.187-45 45-45h362c24.813 0 45 20.187 45 45z" />
40
+ </g>
41
+ </svg>
42
+ <?php _e('Video Tutorials', 'wpvr'); ?>
43
  </a>
44
  </li>
45
 
46
  <?php
47
+ if (!is_plugin_active('wpvr-pro/wpvr-pro.php')) {
48
+ ?>
49
  <li class="tab col s3 wpvr_tabs_row">
50
  <a href="#tab3">
51
+ <svg height="16px" viewBox="0 -10 511.98685 511" width="17px" xmlns="http://www.w3.org/2000/svg">
52
+ <path d="m114.59375 491.140625c-5.609375 0-11.179688-1.75-15.933594-5.1875-8.855468-6.417969-12.992187-17.449219-10.582031-28.09375l32.9375-145.089844-111.703125-97.960937c-8.210938-7.167969-11.347656-18.519532-7.976562-28.90625 3.371093-10.367188 12.542968-17.707032 23.402343-18.710938l147.796875-13.417968 58.433594-136.746094c4.308594-10.046875 14.121094-16.535156 25.023438-16.535156 10.902343 0 20.714843 6.488281 25.023437 16.511718l58.433594 136.769532 147.773437 13.417968c10.882813.980469 20.054688 8.34375 23.425782 18.710938 3.371093 10.367187.253906 21.738281-7.957032 28.90625l-111.703125 97.941406 32.9375 145.085938c2.414063 10.667968-1.726562 21.699218-10.578125 28.097656-8.832031 6.398437-20.609375 6.890625-29.910156 1.300781l-127.445312-76.160156-127.445313 76.203125c-4.308594 2.558594-9.109375 3.863281-13.953125 3.863281zm141.398438-112.875c4.84375 0 9.640624 1.300781 13.953124 3.859375l120.277344 71.9375-31.085937-136.941406c-2.21875-9.746094 1.089843-19.921875 8.621093-26.515625l105.472657-92.5-139.542969-12.671875c-10.046875-.917969-18.6875-7.234375-22.613281-16.492188l-55.082031-129.046875-55.148438 129.066407c-3.882812 9.195312-12.523438 15.511718-22.546875 16.429687l-139.5625 12.671875 105.46875 92.5c7.554687 6.613281 10.859375 16.769531 8.621094 26.539062l-31.0625 136.9375 120.277343-71.914062c4.308594-2.558594 9.109376-3.859375 13.953126-3.859375zm-84.585938-221.847656s0 .023437-.023438.042969zm169.128906-.0625.023438.042969c0-.023438 0-.023438-.023438-.042969zm0 0" />
53
+ </svg>
54
+ <?php _e('Free vs Pro', 'wpvr'); ?>
55
  </a>
56
  </li>
57
+ <?php
58
  }
59
  ?>
60
  <?php
61
+ if (is_plugin_active('wpvr-pro/wpvr-pro.php')) {
62
+ ?>
63
+ <li class="tab col s3 wpvr_tabs_row">
64
+ <a href="#tab4">
65
+ <svg id="bold" enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg">
66
+ <path d="m12 6c-3.309 0-6 2.691-6 6s2.691 6 6 6 6-2.691 6-6-2.691-6-6-6zm3 7h-2v2c0 .552-.448 1-1 1s-1-.448-1-1v-2h-2c-.552 0-1-.448-1-1s.448-1 1-1h2v-2c0-.552.448-1 1-1s1 .448 1 1v2h2c.552 0 1 .448 1 1s-.448 1-1 1z" />
67
+ <path d="m1.5 12c0-5.789 4.71-10.5 10.5-10.5 2.079 0 4.055.607 5.732 1.707l-1.512 1.513c-.472.47-.139 1.28.53 1.28h4.5c.414 0 .75-.336.75-.75v-4.5c0-.665-.806-1.004-1.28-.53l-1.914 1.914c-1.971-1.369-4.322-2.134-6.806-2.134-6.617 0-12 5.383-12 12 0 1.173.173 2.339.513 3.466.119.395.534.621.935.502.396-.12.621-.538.501-.935-.298-.987-.449-2.007-.449-3.033z" />
68
+ <path d="m23.487 8.534c-.12-.397-.535-.623-.935-.502-.396.12-.621.538-.501.935.298.987.449 2.007.449 3.033 0 5.789-4.71 10.5-10.5 10.5-2.075 0-4.048-.604-5.722-1.7l1.505-1.522c.468-.474.132-1.278-.533-1.278h-4.5c-.2 0-.393.08-.533.223s-.219.335-.217.535l.05 4.5c.006.666.819.99 1.283.519l1.878-1.899c1.967 1.362 4.312 2.122 6.789 2.122 6.617 0 12-5.383 12-12 0-1.173-.173-2.339-.513-3.466z" />
69
+ </svg>
70
+ <?php _e('Import', 'wpvr'); ?>
71
+ </a>
72
+ </li>
73
+ <?php
74
  }
75
  ?>
76
 
77
  <li class="tab col s3 wpvr_tabs_row">
78
  <a href="#tab5">
79
+ <svg id="Layer_1" enable-background="new 0 0 512 512" height="17px" viewBox="0 0 512 512" width="17px" xmlns="http://www.w3.org/2000/svg">
80
+ <path d="m272.066 512h-32.133c-25.989 0-47.134-21.144-47.134-47.133v-10.871c-11.049-3.53-21.784-7.986-32.097-13.323l-7.704 7.704c-18.659 18.682-48.548 18.134-66.665-.007l-22.711-22.71c-18.149-18.129-18.671-48.008.006-66.665l7.698-7.698c-5.337-10.313-9.792-21.046-13.323-32.097h-10.87c-25.988 0-47.133-21.144-47.133-47.133v-32.134c0-25.989 21.145-47.133 47.134-47.133h10.87c3.531-11.05 7.986-21.784 13.323-32.097l-7.704-7.703c-18.666-18.646-18.151-48.528.006-66.665l22.713-22.712c18.159-18.184 48.041-18.638 66.664.006l7.697 7.697c10.313-5.336 21.048-9.792 32.097-13.323v-10.87c0-25.989 21.144-47.133 47.134-47.133h32.133c25.989 0 47.133 21.144 47.133 47.133v10.871c11.049 3.53 21.784 7.986 32.097 13.323l7.704-7.704c18.659-18.682 48.548-18.134 66.665.007l22.711 22.71c18.149 18.129 18.671 48.008-.006 66.665l-7.698 7.698c5.337 10.313 9.792 21.046 13.323 32.097h10.87c25.989 0 47.134 21.144 47.134 47.133v32.134c0 25.989-21.145 47.133-47.134 47.133h-10.87c-3.531 11.05-7.986 21.784-13.323 32.097l7.704 7.704c18.666 18.646 18.151 48.528-.006 66.665l-22.713 22.712c-18.159 18.184-48.041 18.638-66.664-.006l-7.697-7.697c-10.313 5.336-21.048 9.792-32.097 13.323v10.871c0 25.987-21.144 47.131-47.134 47.131zm-106.349-102.83c14.327 8.473 29.747 14.874 45.831 19.025 6.624 1.709 11.252 7.683 11.252 14.524v22.148c0 9.447 7.687 17.133 17.134 17.133h32.133c9.447 0 17.134-7.686 17.134-17.133v-22.148c0-6.841 4.628-12.815 11.252-14.524 16.084-4.151 31.504-10.552 45.831-19.025 5.895-3.486 13.4-2.538 18.243 2.305l15.688 15.689c6.764 6.772 17.626 6.615 24.224.007l22.727-22.726c6.582-6.574 6.802-17.438.006-24.225l-15.695-15.695c-4.842-4.842-5.79-12.348-2.305-18.242 8.473-14.326 14.873-29.746 19.024-45.831 1.71-6.624 7.684-11.251 14.524-11.251h22.147c9.447 0 17.134-7.686 17.134-17.133v-32.134c0-9.447-7.687-17.133-17.134-17.133h-22.147c-6.841 0-12.814-4.628-14.524-11.251-4.151-16.085-10.552-31.505-19.024-45.831-3.485-5.894-2.537-13.4 2.305-18.242l15.689-15.689c6.782-6.774 6.605-17.634.006-24.225l-22.725-22.725c-6.587-6.596-17.451-6.789-24.225-.006l-15.694 15.695c-4.842 4.843-12.35 5.791-18.243 2.305-14.327-8.473-29.747-14.874-45.831-19.025-6.624-1.709-11.252-7.683-11.252-14.524v-22.15c0-9.447-7.687-17.133-17.134-17.133h-32.133c-9.447 0-17.134 7.686-17.134 17.133v22.148c0 6.841-4.628 12.815-11.252 14.524-16.084 4.151-31.504 10.552-45.831 19.025-5.896 3.485-13.401 2.537-18.243-2.305l-15.688-15.689c-6.764-6.772-17.627-6.615-24.224-.007l-22.727 22.726c-6.582 6.574-6.802 17.437-.006 24.225l15.695 15.695c4.842 4.842 5.79 12.348 2.305 18.242-8.473 14.326-14.873 29.746-19.024 45.831-1.71 6.624-7.684 11.251-14.524 11.251h-22.148c-9.447.001-17.134 7.687-17.134 17.134v32.134c0 9.447 7.687 17.133 17.134 17.133h22.147c6.841 0 12.814 4.628 14.524 11.251 4.151 16.085 10.552 31.505 19.024 45.831 3.485 5.894 2.537 13.4-2.305 18.242l-15.689 15.689c-6.782 6.774-6.605 17.634-.006 24.225l22.725 22.725c6.587 6.596 17.451 6.789 24.225.006l15.694-15.695c3.568-3.567 10.991-6.594 18.244-2.304z" />
81
+ <path d="m256 367.4c-61.427 0-111.4-49.974-111.4-111.4s49.973-111.4 111.4-111.4 111.4 49.974 111.4 111.4-49.973 111.4-111.4 111.4zm0-192.8c-44.885 0-81.4 36.516-81.4 81.4s36.516 81.4 81.4 81.4 81.4-36.516 81.4-81.4-36.515-81.4-81.4-81.4z" />
82
+ </svg>
83
+ <?php _e('Settings', 'wpvr'); ?>
84
  </a>
85
  </li>
86
  </ul>
88
  <div id="tab1" class="block-wrapper info-tab">
89
  <div class="info-wrapper">
90
  <div class="single-block banner">
91
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-banner.jpg' ?>" alt="wpvr-banner">
92
  </div>
93
 
94
  <div class="single-block share-block">
95
  <div class="upgrade-pro">
96
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png' ?>" alt="logo">
97
+ <?php if (!is_plugin_active('wpvr-pro/wpvr-pro.php')) { ?>
98
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ', 'wpvr'); ?></a>
99
  <?php } ?>
100
  </div>
101
 
102
  <div class="social-share">
103
 
104
+ <h4><?php _e('Share On', 'wpvr'); ?></h4>
105
  <ul>
106
  <li>
107
  <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//wordpress.org/plugins/wpvr/" title="Facebook" target="_blank">
108
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-regular.jpg' ?>" alt="Facebook" class="regular">
109
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-hover.jpg' ?>" alt="Facebook" class="hover">
110
  </a>
111
  </li>
112
  <li>
113
+ <a href="https://twitter.com/home?status=https%3A//wordpress.org/plugins/wpvr/" title="Twitter" target="_blank">
114
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-regular.jpg' ?>" alt="Twitter" class="regular">
115
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-hover.jpg' ?>" alt="Twitter" class="hover">
116
  </a>
117
  </li>
118
  <li>
119
+ <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//wordpress.org/plugins/wpvr/&title=&summary=&source=" title="Linkedin" target="_blank">
120
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-regular.jpg' ?>" alt="Linked in" class="regular">
121
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-hover.jpg' ?>" alt="Linked in" class="hover">
122
  </a>
123
  </li>
124
  </ul>
127
 
128
  <div class="single-block doc">
129
  <span class="icon">
130
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/doc-icon.png' ?>" class="doc-icon" alt="doc-icon">
131
  </span>
132
+ <h4><?php _e('Documentation', 'wpvr'); ?></h4>
133
+ <p><?php _e('Before You start, you can check our Documentation to get familiar with WP VR - 360 Panorama and virtual tour creator for WordPress.', 'wpvr'); ?></p>
134
 
135
+ <a class="wpvr-btn" href="https://rextheme.com/docs/wp-vr/" target="_blank"><?php _e('Documentation', 'wpvr'); ?></a>
136
  </div>
137
 
138
  <div class="single-block support">
139
  <span class="icon">
140
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/support-icon.png' ?>" class="support-icon" alt="support-icon">
141
  </span>
142
+ <h4><?php _e('Support', 'wpvr'); ?></h4>
143
+ <p><?php _e('Can\'t find solution on with our documentation? Just Post a ticket on Support forum. We are to solve your issue.', 'wpvr'); ?></p>
144
 
145
+ <a class="wpvr-btn" href="https://wordpress.org/support/plugin/wpvr" target="_blank"><?php _e('Post a Ticket', 'wpvr'); ?></a>
146
  </div>
147
 
148
  <div class="single-block rating">
149
  <span class="icon">
150
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/rating-icon.png' ?>" class="rating-icon" alt="rating-icon">
151
  </span>
152
+ <h4><?php _e('Make WPVR Popular', 'wpvr'); ?></h4>
153
+ <p><?php _e('Your rating and feedback matters to us. If you are happy with WP VR - 360 Panorama and virtual tour creator for WordPress give us a rating.', 'wpvr'); ?> </p>
154
 
155
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/wpvr/#reviews" target="_blank"><?php _e('Rate Us ', 'wpvr'); ?></a>
156
  </div>
157
 
158
  </div>
159
 
160
  <div class="promotion-area">
161
+ <h4 class="title"><?php _e('Check out our other amazing free plugins!', 'wpvr'); ?></h4>
162
  <div class="single-block m2c">
163
  <span class="icon">
164
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/m2c.png' ?>" alt="icon">
165
  </span>
166
+ <h4><?php _e('Media Storage to Cloud', 'wpvr'); ?></h4>
167
+ <p><?php _e('Enhance your website performance by serving website media and content through your trusted cloud portal.', 'wpvr'); ?></p>
168
 
169
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/wp-media-storage-to-cloud/" target="_blank"><?php _e('Get It Now', 'wpvr'); ?></a>
170
  </div>
171
 
172
  <div class="single-block sb">
173
  <span class="icon">
174
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/social-booster.png' ?>" alt="icon">
175
  </span>
176
+ <h4><?php _e('Social Booster', 'wpvr'); ?></h4>
177
+ <p><?php _e('Automate social sharing of your posts & pages — instantly share or schedule your posts for social share without leaving your website.', 'wpvr'); ?></p>
178
 
179
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/social-booster/" target="_blank"><?php _e('Get It Now', 'wpvr'); ?></a>
180
  </div>
181
  </div>
182
 
191
  <div class="video-right">
192
  <div class="single-block share-block">
193
  <div class="upgrade-pro">
194
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png' ?>" alt="logo">
195
+ <?php if (!is_plugin_active('wpvr-pro/wpvr-pro.php')) { ?>
196
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ', 'wpvr'); ?></a>
197
  <?php } ?>
198
  </div>
199
  </div>
202
  </div>
203
  </div>
204
  <?php
205
+ if (!is_plugin_active('wpvr-pro/wpvr-pro.php')) {
206
+ ?>
207
  <div id="tab3" class="block-wrapper">
208
  <div class="wpvr-compare">
209
  <div class="compare-header">
210
+ <h4><?php _e('WPVR Feature Comparison', 'wpvr'); ?></h4>
211
+ <?php $pro_url = add_query_arg('wpvr-dashboard', '1', 'https://rextheme.com/wpvr/?wpvr-dashboard=1'); ?>
212
+ <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro', 'wpvr'); ?></a>
213
  </div>
214
 
215
  <div class="compare-tbl-wrapper">
216
  <ul class="single-feature list-header">
217
+ <li class="feature"><?php _e('features', 'wpvr'); ?></li>
218
+ <li class="free"><?php _e('free', 'wpvr'); ?></li>
219
+ <li class="pro"><?php _e('pro', 'wpvr'); ?></li>
220
  </ul>
221
 
222
  <ul class="single-feature feature-list">
223
+ <li class="feature"><?php _e('Unlimited Scenes and Hotspots (Free version limited to 5 Scenes & 5 Hotspots)', 'wpvr'); ?></li>
224
  <li class="free">
225
  <span class="icon no">
226
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
227
  </span>
228
  </li>
229
  <li class="pro">
230
  <span class="icon yes">
231
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
232
  </span>
233
  </li>
234
  </ul>
235
 
236
  <ul class="single-feature feature-list">
237
+ <li class="feature"><?php _e('Tour Autoload & Auto Rotation Control', 'wpvr'); ?></li>
238
  <li class="free">
239
  <span class="icon yes">
240
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
241
  </span>
242
  </li>
243
  <li class="pro">
244
  <span class="icon yes">
245
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
246
  </span>
247
  </li>
248
  </ul>
249
 
250
  <ul class="single-feature feature-list">
251
+ <li class="feature"><?php _e('Scene type hotspot to connect scenes', 'wpvr'); ?></li>
252
  <li class="free">
253
  <span class="icon yes">
254
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
255
  </span>
256
  </li>
257
  <li class="pro">
258
  <span class="icon yes">
259
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
260
  </span>
261
  </li>
262
  </ul>
263
 
264
  <ul class="single-feature feature-list">
265
+ <li class="feature"><?php _e('Info type hotspots to give information, on-click or hover', 'wpvr'); ?></li>
266
  <li class="free">
267
  <span class="icon yes">
268
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
269
  </span>
270
  </li>
271
  <li class="pro">
272
  <span class="icon yes">
273
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
274
  </span>
275
  </li>
276
  </ul>
277
 
278
  <ul class="single-feature feature-list">
279
+ <li class="feature"><?php _e('Hotspot customization with custom CSS', 'wpvr'); ?></li>
280
  <li class="free">
281
  <span class="icon yes">
282
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
283
  </span>
284
  </li>
285
  <li class="pro">
286
  <span class="icon yes">
287
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
288
  </span>
289
  </li>
290
  </ul>
291
 
292
  <ul class="single-feature feature-list">
293
+ <li class="feature"><?php _e('Full width tour tag', 'wpvr'); ?></li>
294
  <li class="free">
295
  <span class="icon yes">
296
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
297
  </span>
298
  </li>
299
  <li class="pro">
300
  <span class="icon yes">
301
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
302
  </span>
303
  </li>
304
  </ul>
305
 
306
  <ul class="single-feature feature-list">
307
+ <li class="feature"><?php _e('360 Video Support', 'wpvr'); ?></li>
308
  <li class="free">
309
  <span class="icon yes">
310
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
311
  </span>
312
  </li>
313
  <li class="pro">
314
  <span class="icon yes">
315
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
316
  </span>
317
  </li>
318
  </ul>
319
 
320
  <ul class="single-feature feature-list">
321
+ <li class="feature"><?php _e('Google Street View', 'wpvr'); ?></li>
322
  <li class="free">
323
  <span class="icon no">
324
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
325
  </span>
326
  </li>
327
  <li class="pro">
328
  <span class="icon yes">
329
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
330
  </span>
331
  </li>
332
  </ul>
333
 
334
  <ul class="single-feature feature-list">
335
+ <li class="feature"><?php _e('Partial/Flat or 180 deg panorama support', 'wpvr'); ?></li>
336
  <li class="free">
337
  <span class="icon no">
338
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
339
  </span>
340
  </li>
341
  <li class="pro">
342
  <span class="icon yes">
343
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
344
  </span>
345
  </li>
346
  </ul>
347
 
348
  <ul class="single-feature feature-list">
349
+ <li class="feature"><?php _e('Custom scene gallery', 'wpvr'); ?></li>
350
  <li class="free">
351
  <span class="icon no">
352
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
353
  </span>
354
  </li>
355
  <li class="pro">
356
  <span class="icon yes">
357
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
358
  </span>
359
  </li>
360
  </ul>
361
 
362
  <ul class="single-feature feature-list">
363
+ <li class="feature"><?php _e('Custom panorama controls', 'wpvr'); ?></li>
364
  <li class="free">
365
  <span class="icon no">
366
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
367
  </span>
368
  </li>
369
  <li class="pro">
370
  <span class="icon yes">
371
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
372
  </span>
373
  </li>
374
  </ul>
375
 
376
  <ul class="single-feature feature-list">
377
+ <li class="feature"><?php _e('Custom Hotspot Icons', 'wpvr'); ?></li>
378
  <li class="free">
379
  <span class="icon no">
380
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
381
  </span>
382
  </li>
383
  <li class="pro">
384
  <span class="icon yes">
385
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
386
  </span>
387
  </li>
388
  </ul>
389
 
390
  <ul class="single-feature feature-list">
391
+ <li class="feature"><?php _e('Color picker for custom hotspot', 'wpvr'); ?></li>
392
  <li class="free">
393
  <span class="icon no">
394
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
395
  </span>
396
  </li>
397
  <li class="pro">
398
  <span class="icon yes">
399
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
400
  </span>
401
  </li>
402
  </ul>
403
 
404
  <ul class="single-feature feature-list">
405
+ <li class="feature"><?php _e('Zoom Range & Limit Control', 'wpvr'); ?></li>
406
  <li class="free">
407
  <span class="icon no">
408
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png' ?>" alt="cross">
409
  </span>
410
  </li>
411
  <li class="pro">
412
  <span class="icon yes">
413
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
414
  </span>
415
  </li>
416
  </ul>
419
  <!-- /compare-tbl-wrapper -->
420
 
421
  <div class="wpvr-more-feature">
422
+ <h5 class="heading"><?php _e('More Pro Features', 'wpvr'); ?></h5>
423
  <ul>
424
  <li>
425
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
426
+ <?php _e('Keyboard Control', 'wpvr'); ?>
427
  </li>
428
  <li>
429
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
430
+ <?php _e('Mouse Scroll Control', 'wpvr'); ?>
431
  </li>
432
  <li>
433
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
434
+ <?php _e('Control Customization', 'wpvr'); ?>
435
  </li>
436
  <li>
437
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
438
+ <?php _e('On Screen Compass', 'wpvr'); ?>
439
  </li>
440
  <li>
441
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
442
+ <?php _e('Scene Boundary Control', 'wpvr'); ?>
443
  </li>
444
  <li>
445
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
446
+ <?php _e('Add scene title and description tag', 'wpvr'); ?>
447
  </li>
448
  <li>
449
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
450
+ <?php _e('File export and import (for WPVR only)', 'wpvr'); ?>
451
  </li>
452
  <li>
453
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
454
+ <?php _e('Duplicate tour with one click', 'wpvr'); ?>
455
  </li>
456
  <li>
457
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
458
+ <?php _e('Gallery content scene title', 'wpvr'); ?>
459
  </li>
460
  <li>
461
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
462
+ <?php _e('Home Button to take to Default Scene', 'wpvr'); ?>
463
  </li>
464
  <li>
465
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png' ?>" alt="check">
466
+ <?php _e('Company Logo & Description (Modal)', 'wpvr'); ?>
467
  </li>
468
  </ul>
469
  </div>
470
 
471
 
472
  <div class="footer-btn">
473
+ <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro', 'wpvr'); ?></a>
474
  </div>
475
  </div>
476
  </div>
477
+ <?php
478
  }
479
  ?>
480
 
481
  <?php
482
+ if (is_plugin_active('wpvr-pro/wpvr-pro.php')) {
483
+ ?>
484
  <div id="tab4" class="block-wrapper import-tab">
485
  <div class="import-tab-wrapper">
486
+ <h4 class="tab-title"><?php _e('Import tour file: ', 'wpvr'); ?></h4>
487
  <div class="parent" style="width:100%;">
488
  <form id="wpvr_import_from">
489
  <a class="btn-floating btn-large waves-effect waves-light red" id="wpvr_button_upload"><i class="material-icons">add</i></a>
490
+ <p class="vr-notice"><?php _e('Do not close or refresh the page during import process. It may take few minutes.', 'wpvr'); ?></p>
491
+ <div class="file-path-wrapper">
492
+ <input class="file-path validate" id="wpvr_file_url" type="text" value="" data-value="">
493
+ </div>
494
+ <div id="wpvr_progress" class="progress" style="display:none;">
495
+ <div class="indeterminate"></div>
496
+ </div>
497
+ <button class="wpvr-btn" type="submit" id="wpvr_button_submit">Submit</button>
498
+ </form>
499
  </div>
500
  </div>
501
  </div>
502
+ <?php
503
  }
504
  ?>
505
 
506
  <div id="tab5" class="block-wrapper">
507
+ <div class="rex-upgrade wpvr-settings <?php echo is_plugin_active('wpvr-pro/wpvr-pro.php') ? 'pro-active' : ''; ?>">
508
+ <h4><?php _e('General Setup Options', 'wpvr'); ?></h4>
509
  <div class="parent settings-wrapper">
510
  <div class="wpvr_role-container">
511
  <ul>
512
  <?php
513
+ $is_wpvr_premium = apply_filters('is_wpvr_premium', false);
514
+ $is_integration_module = apply_filters('is_integration_module', false);
515
+
516
+ $editor_active = get_option('wpvr_editor_active');
517
+ $author_active = get_option('wpvr_author_active');
518
+ $fontawesome_disable = get_option('wpvr_fontawesome_disable');
519
+ $mobile_media_resize = get_option('mobile_media_resize');
520
+ $wpvr_script_control = get_option('wpvr_script_control');
521
+ $wpvr_script_list = get_option('wpvr_script_list');
522
+ $wpvr_video_script_control = get_option('wpvr_video_script_control');
523
+ $wpvr_video_script_list = get_option('wpvr_video_script_list');
524
+ $high_res_image = get_option('high_res_image');
525
+ $dis_on_hover = get_option('dis_on_hover');
526
+ $enable_woocommerce = get_option('wpvr_enable_woocommerce', false);
527
 
528
  ?>
529
  <li>
530
+ <h6><?php echo __("Allow the Editors of your site to Create, Edit, Update, and Delete virtual tours (They can access other users' tours):", "wpvr"); ?></h6>
531
  <span class="wpvr-switcher">
532
  <?php
533
+ if ($editor_active == "true") {
534
+ ?>
535
+ <input id="wpvr_editor_active" type="checkbox" checked>
536
+ <?php
537
+ } else {
538
+ ?>
539
+ <input id="wpvr_editor_active" type="checkbox">
540
+ <?php
541
+ }
 
542
  ?>
543
  <label for="wpvr_editor_active"></label>
544
  </span>
545
 
546
  <span class="wpvr-tooltip">
547
  <span class="icon">
548
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
549
  </span>
550
+ <p><?php echo __('Editors will be able to Create, Edit, Update, and Delete all virtual tours.', 'wpvr'); ?></p>
551
  </span>
552
  </li>
553
 
554
  <li>
555
+ <h6><?php echo __("Allow the Authors of your site to Create, Edit, Update, and Delete virtual tours (They can access their own tours only):", "wpvr"); ?></h6>
556
 
557
  <span class="wpvr-switcher">
558
  <?php
559
+ if ($author_active == "true") {
560
+ ?>
561
+ <input id="wpvr_author_active" type="checkbox" checked>
562
+ <?php
563
+ } else {
564
+ ?>
565
+ <input id="wpvr_author_active" type="checkbox">
566
+ <?php
567
+ }
 
568
  ?>
569
  <label for="wpvr_author_active"></label>
570
  </span>
571
 
572
  <span class="wpvr-tooltip">
573
  <span class="icon">
574
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
575
  </span>
576
+ <p><?php echo __('Authors will be able to Create, Edit, Update, and Delete their own virtual tours only.', 'wpvr'); ?></p>
577
  </span>
578
  </li>
579
 
580
  <li>
581
+ <h6><?php echo __("Disable Fontawesome from WP VR:", "wpvr"); ?></h6>
582
 
583
  <span class="wpvr-switcher">
584
  <?php
585
+ if ($fontawesome_disable == "true") {
586
+ ?>
587
+ <input id="wpvr_fontawesome_disable" type="checkbox" checked>
588
+ <?php
589
+ } else {
590
+ ?>
591
+ <input id="wpvr_fontawesome_disable" type="checkbox">
592
+ <?php
593
+ }
 
594
  ?>
595
  <label for="wpvr_fontawesome_disable"></label>
596
  </span>
597
 
598
  <span class="wpvr-tooltip">
599
  <span class="icon">
600
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
601
  </span>
602
+ <p><?php echo __('WPVR will not load Font Awesome library.', 'wpvr'); ?></p>
603
  </span>
604
  </li>
605
 
606
  <li>
607
+ <h6><?php echo __("Enable mobile media resizer:", "wpvr"); ?></h6>
608
 
609
  <span class="wpvr-switcher">
610
  <?php
611
+ if ($mobile_media_resize == "true") {
612
+ ?>
613
+ <input id="mobile_media_resize" type="checkbox" checked>
614
+ <?php
615
+ } else {
616
+ ?>
617
+ <input id="mobile_media_resize" type="checkbox">
618
+ <?php
619
+ }
 
620
  ?>
621
  <label for="mobile_media_resize"></label>
622
  </span>
623
 
624
  <span class="wpvr-tooltip">
625
  <span class="icon">
626
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
627
  </span>
628
+ <p><?php echo __('WPVR will resize each scenes for mobile devices.', 'wpvr'); ?></p>
629
  </span>
630
  </li>
631
 
632
  <li>
633
+ <h6><?php echo __("Disable WordPress Large Image Handler on WP VR:", "wpvr"); ?></h6>
634
 
635
  <span class="wpvr-switcher">
636
  <?php
637
+ if ($high_res_image == "true") {
638
+ ?>
639
+ <input id="high_res_image" type="checkbox" checked>
640
+ <?php
641
+ } else {
642
+ ?>
643
+ <input id="high_res_image" type="checkbox">
644
+ <?php
645
+ }
 
646
  ?>
647
  <label for="high_res_image"></label>
648
  </span>
649
 
650
  <span class="wpvr-tooltip">
651
  <span class="icon">
652
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
653
  </span>
654
+ <p><?php echo __("WordPress's default large image handler for images larger than 2560px will be disabled for WP VR. So can create virtual tours with extremely high-quality images. Enabling it will also show high res image on mobile devices. Many devices may not support that resolution.", 'wpvr'); ?></p>
655
  </span>
656
  </li>
657
 
658
  <li>
659
+ <h6><?php echo __("Disable On Hover Content for Mobile:", "wpvr"); ?></h6>
660
 
661
  <span class="wpvr-switcher">
662
  <?php
663
+ if ($dis_on_hover == "true") {
664
+ ?>
665
+ <input id="dis_on_hover" type="checkbox" checked>
666
+ <?php
667
+ } else {
668
+ ?>
669
+ <input id="dis_on_hover" type="checkbox">
670
+ <?php
671
+ }
 
672
  ?>
673
  <label for="dis_on_hover"></label>
674
  </span>
675
 
676
  <span class="wpvr-tooltip">
677
  <span class="icon">
678
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
679
  </span>
680
+ <p><?php echo __("You can disable on hover content for mobile devices. As most of the devices are touch based.", 'wpvr'); ?></p>
681
  </span>
682
  </li>
683
 
684
  <li>
685
 
686
+ <h6><?php echo __("Enable script control (It will load the WP VR scripts on the pages with virtual tours only):", "wpvr"); ?></h6>
687
 
688
  <span class="wpvr-switcher">
689
  <?php
690
+ if ($wpvr_script_control == "true") {
691
+ ?>
692
+ <input id="wpvr_script_control" type="checkbox" checked>
693
+ <?php
694
+ } else {
695
+ ?>
696
+ <input id="wpvr_script_control" type="checkbox">
697
+ <?php
698
+ }
 
699
  ?>
700
  <label for="wpvr_script_control"></label>
701
  </span>
702
 
703
  <span class="wpvr-tooltip">
704
  <span class="icon">
705
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
706
  </span>
707
+ <p><?php echo __("WP VR assets will be loaded on your allowed pages only. If you turn this on, you have to list the URL's of the pages with virtual tours on the 'List of allowed pages to load WP VR scripts' option", 'wpvr'); ?></p>
708
  </span>
709
  </li>
710
 
711
  <li class="enqueue-script wpvr_enqueue_script_list">
712
+ <h6><?php echo __('List of allowed pages to load WP VR scripts (The URLs of the pages on your site with virtual tours):', 'wpvr'); ?> </h6>
713
 
714
  <span class="wpvr-tooltip">
715
  <span class="icon">
716
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
717
  </span>
718
+ <p><?php echo __("List the pages with virtual tours like this: https://example.com/tour1/, https://example.com/tour2/", 'wpvr'); ?></p>
719
  </span>
720
 
721
  <textarea id="wpvr_script_list" class="materialize-textarea" placeholder="https://example.com/tour1/,https://example.com/tour2/"><?php echo $wpvr_script_list; ?></textarea>
729
 
730
  <li>
731
 
732
+ <h6><?php echo __("Enable Video JS control (It will load the WP VR Video JS library in the listed pages only):", "wpvr"); ?></h6>
733
 
734
  <span class="wpvr-switcher">
735
  <?php
736
+ if ($wpvr_video_script_control == "true") {
737
+ ?>
738
+ <input id="wpvr_video_script_control" type="checkbox" checked>
739
+ <?php
740
+ } else {
741
+ ?>
742
+ <input id="wpvr_video_script_control" type="checkbox">
743
+ <?php
744
+ }
 
745
  ?>
746
  <label for="wpvr_video_script_control"></label>
747
  </span>
748
 
749
  <span class="wpvr-tooltip">
750
  <span class="icon">
751
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
752
  </span>
753
+ <p><?php echo __("WP VR assets will be loaded on your allowed pages only. If you turn this on, you have to list the URL's of the pages with virtual tours on the 'List of allowed pages to load WP VR scripts' option", 'wpvr'); ?></p>
754
  </span>
755
  </li>
756
 
757
  <li class="enqueue-video-script wpvr_enqueue_video_script_list">
758
+ <h6><?php echo __('List of allowed pages to load WP VR Video JS library (The URLs of the pages on your site, You want to load Video JS):', 'wpvr'); ?> </h6>
759
 
760
  <span class="wpvr-tooltip">
761
  <span class="icon">
762
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
763
  </span>
764
+ <p><?php echo __("List the pages like this: https://example.com/tour1/, https://example.com/tour2/", 'wpvr'); ?></p>
765
  </span>
766
 
767
  <textarea id="wpvr_video_script_list" class="materialize-textarea" placeholder="https://example.com/video-tour1/,https://example.com/video-tour2/"><?php echo $wpvr_video_script_list; ?></textarea>
776
  <!-- WPVR front-end notice -->
777
  <li class="enqueue-script front-notice">
778
  <?php
779
+ $wpvr_frontend_notice = false;
780
+ $wpvr_frontend_notice_area = '';
781
+ $wpvr_frontend_notice = get_option('wpvr_frontend_notice');
782
+ $wpvr_frontend_notice_area = get_option('wpvr_frontend_notice_area');
783
+ if (!$wpvr_frontend_notice_area) {
784
+ $wpvr_frontend_notice_area = __("Flip the phone to landscape mode for a better experience of the tour.", "wpvr");
785
+ }
786
  ?>
787
+ <h6><?php echo __("Front-End Notice for Mobile Visitors:", "wpvr"); ?></h6>
788
 
789
  <span class="wpvr-switcher">
790
  <?php
791
+ if ($wpvr_frontend_notice == "true") {
792
+ ?>
793
+ <input id="wpvr_frontend_notice" type="checkbox" checked>
794
+ <?php
795
+ } else {
796
+ ?>
797
+ <input id="wpvr_frontend_notice" type="checkbox">
798
+ <?php
799
+ }
 
800
  ?>
801
  <label for="wpvr_frontend_notice"></label>
802
  </span>
803
 
804
  <span class="wpvr-tooltip">
805
  <span class="icon">
806
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png' ?>" alt="check">
807
  </span>
808
+ <p><?php echo __("The notice will appear on the front end of the virtual tour if viewed from a mobile device.", 'wpvr'); ?></p>
809
  </span>
810
  <textarea id="wpvr_frontend_notice_area" class="materialize-textarea" placeholder="Add your notice here"><?php echo $wpvr_frontend_notice_area; ?></textarea>
811
  </li>
813
 
814
  <li>
815
  <form class="wpvr-version">
816
+ <h6><?php _e('Select a Version to Rollback', 'wpvr'); ?></h6>
817
  <select name="wpvr_version">
818
+ <option value="7.3.5">7.3.5</option>
819
+ <option value="7.3.4">7.3.4</option>
820
+ <option value="7.3.3">7.3.3</option>
821
+ <option value="7.3.2">7.3.2</option>
822
+ <option value="7.3.1">7.3.1</option>
823
+ <option value="7.3.0">7.3.0</option>
824
+ <option value="7.2.9">7.2.9</option>
825
+ <option value="7.2.8">7.2.8</option>
826
+ <option value="7.2.7">7.2.7</option>
827
+ <option value="7.2.6">7.2.6</option>
828
  </select>
829
  <input class="wpvr-btn" type="submit" value="Rollback">
830
  </form>
837
  </div>
838
  </div>
839
 
840
+ <button class="btn wpvr-btn" type="submit" id="wpvr_role_submit"><?php echo __('Save', 'wpvr'); ?></button>
841
  </div>
842
 
843
+ <?php if (!is_plugin_active('wpvr-pro/wpvr-pro.php')) { ?>
844
  <div class="upgrade-pro">
845
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png' ?>" alt="logo">
846
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ', 'wpvr'); ?></a>
847
  </div>
848
  <?php } ?>
849
 
852
  </div>
853
 
854
  </div>
855
+ <?php include('wpvr_confirmation_alert.php'); ?>
build/index.build.js CHANGED
@@ -93,7 +93,7 @@
93
  /*! no static exports found */
94
  /***/ (function(module, exports) {
95
 
96
- eval("function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar Component = wp.element.Component;\nvar el = wp.element.createElement,\n registerBlockType = wp.blocks.registerBlockType,\n TextControl = wp.components.TextControl,\n SelectControl = wp.components.SelectControl,\n InspectorControls = wp.editor.InspectorControls,\n blockStyle = {\n fontFamily: 'Roboto',\n backgroundColor: '#900',\n color: '#fff',\n padding: '20px'\n};\nvar iconEl = el('svg', {\n width: 20,\n height: 20\n}, el('path', {\n d: \"M16.1,16.6h-2.5c-1,0-1.9-0.6-2.4-1.5L11,14.5c-0.2-0.4-0.5-0.6-0.9-0.6c-0.4,0-0.8,0.2-0.9,0.6l-0.3,0.6 c-0.4,0.9-1.3,1.5-2.4,1.5H3.9c-2.2,0-3.9-1.8-3.9-3.9V7.3c0-2.2,1.8-3.9,3.9-3.9h12.2c2.2,0,3.9,1.8,3.9,3.9v1.5 c0,0.4-0.3,0.8-0.8,0.8c-0.4,0-0.8-0.3-0.8-0.8V7.3c0-1.3-1.1-2.3-2.3-2.3H3.9C2.6,4.9,1.6,6,1.6,7.3v5.4c0,1.3,1.1,2.3,2.3,2.3 h2.6c0.4,0,0.8-0.2,0.9-0.6l0.3-0.6c0.4-0.9,1.3-1.5,2.4-1.5c1,0,1.9,0.6,2.4,1.5l0.3,0.6c0.2,0.4,0.5,0.6,0.9,0.6h2.5 c1.3,0,2.3-1.1,2.3-2.3c0-0.4,0.3-0.8,0.8-0.8c0.4,0,0.8,0.3,0.8,0.8C20,14.9,18.2,16.6,16.1,16.6L16.1,16.6z M16.7,9.4 c0-1.3-1.1-2.3-2.3-2.3C13,7.1,12,8.1,12,9.4s1.1,2.3,2.3,2.3C15.6,11.7,16.7,10.7,16.7,9.4L16.7,9.4z M15.1,9.4 c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8C14.8,8.6,15.1,9,15.1,9.4L15.1,9.4z M8,9.4C8,8.1,7,7.1,5.7,7.1 S3.3,8.1,3.3,9.4s1.1,2.3,2.3,2.3S8,10.7,8,9.4L8,9.4z M6.4,9.4c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8 C6.1,8.6,6.4,9,6.4,9.4L6.4,9.4z M6.4,9.4\"\n}));\n\nvar wpvredit = /*#__PURE__*/function (_Component) {\n _inherits(wpvredit, _Component);\n\n var _super = _createSuper(wpvredit);\n\n function wpvredit() {\n var _this;\n\n _classCallCheck(this, wpvredit);\n\n _this = _super.apply(this, arguments);\n _this.state = {\n data: [{\n value: \"0\",\n label: \"None\"\n }]\n };\n return _this;\n }\n\n _createClass(wpvredit, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n wp.apiFetch({\n path: 'wpvr/v1/panodata'\n }).then(function (data) {\n _this2.setState({\n data: data\n });\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n return [el(InspectorControls, {}, el(SelectControl, {\n className: 'wpvr-base-control',\n label: 'Id',\n value: this.props.attributes.id,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n id: value\n });\n },\n options: this.state.data\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Width',\n value: this.props.attributes.width,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n width: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Height',\n value: this.props.attributes.height,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n height: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Radius',\n value: this.props.attributes.radius,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n radius: value\n });\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"wpvr-block-content\"\n }, \"WPVR id=\", this.props.attributes.id, \", Width=\", this.props.attributes.width, \"px, Height=\", this.props.attributes.height, \"px, Radius=\", this.props.attributes.radius, \"px\")];\n }\n }]);\n\n return wpvredit;\n}(Component);\n\nregisterBlockType('wpvr/wpvr-block', {\n title: 'WPVR',\n icon: iconEl,\n category: 'common',\n edit: wpvredit,\n save: function save(props) {\n return null;\n }\n});\n\n//# sourceURL=webpack:///./src/index.js?");
97
 
98
  /***/ })
99
 
93
  /*! no static exports found */
94
  /***/ (function(module, exports) {
95
 
96
+ eval("function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar Component = wp.element.Component;\nvar el = wp.element.createElement,\n registerBlockType = wp.blocks.registerBlockType,\n TextControl = wp.components.TextControl,\n SelectControl = wp.components.SelectControl,\n InspectorControls = wp.editor.InspectorControls,\n blockStyle = {\n fontFamily: 'Roboto',\n backgroundColor: '#900',\n color: '#fff',\n padding: '20px'\n};\nvar iconEl = el('svg', {\n width: 20,\n height: 20\n}, el('path', {\n d: \"M16.1,16.6h-2.5c-1,0-1.9-0.6-2.4-1.5L11,14.5c-0.2-0.4-0.5-0.6-0.9-0.6c-0.4,0-0.8,0.2-0.9,0.6l-0.3,0.6 c-0.4,0.9-1.3,1.5-2.4,1.5H3.9c-2.2,0-3.9-1.8-3.9-3.9V7.3c0-2.2,1.8-3.9,3.9-3.9h12.2c2.2,0,3.9,1.8,3.9,3.9v1.5 c0,0.4-0.3,0.8-0.8,0.8c-0.4,0-0.8-0.3-0.8-0.8V7.3c0-1.3-1.1-2.3-2.3-2.3H3.9C2.6,4.9,1.6,6,1.6,7.3v5.4c0,1.3,1.1,2.3,2.3,2.3 h2.6c0.4,0,0.8-0.2,0.9-0.6l0.3-0.6c0.4-0.9,1.3-1.5,2.4-1.5c1,0,1.9,0.6,2.4,1.5l0.3,0.6c0.2,0.4,0.5,0.6,0.9,0.6h2.5 c1.3,0,2.3-1.1,2.3-2.3c0-0.4,0.3-0.8,0.8-0.8c0.4,0,0.8,0.3,0.8,0.8C20,14.9,18.2,16.6,16.1,16.6L16.1,16.6z M16.7,9.4 c0-1.3-1.1-2.3-2.3-2.3C13,7.1,12,8.1,12,9.4s1.1,2.3,2.3,2.3C15.6,11.7,16.7,10.7,16.7,9.4L16.7,9.4z M15.1,9.4 c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8C14.8,8.6,15.1,9,15.1,9.4L15.1,9.4z M8,9.4C8,8.1,7,7.1,5.7,7.1 S3.3,8.1,3.3,9.4s1.1,2.3,2.3,2.3S8,10.7,8,9.4L8,9.4z M6.4,9.4c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8 C6.1,8.6,6.4,9,6.4,9.4L6.4,9.4z M6.4,9.4\"\n}));\n\nvar wpvredit = /*#__PURE__*/function (_Component) {\n _inherits(wpvredit, _Component);\n\n var _super = _createSuper(wpvredit);\n\n function wpvredit() {\n var _this;\n\n _classCallCheck(this, wpvredit);\n\n _this = _super.apply(this, arguments);\n _this.state = {\n data: [{\n value: \"0\",\n label: \"None\"\n }]\n };\n return _this;\n }\n\n _createClass(wpvredit, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n wp.apiFetch({\n path: 'wpvr/v1/panodata'\n }).then(function (data) {\n _this2.setState({\n data: data\n });\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n return [el(InspectorControls, {}, el(SelectControl, {\n className: 'wpvr-base-control',\n label: 'Id',\n value: this.props.attributes.id,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n id: value\n });\n },\n options: this.state.data\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Width',\n value: this.props.attributes.width,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n width: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Height',\n value: this.props.attributes.height,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n height: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Mobile Height',\n value: this.props.attributes.mobile_height,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n mobile_height: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Radius',\n value: this.props.attributes.radius,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n radius: value\n });\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"wpvr-block-content\"\n }, \"WPVR id=\", this.props.attributes.id, \", Width=\", this.props.attributes.width, \"px, Height=\", this.props.attributes.height, \"px, Mobile Height=\", this.props.attributes.mobile_height, \"px, Radius=\", this.props.attributes.radius, \"px\")];\n }\n }]);\n\n return wpvredit;\n}(Component);\n\nregisterBlockType('wpvr/wpvr-block', {\n title: 'WPVR',\n icon: iconEl,\n category: 'common',\n edit: wpvredit,\n save: function save(props) {\n return null;\n }\n});\n\n//# sourceURL=webpack:///./src/index.js?");
97
 
98
  /***/ })
99
 
package-lock.json CHANGED
@@ -1,8 +1,6253 @@
1
  {
2
  "name": "wpvr",
3
  "version": "1.0.2",
4
- "lockfileVersion": 1,
5
  "requires": true,