Plugin Directory

Changeset 3098022


Ignore:
Timestamp:
06/05/2024 12:53:13 PM (21 months ago)
Author:
visodywp
Message:

release version 1.0.3

Location:
visody-3d-product-viewer
Files:
275 added
7 edited

Legend:

Unmodified
Added
Removed
  • visody-3d-product-viewer/trunk/README.txt

    r3088679 r3098022  
    55Requires at least: 5.1
    66Tested up to: 6.5
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    143143== Changelog ==
    144144
     145= 1.0.3 =
     146* Add support to block AR zoom
     147* Display AR button on mobile too when inline mode active
     148* Disable AR browser support check (unstable)
     149
    145150= 1.0.2 =
    146151* Update WordPress compatibility
  • visody-3d-product-viewer/trunk/admin/class-visody-viewer-template.php

    r3055366 r3098022  
    167167                            ),
    168168                        ),
     169                        array(
     170                            'id' => 'ar_scale_fixed',
     171                            'label' => __( 'AR zoom', 'visody' ),
     172                            'type' => 'checkbox',
     173                            'short_description' => __( 'Disable AR zoom', 'visody' ),
     174                            'show_if' => array(
     175                                'id' => 'disable_ar',
     176                                'value' => 'no',
     177                            ),
     178                        ),
    169179                    )
    170180                ),
  • visody-3d-product-viewer/trunk/includes/visody-functions.php

    r3062156 r3098022  
    277277
    278278        if (!get_post_meta($viewer_id, 'disable_ar', true)) {
    279             $viewer_attributes .= ' ar ar-modes="webxr scene-viewer quick-look" camera-controls';
     279            $viewer_attributes .= ' ar camera-controls';
    280280
    281281            if (get_post_meta($viewer_id, 'ar_model_placement', true)) {
     
    285285                    esc_attr( $ar_placement )
    286286                );
     287            }
     288           
     289            if (get_post_meta($viewer_id, 'ar_scale_fixed', true)) {
     290                $viewer_attributes .= ' ar-scale="fixed"';
    287291            }
    288292        }
  • visody-3d-product-viewer/trunk/public/class-visody-public.php

    r3055366 r3098022  
    7070
    7171        add_filter('woocommerce_single_product_image_thumbnail_html', array($this, 'visody_load_inline_3d_model_viewer'), 99, 2);
    72         add_filter('woocommerce_before_single_product_summary', array($this, 'visody_load_panel_3d_model_viewer'), 30);
     72        add_action('woocommerce_before_single_product_summary', array($this, 'visody_load_panel_3d_model_viewer'), 30);
    7373
    7474        add_action('init', array($this, 'set_plugin_gallery_control_hooks'));
  • visody-3d-product-viewer/trunk/public/js/visody-public.js

    r3062156 r3098022  
    6464        }
    6565
    66         if ( $('.vsd-model-viewer model-viewer').length && ! $('.vsd-model-viewer model-viewer').get(0).canActivateAR ) {
    67             // Browser no support for AR. Disable buttons immidiately
    68             $('.vsd-model-viewer-ar-button').attr('disabled', 'disabled');
    69         }
     66        // // Check WebXR support in user agent
     67        // if ( $('.vsd-model-viewer model-viewer').length ) {
     68        //  (async function() {
     69        //      if (navigator.xr && await navigator.xr.isSessionSupported("immersive-ar")) {
     70        //          // All is well
     71        //      } else {
     72        //          // Browser no support for AR. Disable buttons immidiately
     73        //          if ( $(window).width() < 922 ) {
     74        //              $('.vsd-model-viewer-ar-desktop').attr('disabled', 'disabled');
     75        //          }
     76        //          $('.vsd-model-viewer-ar-button').attr('disabled', 'disabled');
     77        //      }
     78        //  })();
     79        // }
    7080
    7181        $(document).on('click', '.vsd-model-viewer-ar-button', function() {
     
    193203
    194204                // Make AR buttons disabled.
     205                $('.vsd-model-viewer-ar-desktop').attr('disabled', 'disabled');
    195206                $('.vsd-model-viewer-ar-button').attr('disabled', 'disabled');
    196207            } else {
  • visody-3d-product-viewer/trunk/public/js/visody-public.min.js

    r3062156 r3098022  
    1 !function(e){"use strict";function l(){e(".vsd-model-viewer model-viewer").bind("progress",function(l){e(this).find(".vsd-model-viewer-loader-progress").css("width",parseInt(100*l.detail.totalProgress)+"%")}),e(".vsd-model-viewer model-viewer").bind("ar-status",function(l){if("failed"===l.detail.status){var t=e(l.target).find(".vsd-ar-failed");t.removeClass("hide"),t.bind("transitionend",e=>{setTimeout(function(){t.addClass("hide")},1e3)}),e(".vsd-model-viewer-ar-button").attr("disabled","disabled")}else e(".vsd-model-viewer-ar-button").removeClass("loading")}),e(".vsd-model-viewer model-viewer").bind("load",function(l){e(this).find(".vsd-model-viewer-loader").hide(),e(this).parents(".vsd-model-viewer").addClass("loaded");var t=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+t+'"]').addClass("loaded"),!e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-loop")&&e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-inline")&&e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide(),e(".vsd-model-viewer-ar-button").removeClass("loading")})}function t(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?n(visody_gallery_active_slide,function(){var l=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}):e(visody_gallery_slide).length&&n(visody_gallery_slide,function(){var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}),e(window).on("resize",function(){if(!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)){if(e(visody_gallery_slide).length>1)var l=e(visody_gallery_active_slide);else var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height())}})),e(visody_gallery).length){var t="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(t=e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").get(0).outerHTML,e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").remove()),e(visody_gallery_slide).length>1?n(visody_gallery_active_slide,function(){e(visody_gallery).append(t),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden")}):n(visody_gallery_slide,function(){e(visody_gallery).append(t),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden")})}e(".vsd-model-viewer model-viewer").length&&!e(".vsd-model-viewer model-viewer").get(0).canActivateAR&&e(".vsd-model-viewer-ar-button").attr("disabled","disabled"),e(document).on("click",".vsd-model-viewer-ar-button",function(){e(this).parents(".vsd-model-viewer-control-buttons").length?e(this).parents(".vsd-model-viewer-control-buttons").hasClass("loaded")||e(this).addClass("loading"):e(this).parents(".vsd-model-viewer").hasClass("loaded")||e(this).addClass("loading")}),e(document).on("click",visody_gallery+" .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",visody_gallery+" .vsd-model-viewer .vsd-model-viewer-fs-button",function(l){l.preventDefault(),d(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer.fullscreen .vsd-model-viewer-close-button",function(l){l.preventDefault(),document.activeElement.blur(),d(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer-close-button",function(l){l.preventDefault(),!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)&&(e(visody_gallery+" .vsd-model-viewer").removeClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).show())}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-cam-button",function(l){l.preventDefault();var t=e(this).data("title")||"capture",n=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),d=document.createElement("a");d.style.display="none",document.body.appendChild(d),d.href=n,d.download=t+".png",d.click(),window.setTimeout(()=>{document.body.removeChild(d)},100)}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-ar-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery+" .vsd-model-viewer .vsd-model-viewer-ar-button").trigger("click"),e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("click touchstart",visody_gallery_control_thumbs_item,function(l){l.preventDefault();var t=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(t.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(t.height()),e(visody_gallery_trigger).length&&(e(visody_gallery_active_slide+" .vsd-model-viewer-inline").length?e(visody_gallery_trigger).hide():e(visody_gallery_trigger).show())}),e(document).keyup(function(l){var t=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||t||e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("qv_loader_stop",function(){e(document).find("#yith-quick-view-content .vsd-model-viewer").length&&l()})}),document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t),document.addEventListener("mozfullscreenchange",t),document.addEventListener("MSFullscreenChange",t);var n=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){n(e,l)},visody_check_interval)};function d(l){return l||(l=document.body),document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen?(e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen"),function e(){var l=document,t=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(t)t.call(l);else if(void 0!==window.ActiveXObject){var n=new ActiveXObject("WScript.Shell");null!==n&&n.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var t=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(t)t.call(l);else if(void 0!==window.ActiveXObject){var n=new ActiveXObject("WScript.Shell");null!==n&&n.SendKeys("{F11}")}return!1}(l)),!1}}(jQuery);
     1!function(e){"use strict";function l(){e(".vsd-model-viewer model-viewer").bind("progress",function(l){e(this).find(".vsd-model-viewer-loader-progress").css("width",parseInt(100*l.detail.totalProgress)+"%")}),e(".vsd-model-viewer model-viewer").bind("ar-status",function(l){if("failed"===l.detail.status){var t=e(l.target).find(".vsd-ar-failed");t.removeClass("hide"),t.bind("transitionend",e=>{setTimeout(function(){t.addClass("hide")},1e3)}),e(".vsd-model-viewer-ar-desktop").attr("disabled","disabled"),e(".vsd-model-viewer-ar-button").attr("disabled","disabled")}else e(".vsd-model-viewer-ar-button").removeClass("loading")}),e(".vsd-model-viewer model-viewer").bind("load",function(l){e(this).find(".vsd-model-viewer-loader").hide(),e(this).parents(".vsd-model-viewer").addClass("loaded");var t=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+t+'"]').addClass("loaded"),!e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-loop")&&e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-inline")&&e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide(),e(".vsd-model-viewer-ar-button").removeClass("loading")})}function t(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?n(visody_gallery_active_slide,function(){var l=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}):e(visody_gallery_slide).length&&n(visody_gallery_slide,function(){var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}),e(window).on("resize",function(){if(!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)){if(e(visody_gallery_slide).length>1)var l=e(visody_gallery_active_slide);else var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height())}})),e(visody_gallery).length){var t="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(t=e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").get(0).outerHTML,e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").remove()),e(visody_gallery_slide).length>1?n(visody_gallery_active_slide,function(){e(visody_gallery).append(t),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden")}):n(visody_gallery_slide,function(){e(visody_gallery).append(t),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden")})}e(document).on("click",".vsd-model-viewer-ar-button",function(){e(this).parents(".vsd-model-viewer-control-buttons").length?e(this).parents(".vsd-model-viewer-control-buttons").hasClass("loaded")||e(this).addClass("loading"):e(this).parents(".vsd-model-viewer").hasClass("loaded")||e(this).addClass("loading")}),e(document).on("click",visody_gallery+" .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",visody_gallery+" .vsd-model-viewer .vsd-model-viewer-fs-button",function(l){l.preventDefault(),d(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer.fullscreen .vsd-model-viewer-close-button",function(l){l.preventDefault(),document.activeElement.blur(),d(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer-close-button",function(l){l.preventDefault(),!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)&&(e(visody_gallery+" .vsd-model-viewer").removeClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).show())}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-cam-button",function(l){l.preventDefault();var t=e(this).data("title")||"capture",n=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),d=document.createElement("a");d.style.display="none",document.body.appendChild(d),d.href=n,d.download=t+".png",d.click(),window.setTimeout(()=>{document.body.removeChild(d)},100)}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-ar-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery+" .vsd-model-viewer .vsd-model-viewer-ar-button").trigger("click"),e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("click touchstart",visody_gallery_control_thumbs_item,function(l){l.preventDefault();var t=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(t.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(t.height()),e(visody_gallery_trigger).length&&(e(visody_gallery_active_slide+" .vsd-model-viewer-inline").length?e(visody_gallery_trigger).hide():e(visody_gallery_trigger).show())}),e(document).keyup(function(l){var t=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||t||e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("qv_loader_stop",function(){e(document).find("#yith-quick-view-content .vsd-model-viewer").length&&l()})}),document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t),document.addEventListener("mozfullscreenchange",t),document.addEventListener("MSFullscreenChange",t);var n=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){n(e,l)},visody_check_interval)};function d(l){return l||(l=document.body),document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen?(e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen"),function e(){var l=document,t=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(t)t.call(l);else if(void 0!==window.ActiveXObject){var n=new ActiveXObject("WScript.Shell");null!==n&&n.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var t=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(t)t.call(l);else if(void 0!==window.ActiveXObject){var n=new ActiveXObject("WScript.Shell");null!==n&&n.SendKeys("{F11}")}return!1}(l)),!1}}(jQuery);
  • visody-3d-product-viewer/trunk/visody.php

    r3088679 r3098022  
    1616 * Plugin Name:       3D viewer by Visody
    1717 * Description:       Easily display interactive 3D viewers to your WooCommerce product gallery and your website pages. Increase user engagement and customer satisfaction.
    18  * Version:           1.0.2
     18 * Version:           1.0.3
    1919 * Author:            Visody
    2020 * Author URI:        https://visody.com/
Note: See TracChangeset for help on using the changeset viewer.