Changeset 3307826
- Timestamp:
- 06/07/2025 11:58:35 AM (9 months ago)
- Location:
- visody-3d-product-viewer
- Files:
-
- 298 added
- 11 edited
-
tags/2.4.0 (added)
-
tags/2.4.0/LICENSE.txt (added)
-
tags/2.4.0/README.txt (added)
-
tags/2.4.0/admin (added)
-
tags/2.4.0/admin/class-visody-admin.php (added)
-
tags/2.4.0/admin/class-visody-options.php (added)
-
tags/2.4.0/admin/class-visody-viewer-template.php (added)
-
tags/2.4.0/admin/class-visody-viewer.php (added)
-
tags/2.4.0/admin/class-visody-welcome.php (added)
-
tags/2.4.0/admin/class-visody-woocommerce.php (added)
-
tags/2.4.0/admin/css (added)
-
tags/2.4.0/admin/css/visody-admin.css (added)
-
tags/2.4.0/admin/css/visody-admin.min.css (added)
-
tags/2.4.0/admin/css/visody-font.css (added)
-
tags/2.4.0/admin/fonts (added)
-
tags/2.4.0/admin/fonts/visody.eot (added)
-
tags/2.4.0/admin/fonts/visody.svg (added)
-
tags/2.4.0/admin/fonts/visody.ttf (added)
-
tags/2.4.0/admin/fonts/visody.woff (added)
-
tags/2.4.0/admin/img (added)
-
tags/2.4.0/admin/img/visody-3d-viewer-settings.png (added)
-
tags/2.4.0/admin/img/visody-icon.png (added)
-
tags/2.4.0/admin/img/visody-menu-icon.svg (added)
-
tags/2.4.0/admin/img/visody-product-settings.png (added)
-
tags/2.4.0/admin/img/visody-settings.png (added)
-
tags/2.4.0/admin/img/visody-viewer-options.png (added)
-
tags/2.4.0/admin/index.php (added)
-
tags/2.4.0/admin/js (added)
-
tags/2.4.0/admin/js/visody-admin.js (added)
-
tags/2.4.0/admin/js/visody-admin.min.js (added)
-
tags/2.4.0/admin/partials (added)
-
tags/2.4.0/admin/partials/admin-header.php (added)
-
tags/2.4.0/freemius (added)
-
tags/2.4.0/freemius/LICENSE.txt (added)
-
tags/2.4.0/freemius/assets (added)
-
tags/2.4.0/freemius/assets/css (added)
-
tags/2.4.0/freemius/assets/css/admin (added)
-
tags/2.4.0/freemius/assets/css/admin/account.css (added)
-
tags/2.4.0/freemius/assets/css/admin/add-ons.css (added)
-
tags/2.4.0/freemius/assets/css/admin/affiliation.css (added)
-
tags/2.4.0/freemius/assets/css/admin/checkout.css (added)
-
tags/2.4.0/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/2.4.0/freemius/assets/css/admin/common.css (added)
-
tags/2.4.0/freemius/assets/css/admin/connect.css (added)
-
tags/2.4.0/freemius/assets/css/admin/debug.css (added)
-
tags/2.4.0/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/2.4.0/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/2.4.0/freemius/assets/css/admin/index.php (added)
-
tags/2.4.0/freemius/assets/css/admin/optout.css (added)
-
tags/2.4.0/freemius/assets/css/admin/plugins.css (added)
-
tags/2.4.0/freemius/assets/css/customizer.css (added)
-
tags/2.4.0/freemius/assets/css/index.php (added)
-
tags/2.4.0/freemius/assets/img (added)
-
tags/2.4.0/freemius/assets/img/index.php (added)
-
tags/2.4.0/freemius/assets/img/plugin-icon.png (added)
-
tags/2.4.0/freemius/assets/img/theme-icon.png (added)
-
tags/2.4.0/freemius/assets/index.php (added)
-
tags/2.4.0/freemius/assets/js (added)
-
tags/2.4.0/freemius/assets/js/index.php (added)
-
tags/2.4.0/freemius/assets/js/jquery.form.js (added)
-
tags/2.4.0/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/2.4.0/freemius/assets/js/postmessage.js (added)
-
tags/2.4.0/freemius/assets/js/pricing (added)
-
tags/2.4.0/freemius/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/2.4.0/freemius/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/4529cac82a2d1f300d3c4702b7b5e8f3.svg (added)
-
tags/2.4.0/freemius/assets/js/pricing/5480ed23b199531a8cbc05924f26952b.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/b4f3b958f4a019862d81b15f3f8eee3a.svg (added)
-
tags/2.4.0/freemius/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/dd89563360f0272635c8f0ab7d7f1402.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/e366d70661d8ad2493bd6afbd779f125.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/f18006f6535a1a6e9c6bfbffafe6f18a.svg (added)
-
tags/2.4.0/freemius/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/f928f1be99776af83e8e6be4baf8ffe7.svg (added)
-
tags/2.4.0/freemius/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/2.4.0/freemius/assets/js/pricing/freemius-pricing.js (added)
-
tags/2.4.0/freemius/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/2.4.0/freemius/config.php (added)
-
tags/2.4.0/freemius/includes (added)
-
tags/2.4.0/freemius/includes/class-freemius-abstract.php (added)
-
tags/2.4.0/freemius/includes/class-freemius.php (added)
-
tags/2.4.0/freemius/includes/class-fs-admin-notices.php (added)
-
tags/2.4.0/freemius/includes/class-fs-api.php (added)
-
tags/2.4.0/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/2.4.0/freemius/includes/class-fs-lock.php (added)
-
tags/2.4.0/freemius/includes/class-fs-logger.php (added)
-
tags/2.4.0/freemius/includes/class-fs-options.php (added)
-
tags/2.4.0/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/2.4.0/freemius/includes/class-fs-security.php (added)
-
tags/2.4.0/freemius/includes/class-fs-storage.php (added)
-
tags/2.4.0/freemius/includes/class-fs-user-lock.php (added)
-
tags/2.4.0/freemius/includes/customizer (added)
-
tags/2.4.0/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/2.4.0/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/2.4.0/freemius/includes/customizer/index.php (added)
-
tags/2.4.0/freemius/includes/debug (added)
-
tags/2.4.0/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/2.4.0/freemius/includes/debug/debug-bar-start.php (added)
-
tags/2.4.0/freemius/includes/debug/index.php (added)
-
tags/2.4.0/freemius/includes/entities (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-billing.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-entity.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-payment.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-site.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/2.4.0/freemius/includes/entities/class-fs-user.php (added)
-
tags/2.4.0/freemius/includes/entities/index.php (added)
-
tags/2.4.0/freemius/includes/fs-core-functions.php (added)
-
tags/2.4.0/freemius/includes/fs-essential-functions.php (added)
-
tags/2.4.0/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/2.4.0/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/2.4.0/freemius/includes/index.php (added)
-
tags/2.4.0/freemius/includes/l10n.php (added)
-
tags/2.4.0/freemius/includes/managers (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-checkout-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-debug-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/2.4.0/freemius/includes/managers/index.php (added)
-
tags/2.4.0/freemius/includes/sdk (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/2.4.0/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/2.4.0/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/2.4.0/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/2.4.0/freemius/includes/sdk/LICENSE.txt (added)
-
tags/2.4.0/freemius/includes/sdk/index.php (added)
-
tags/2.4.0/freemius/includes/supplements (added)
-
tags/2.4.0/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/2.4.0/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/2.4.0/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/2.4.0/freemius/includes/supplements/index.php (added)
-
tags/2.4.0/freemius/index.php (added)
-
tags/2.4.0/freemius/languages (added)
-
tags/2.4.0/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/2.4.0/freemius/languages/freemius-da_DK.mo (added)
-
tags/2.4.0/freemius/languages/freemius-de_DE.mo (added)
-
tags/2.4.0/freemius/languages/freemius-es_ES.mo (added)
-
tags/2.4.0/freemius/languages/freemius-fr_FR.mo (added)
-
tags/2.4.0/freemius/languages/freemius-he_IL.mo (added)
-
tags/2.4.0/freemius/languages/freemius-hu_HU.mo (added)
-
tags/2.4.0/freemius/languages/freemius-it_IT.mo (added)
-
tags/2.4.0/freemius/languages/freemius-ja.mo (added)
-
tags/2.4.0/freemius/languages/freemius-nl_NL.mo (added)
-
tags/2.4.0/freemius/languages/freemius-ru_RU.mo (added)
-
tags/2.4.0/freemius/languages/freemius-ta.mo (added)
-
tags/2.4.0/freemius/languages/freemius-zh_CN.mo (added)
-
tags/2.4.0/freemius/languages/freemius.pot (added)
-
tags/2.4.0/freemius/languages/index.php (added)
-
tags/2.4.0/freemius/require.php (added)
-
tags/2.4.0/freemius/start.php (added)
-
tags/2.4.0/freemius/templates (added)
-
tags/2.4.0/freemius/templates/account (added)
-
tags/2.4.0/freemius/templates/account.php (added)
-
tags/2.4.0/freemius/templates/account/billing.php (added)
-
tags/2.4.0/freemius/templates/account/index.php (added)
-
tags/2.4.0/freemius/templates/account/partials (added)
-
tags/2.4.0/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/2.4.0/freemius/templates/account/partials/addon.php (added)
-
tags/2.4.0/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/2.4.0/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/2.4.0/freemius/templates/account/partials/index.php (added)
-
tags/2.4.0/freemius/templates/account/partials/site.php (added)
-
tags/2.4.0/freemius/templates/account/payments.php (added)
-
tags/2.4.0/freemius/templates/add-ons.php (added)
-
tags/2.4.0/freemius/templates/add-trial-to-pricing.php (added)
-
tags/2.4.0/freemius/templates/admin-notice.php (added)
-
tags/2.4.0/freemius/templates/ajax-loader.php (added)
-
tags/2.4.0/freemius/templates/api-connectivity-message-js.php (added)
-
tags/2.4.0/freemius/templates/auto-installation.php (added)
-
tags/2.4.0/freemius/templates/checkout (added)
-
tags/2.4.0/freemius/templates/checkout.php (added)
-
tags/2.4.0/freemius/templates/checkout/frame.php (added)
-
tags/2.4.0/freemius/templates/checkout/process-redirect.php (added)
-
tags/2.4.0/freemius/templates/checkout/redirect.php (added)
-
tags/2.4.0/freemius/templates/clone-resolution-js.php (added)
-
tags/2.4.0/freemius/templates/connect (added)
-
tags/2.4.0/freemius/templates/connect.php (added)
-
tags/2.4.0/freemius/templates/connect/index.php (added)
-
tags/2.4.0/freemius/templates/connect/permission.php (added)
-
tags/2.4.0/freemius/templates/connect/permissions-group.php (added)
-
tags/2.4.0/freemius/templates/contact.php (added)
-
tags/2.4.0/freemius/templates/debug (added)
-
tags/2.4.0/freemius/templates/debug.php (added)
-
tags/2.4.0/freemius/templates/debug/api-calls.php (added)
-
tags/2.4.0/freemius/templates/debug/index.php (added)
-
tags/2.4.0/freemius/templates/debug/logger.php (added)
-
tags/2.4.0/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/2.4.0/freemius/templates/debug/scheduled-crons.php (added)
-
tags/2.4.0/freemius/templates/email.php (added)
-
tags/2.4.0/freemius/templates/forms (added)
-
tags/2.4.0/freemius/templates/forms/affiliation.php (added)
-
tags/2.4.0/freemius/templates/forms/data-debug-mode.php (added)
-
tags/2.4.0/freemius/templates/forms/deactivation (added)
-
tags/2.4.0/freemius/templates/forms/deactivation/contact.php (added)
-
tags/2.4.0/freemius/templates/forms/deactivation/form.php (added)
-
tags/2.4.0/freemius/templates/forms/deactivation/index.php (added)
-
tags/2.4.0/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/2.4.0/freemius/templates/forms/email-address-update.php (added)
-
tags/2.4.0/freemius/templates/forms/index.php (added)
-
tags/2.4.0/freemius/templates/forms/license-activation.php (added)
-
tags/2.4.0/freemius/templates/forms/optout.php (added)
-
tags/2.4.0/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/2.4.0/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/2.4.0/freemius/templates/forms/resend-key.php (added)
-
tags/2.4.0/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/2.4.0/freemius/templates/forms/trial-start.php (added)
-
tags/2.4.0/freemius/templates/forms/user-change.php (added)
-
tags/2.4.0/freemius/templates/gdpr-optin-js.php (added)
-
tags/2.4.0/freemius/templates/index.php (added)
-
tags/2.4.0/freemius/templates/js (added)
-
tags/2.4.0/freemius/templates/js/index.php (added)
-
tags/2.4.0/freemius/templates/js/jquery.content-change.php (added)
-
tags/2.4.0/freemius/templates/js/open-license-activation.php (added)
-
tags/2.4.0/freemius/templates/js/permissions.php (added)
-
tags/2.4.0/freemius/templates/js/style-premium-theme.php (added)
-
tags/2.4.0/freemius/templates/partials (added)
-
tags/2.4.0/freemius/templates/partials/index.php (added)
-
tags/2.4.0/freemius/templates/partials/network-activation.php (added)
-
tags/2.4.0/freemius/templates/plugin-icon.php (added)
-
tags/2.4.0/freemius/templates/plugin-info (added)
-
tags/2.4.0/freemius/templates/plugin-info/description.php (added)
-
tags/2.4.0/freemius/templates/plugin-info/features.php (added)
-
tags/2.4.0/freemius/templates/plugin-info/index.php (added)
-
tags/2.4.0/freemius/templates/plugin-info/screenshots.php (added)
-
tags/2.4.0/freemius/templates/pricing.php (added)
-
tags/2.4.0/freemius/templates/secure-https-header.php (added)
-
tags/2.4.0/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/2.4.0/freemius/templates/tabs-capture-js.php (added)
-
tags/2.4.0/freemius/templates/tabs.php (added)
-
tags/2.4.0/includes (added)
-
tags/2.4.0/includes/class-visody-activator.php (added)
-
tags/2.4.0/includes/class-visody-deactivator.php (added)
-
tags/2.4.0/includes/class-visody-i18n.php (added)
-
tags/2.4.0/includes/class-visody-loader.php (added)
-
tags/2.4.0/includes/class-visody.php (added)
-
tags/2.4.0/includes/index.php (added)
-
tags/2.4.0/includes/simple-fields (added)
-
tags/2.4.0/includes/simple-fields/assets (added)
-
tags/2.4.0/includes/simple-fields/assets/main.css (added)
-
tags/2.4.0/includes/simple-fields/assets/main.js (added)
-
tags/2.4.0/includes/simple-fields/includes (added)
-
tags/2.4.0/includes/simple-fields/includes/class-visody-meta-boxes.php (added)
-
tags/2.4.0/includes/simple-fields/includes/class-visody-meta-fields.php (added)
-
tags/2.4.0/includes/simple-fields/includes/class-visody-option-pages.php (added)
-
tags/2.4.0/includes/simple-fields/license.txt (added)
-
tags/2.4.0/includes/simple-fields/visody-simple-fields.php (added)
-
tags/2.4.0/includes/visody-functions.php (added)
-
tags/2.4.0/index.php (added)
-
tags/2.4.0/languages (added)
-
tags/2.4.0/languages/visody.pot (added)
-
tags/2.4.0/public (added)
-
tags/2.4.0/public/class-visody-public.php (added)
-
tags/2.4.0/public/css (added)
-
tags/2.4.0/public/css/visody-public.css (added)
-
tags/2.4.0/public/css/visody-public.min.css (added)
-
tags/2.4.0/public/img (added)
-
tags/2.4.0/public/img/3d-icon.svg (added)
-
tags/2.4.0/public/img/ar-icon.svg (added)
-
tags/2.4.0/public/img/cam-icon.svg (added)
-
tags/2.4.0/public/img/close.svg (added)
-
tags/2.4.0/public/img/fs-icon.svg (added)
-
tags/2.4.0/public/img/loader.svg (added)
-
tags/2.4.0/public/img/zoom-in-icon.svg (added)
-
tags/2.4.0/public/img/zoom-out-icon.svg (added)
-
tags/2.4.0/public/index.php (added)
-
tags/2.4.0/public/js (added)
-
tags/2.4.0/public/js/model-viewer.min.js (added)
-
tags/2.4.0/public/js/visody-public.js (added)
-
tags/2.4.0/public/js/visody-public.min.js (added)
-
tags/2.4.0/visody.php (added)
-
tags/2.4.0/wpml-config.xml (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/admin/class-visody-viewer.php (modified) (1 diff)
-
trunk/admin/class-visody-woocommerce.php (modified) (3 diffs)
-
trunk/includes/class-visody-i18n.php (modified) (1 diff)
-
trunk/includes/visody-functions.php (modified) (6 diffs)
-
trunk/languages/visody.pot (modified) (5 diffs)
-
trunk/public/css/visody-public.css (modified) (1 diff)
-
trunk/public/css/visody-public.min.css (modified) (1 diff)
-
trunk/public/js/visody-public.js (modified) (1 diff)
-
trunk/public/js/visody-public.min.js (modified) (1 diff)
-
trunk/visody.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
visody-3d-product-viewer/trunk/README.txt
r3299524 r3307826 5 5 Requires at least: 5.1 6 6 Tested up to: 6.8 7 Stable tag: 2. 3.07 Stable tag: 2.4.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 152 152 == Changelog == 153 153 154 = 2.4.0 (07-06-2025) = 155 * Add support to show percentage above loading bar 156 * Add support to customize template per variation (pro) 157 154 158 = 2.3.0 (22-05-2025) = 155 159 * Update libraries -
visody-3d-product-viewer/trunk/admin/class-visody-viewer.php
r3282046 r3307826 168 168 ), 169 169 array( 170 'id' => 'visody_viewer_show_percentage', 171 'label' => __( '3D loader percentage', 'visody' ), 172 'type' => 'checkbox', 173 'short_description' => __( 'Show loader percentage', 'visody' ), 174 'show_if' => array( 175 'id' => 'visody_viewer_show_poster', 176 'value' => 'no' 177 ) 178 ), 179 array( 170 180 'id' => 'visody_viewer_frame_ratio', 171 181 'label' => __( 'Viewer frame ratio', 'visody' ), -
visody-3d-product-viewer/trunk/admin/class-visody-woocommerce.php
r3282046 r3307826 170 170 171 171 woocommerce_wp_checkbox(array( 172 'id' => 'visody_viewer_show_percentage', 173 'wrapper_class' => '', 174 'label' => __('3D loader percentage', 'visody'), 175 'description' => __('Show loader percentage above loader bar (not visible when using loader image)', 'visody'), 176 'default' => '0', 177 )); 178 179 woocommerce_wp_checkbox(array( 172 180 'id' => 'visody_viewer_show_poster', 173 181 'wrapper_class' => '', … … 292 300 update_post_meta($post_id, 'visody_inline_shortcode_viewer', esc_attr($shortcode)); 293 301 302 $show_percentage = isset($_POST['visody_viewer_show_percentage']) ? 'yes' : 'no'; 303 update_post_meta($post_id, 'visody_viewer_show_percentage', esc_attr($show_percentage)); 304 294 305 $show_poster = isset($_POST['visody_viewer_show_poster']) ? 'yes' : 'no'; 295 306 update_post_meta($post_id, 'visody_viewer_show_poster', esc_attr($show_poster)); … … 333 344 $value = wc_clean(wp_unslash($_POST['visody_viewer_notes'])); 334 345 update_post_meta($post_id, 'visody_viewer_notes', esc_attr($value)); 335 } 346 } 336 347 } 337 348 -
visody-3d-product-viewer/trunk/includes/class-visody-i18n.php
r3055366 r3307826 33 33 */ 34 34 public function load_plugin_textdomain() { 35 $pro_dir = dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/'; 35 36 36 load_plugin_textdomain( 37 'visody', 38 false, 39 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/' 40 ); 41 42 if (visody_fs()->is_plan_or_trial('pro')) { 43 44 $pro_dir = dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/'; 45 if (file_exists($pro_dir)) { 46 47 load_plugin_textdomain( 48 'visody-pro', 49 false, 50 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/languages/' 51 ); 52 53 } 37 if (visody_fs()->is_plan_or_trial('pro') && file_exists($pro_dir) ) { 38 load_plugin_textdomain( 39 'visody', 40 false, 41 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/languages/' 42 ); 43 } else { 44 load_plugin_textdomain( 45 'visody', 46 false, 47 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/' 48 ); 54 49 } 55 50 } -
visody-3d-product-viewer/trunk/includes/visody-functions.php
r3299524 r3307826 160 160 $threed_viewer .= '<div slot="progress-bar"></div>'; 161 161 } else { 162 $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div></div></div>'; 162 if ('1' === get_post_meta($product_id, 'visody_viewer_show_percentage', true) || 'yes' === get_post_meta($product_id, 'visody_viewer_show_percentage', true)) { 163 $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div><div class="vsd-model-viewer-loader-value"></div></div></div>'; 164 } else { 165 $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div></div></div>'; 166 } 163 167 } 164 168 … … 357 361 if ('' !== $env_image_url) { 358 362 $viewer_attributes .= sprintf( 359 ' environment-image="% s"',363 ' environment-image="%1$s" data-environment="%1$s"', 360 364 esc_url($env_image_url) 361 365 ); … … 363 367 if (get_post_meta($template_id, 'environment_is_skybox', true)) { 364 368 $viewer_attributes .= sprintf( 365 ' skybox-image="% s"',369 ' skybox-image="%1$s" data-skybox="%1$s"', 366 370 esc_url($env_image_url) 367 371 ); … … 370 374 if ($sky_height = get_post_meta($template_id, 'environment_skybox_height', true)) { 371 375 $viewer_attributes .= sprintf( 372 ' skybox-height="% s"',376 ' skybox-height="%1$s" data-skybox-height="%1$s"', 373 377 esc_attr($sky_height) 374 378 ); … … 377 381 $exposure = ( '' !== get_post_meta($template_id, 'environment_exposure', true) ) ? get_post_meta($template_id, 'environment_exposure', true) : 1; 378 382 $viewer_attributes .= sprintf( 379 ' exposure="% s"',383 ' exposure="%1$s" data-exposure="%1$s"', 380 384 esc_attr( $exposure ) 381 385 ); … … 384 388 $intensity = get_post_meta($template_id, 'shadow_intensity', true); 385 389 if ( '' !== $intensity) { 386 $viewer_attributes .= ' shadow-intensity="' . esc_attr( $intensity ) . '" ';390 $viewer_attributes .= ' shadow-intensity="' . esc_attr( $intensity ) . '" data-intensity="' . esc_attr( $intensity ) . '"'; 387 391 } 388 392 389 393 $softness = get_post_meta($template_id, 'shadow_softness', true); 390 394 if ( '' !== $softness) { 391 $viewer_attributes .= ' shadow-softness="' . esc_attr( $softness ) . '" ';395 $viewer_attributes .= ' shadow-softness="' . esc_attr( $softness ) . '" data-softness="' . esc_attr( $intensity ) . '"'; 392 396 } 393 397 -
visody-3d-product-viewer/trunk/languages/visody.pot
r3197712 r3307826 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "PO-Revision-Date: 202 4-11-26 12:10:15+00:00\n"9 "PO-Revision-Date: 2025-06-07 13:12:40+00:00\n" 10 10 "Last-Translator: Visody <[email protected]>\n" 11 11 … … 419 419 420 420 #: admin/class-visody-viewer-template.php:118 421 msgid "Skybox height" 422 msgstr "" 423 424 #: admin/class-visody-viewer-template.php:119 425 msgid "Optionally control height of skybox view (e.g. 15m)" 426 msgstr "" 427 428 #: admin/class-visody-viewer-template.php:125 421 429 msgid "Exposure" 422 430 msgstr "" 423 431 424 #: admin/class-visody-viewer-template.php:1 23425 #: admin/class-visody-viewer-template.php:1 33432 #: admin/class-visody-viewer-template.php:130 433 #: admin/class-visody-viewer-template.php:140 426 434 msgid "Set number between 0.00 and 2.00" 427 435 msgstr "" 428 436 429 #: admin/class-visody-viewer-template.php:1 28437 #: admin/class-visody-viewer-template.php:135 430 438 msgid "Shadow intensity" 431 439 msgstr "" 432 440 433 #: admin/class-visody-viewer-template.php:1 38441 #: admin/class-visody-viewer-template.php:145 434 442 msgid "Shadow softness" 435 443 msgstr "" 436 444 437 #: admin/class-visody-viewer-template.php:1 43445 #: admin/class-visody-viewer-template.php:150 438 446 msgid "Set number between 0.00 and 1.00" 439 447 msgstr "" 440 448 441 #: admin/class-visody-viewer-template.php:1 48449 #: admin/class-visody-viewer-template.php:155 442 450 msgid "AR mode" 443 451 msgstr "" 444 452 445 #: admin/class-visody-viewer-template.php:15 0453 #: admin/class-visody-viewer-template.php:157 446 454 msgid "Disable AR mode" 447 455 msgstr "" 448 456 449 #: admin/class-visody-viewer-template.php:1 54457 #: admin/class-visody-viewer-template.php:161 450 458 msgid "AR placement" 451 459 msgstr "" 452 460 453 #: admin/class-visody-viewer-template.php:1 57461 #: admin/class-visody-viewer-template.php:164 454 462 msgid "Place on floor" 455 463 msgstr "" 456 464 457 #: admin/class-visody-viewer-template.php:1 58465 #: admin/class-visody-viewer-template.php:165 458 466 msgid "Place on wall" 459 467 msgstr "" 460 468 461 #: admin/class-visody-viewer-template.php:1 68469 #: admin/class-visody-viewer-template.php:175 462 470 msgid "AR zoom" 463 471 msgstr "" 464 472 465 #: admin/class-visody-viewer-template.php:17 0473 #: admin/class-visody-viewer-template.php:177 466 474 msgid "Disable AR zoom" 467 475 msgstr "" 468 476 469 #: admin/class-visody-viewer-template.php:1 79477 #: admin/class-visody-viewer-template.php:186 470 478 msgid "Camera options" 471 479 msgstr "" 472 480 473 #: admin/class-visody-viewer-template.php:1 83481 #: admin/class-visody-viewer-template.php:190 474 482 msgid "Auto-rotate" 475 483 msgstr "" 476 484 477 #: admin/class-visody-viewer-template.php:1 85485 #: admin/class-visody-viewer-template.php:192 478 486 msgid "Auto rotate model" 479 487 msgstr "" 480 488 481 #: admin/class-visody-viewer-template.php:189 489 #: admin/class-visody-viewer-template.php:196 490 msgid "Rotation delay:" 491 msgstr "" 492 493 #: admin/class-visody-viewer-template.php:199 494 msgid "Start autorotating after X milliseconds." 495 msgstr "" 496 497 #: admin/class-visody-viewer-template.php:209 498 msgid "Rotation per second:" 499 msgstr "" 500 501 #: admin/class-visody-viewer-template.php:211 502 msgid "Enter a number with unit (e.g., \"30deg\", \"0.5rad\" or \"-100%\")." 503 msgstr "" 504 505 #: admin/class-visody-viewer-template.php:220 482 506 msgid "Initial camera position X:" 483 507 msgstr "" 484 508 485 #: admin/class-visody-viewer-template.php: 195509 #: admin/class-visody-viewer-template.php:226 486 510 msgid "Enter number between -180.00 and 180.00. Defaults to exported model position." 487 511 msgstr "" 488 512 489 #: admin/class-visody-viewer-template.php: 199513 #: admin/class-visody-viewer-template.php:230 490 514 msgid "Initial camera position Y:" 491 515 msgstr "" 492 516 493 #: admin/class-visody-viewer-template.php:2 05517 #: admin/class-visody-viewer-template.php:236 494 518 msgid "Set number between 0.00 (top) and 180.00 (bottom). Defaults to exported model position." 495 519 msgstr "" 496 520 497 #: admin/class-visody-viewer-template.php:2 09521 #: admin/class-visody-viewer-template.php:240 498 522 msgid "Target point" 499 523 msgstr "" 500 524 501 #: admin/class-visody-viewer-template.php:2 11525 #: admin/class-visody-viewer-template.php:242 502 526 msgid "Modify model position" 503 527 msgstr "" 504 528 505 #: admin/class-visody-viewer-template.php:2 15529 #: admin/class-visody-viewer-template.php:246 506 530 msgid "Target point X:" 507 531 msgstr "" 508 532 509 #: admin/class-visody-viewer-template.php:217 510 #: admin/class-visody-viewer-template.php:230 511 #: admin/class-visody-viewer-template.php:242 533 #: admin/class-visody-viewer-template.php:248 512 534 #: admin/class-visody-viewer-template.php:261 513 #: admin/class-visody-viewer-template.php:274 514 #: admin/class-visody-viewer-template.php:287 515 #: admin/class-visody-viewer-template.php:300 535 #: admin/class-visody-viewer-template.php:273 536 #: admin/class-visody-viewer-template.php:292 537 #: admin/class-visody-viewer-template.php:305 538 #: admin/class-visody-viewer-template.php:318 539 #: admin/class-visody-viewer-template.php:331 516 540 msgid "Enter a number with 2 decimals (e.g. 0.00)." 517 541 msgstr "" 518 542 519 #: admin/class-visody-viewer-template.php:2 27543 #: admin/class-visody-viewer-template.php:258 520 544 msgid "Target point Y:" 521 545 msgstr "" 522 546 523 #: admin/class-visody-viewer-template.php:2 40547 #: admin/class-visody-viewer-template.php:271 524 548 msgid "Target point Z:" 525 549 msgstr "" 526 550 527 #: admin/class-visody-viewer-template.php:2 52551 #: admin/class-visody-viewer-template.php:283 528 552 msgid "Camera view limit" 529 553 msgstr "" 530 554 531 #: admin/class-visody-viewer-template.php:2 54555 #: admin/class-visody-viewer-template.php:285 532 556 msgid "Apply camera viewer limits" 533 557 msgstr "" 534 558 535 #: admin/class-visody-viewer-template.php:2 58559 #: admin/class-visody-viewer-template.php:289 536 560 msgid "Horizontal limit to right:" 537 561 msgstr "" 538 562 539 #: admin/class-visody-viewer-template.php:2 59563 #: admin/class-visody-viewer-template.php:290 540 564 msgid "Counter-clockwise limit" 541 565 msgstr "" 542 566 543 #: admin/class-visody-viewer-template.php: 271567 #: admin/class-visody-viewer-template.php:302 544 568 msgid "Horizontal limit to left:" 545 569 msgstr "" 546 570 547 #: admin/class-visody-viewer-template.php: 272571 #: admin/class-visody-viewer-template.php:303 548 572 msgid "Clockwise limit" 549 573 msgstr "" 550 574 551 #: admin/class-visody-viewer-template.php: 284575 #: admin/class-visody-viewer-template.php:315 552 576 msgid "Vertical limit from top:" 553 577 msgstr "" 554 578 555 #: admin/class-visody-viewer-template.php: 285579 #: admin/class-visody-viewer-template.php:316 556 580 msgid "Top-down limit" 557 581 msgstr "" 558 582 559 #: admin/class-visody-viewer-template.php: 297583 #: admin/class-visody-viewer-template.php:328 560 584 msgid "Vertical limit from bottom:" 561 585 msgstr "" 562 586 563 #: admin/class-visody-viewer-template.php: 298587 #: admin/class-visody-viewer-template.php:329 564 588 msgid "Bottom-up limit" 565 589 msgstr "" 566 590 567 #: admin/class-visody-viewer-template.php:3 10591 #: admin/class-visody-viewer-template.php:341 568 592 msgid "Camera zoom" 569 593 msgstr "" 570 594 571 #: admin/class-visody-viewer-template.php:3 12595 #: admin/class-visody-viewer-template.php:343 572 596 msgid "Apply minimum model zoom" 573 597 msgstr "" 574 598 575 #: admin/class-visody-viewer-template.php:3 16599 #: admin/class-visody-viewer-template.php:347 576 600 msgid "Camera minimum zoom:" 577 601 msgstr "" 578 602 579 #: admin/class-visody-viewer-template.php:3 17603 #: admin/class-visody-viewer-template.php:348 580 604 msgid "Set full minimum camera zoom level value (e.g. 25deg)." 581 605 msgstr "" 582 606 583 #: admin/class-visody-viewer-template.php:3 27607 #: admin/class-visody-viewer-template.php:358 584 608 msgid "Camera interpolation" 585 609 msgstr "" 586 610 587 #: admin/class-visody-viewer-template.php:3 32611 #: admin/class-visody-viewer-template.php:363 588 612 msgid "Smoothness of the 3D model viewer interactions. Higher is smoother." 613 msgstr "" 614 615 #: admin/class-visody-viewer-template.php:367 616 msgid "Disable camera controls" 617 msgstr "" 618 619 #: admin/class-visody-viewer-template.php:369 620 msgid "Block interaction with the 3D viewer" 621 msgstr "" 622 623 #: admin/class-visody-viewer-template.php:373 624 msgid "Touch action" 625 msgstr "" 626 627 #: admin/class-visody-viewer-template.php:374 628 msgid "Optionally change the touch action behaviour" 629 msgstr "" 630 631 #: admin/class-visody-viewer-template.php:375 632 msgid "pan-y" 589 633 msgstr "" 590 634 … … 641 685 642 686 #: admin/class-visody-viewer.php:141 643 #: admin/class-visody-woocommerce.php:1 50687 #: admin/class-visody-woocommerce.php:126 644 688 msgid "3D model url" 645 689 msgstr "" 646 690 647 691 #: admin/class-visody-viewer.php:142 648 msgid "Enter full URL to the HDR environment image location. Make sure location is publicly accessible."692 msgid "Enter full URL to the 3D GLB model file location. Make sure location is publicly accessible." 649 693 msgstr "" 650 694 651 695 #: admin/class-visody-viewer.php:148 652 #: admin/class-visody-woocommerce.php:159 696 #: admin/class-visody-woocommerce.php:135 697 msgid "3D iOS model url" 698 msgstr "" 699 700 #: admin/class-visody-viewer.php:149 701 #: admin/class-visody-woocommerce.php:136 702 msgid "Enter full URL to the iOS 3D model file location (USDZ format). Make sure location is publicly accessible." 703 msgstr "" 704 705 #: admin/class-visody-viewer.php:155 706 #: admin/class-visody-woocommerce.php:182 653 707 msgid "3D model poster" 654 708 msgstr "" 655 709 656 #: admin/class-visody-viewer.php:15 0710 #: admin/class-visody-viewer.php:157 657 711 msgid "Use image as loader image" 658 712 msgstr "" 659 713 660 #: admin/class-visody-viewer.php:1 54714 #: admin/class-visody-viewer.php:161 661 715 msgid "3D loader image" 662 716 msgstr "" 663 717 664 #: admin/class-visody-viewer.php:1 55718 #: admin/class-visody-viewer.php:162 665 719 msgid "Choose image to show while loading in the 3D model" 666 720 msgstr "" 667 721 668 #: admin/class-visody-viewer.php:164 722 #: admin/class-visody-viewer.php:171 723 #: admin/class-visody-woocommerce.php:174 724 msgid "3D loader percentage" 725 msgstr "" 726 727 #: admin/class-visody-viewer.php:173 728 msgid "Show loader percentage" 729 msgstr "" 730 731 #: admin/class-visody-viewer.php:181 732 #: admin/class-visody-woocommerce.php:224 669 733 msgid "Viewer frame ratio" 670 734 msgstr "" 671 735 672 #: admin/class-visody-viewer.php:1 65736 #: admin/class-visody-viewer.php:182 673 737 msgid "Customize viewer frame ratio" 674 738 msgstr "" 675 739 676 #: admin/class-visody-viewer.php:181 740 #: admin/class-visody-viewer.php:198 741 #: admin/class-visody-woocommerce.php:245 677 742 msgid "Viewer frame ratio mobile" 678 743 msgstr "" 679 744 680 #: admin/class-visody-viewer.php:1 82745 #: admin/class-visody-viewer.php:199 681 746 msgid "Customize viewer frame ratio for mobile" 682 747 msgstr "" 683 748 684 #: admin/class-visody-viewer.php: 198685 #: admin/class-visody-woocommerce.php:1 69749 #: admin/class-visody-viewer.php:215 750 #: admin/class-visody-woocommerce.php:192 686 751 msgid "Viewer template" 687 752 msgstr "" 688 753 689 #: admin/class-visody-viewer.php: 199690 #: admin/class-visody-woocommerce.php:1 70754 #: admin/class-visody-viewer.php:216 755 #: admin/class-visody-woocommerce.php:193 691 756 msgid "Select viewer template for the 3D model" 692 757 msgstr "" … … 793 858 msgstr "" 794 859 795 #: admin/class-visody-woocommerce.php:80 860 #: admin/class-visody-woocommerce.php:127 861 msgid "Enter URL to location of your 3D model. Use only when no 3D model set." 862 msgstr "" 863 864 #: admin/class-visody-woocommerce.php:144 796 865 msgid "Inline viewer" 797 866 msgstr "" 798 867 799 #: admin/class-visody-woocommerce.php: 81868 #: admin/class-visody-woocommerce.php:145 800 869 msgid "Show product viewer inline in WooCommerce gallery" 801 870 msgstr "" 802 871 803 #: admin/class-visody-woocommerce.php:88 872 #: admin/class-visody-woocommerce.php:152 873 msgid "Inline position" 874 msgstr "" 875 876 #: admin/class-visody-woocommerce.php:153 877 msgid "Select viewer inline position for the 3D model" 878 msgstr "" 879 880 #: admin/class-visody-woocommerce.php:157 881 msgid "On top of the gallery image" 882 msgstr "" 883 884 #: admin/class-visody-woocommerce.php:158 885 msgid "Above the gallery image" 886 msgstr "" 887 888 #: admin/class-visody-woocommerce.php:159 889 msgid "Below the gallery image" 890 msgstr "" 891 892 #: admin/class-visody-woocommerce.php:166 804 893 msgid "Gallery slide display" 805 894 msgstr "" 806 895 807 #: admin/class-visody-woocommerce.php: 89896 #: admin/class-visody-woocommerce.php:167 808 897 msgid "Show product viewer inline on last slide in WooCommerce Gallery" 809 898 msgstr "" 810 899 811 #: admin/class-visody-woocommerce.php:96 900 #: admin/class-visody-woocommerce.php:175 901 msgid "Show loader percentage above loader bar (not visible when using loader image)" 902 msgstr "" 903 904 #: admin/class-visody-woocommerce.php:183 905 msgid "Use product thumbnail as loader image" 906 msgstr "" 907 908 #: admin/class-visody-woocommerce.php:205 909 msgid "Viewer notes" 910 msgstr "" 911 912 #: admin/class-visody-woocommerce.php:206 913 msgid "Select annotations for the 3D model" 914 msgstr "" 915 916 #: admin/class-visody-woocommerce.php:216 812 917 msgid "Shortcode display" 813 918 msgstr "" 814 919 815 #: admin/class-visody-woocommerce.php: 97920 #: admin/class-visody-woocommerce.php:217 816 921 msgid "Show product viewer inline at shortcode location instead of WooCommerce Gallery" 817 922 msgstr "" 818 923 819 #: admin/class-visody-woocommerce.php:160 820 msgid "Use product thumbnail as loader image" 924 #: admin/class-visody-woocommerce.php:225 925 msgid "Customize viewer frame ratio. Only applicable to shortcode display." 926 msgstr "" 927 928 #: admin/class-visody-woocommerce.php:246 929 msgid "Customize viewer frame ratio for mobile. Only applicable to shortcode display." 821 930 msgstr "" 822 931 … … 905 1014 msgstr "" 906 1015 907 #: includes/visody-functions.php:6 01016 #: includes/visody-functions.php:67 908 1017 msgid "Close icon" 909 1018 msgstr "" 910 1019 911 #: includes/visody-functions.php:6 11020 #: includes/visody-functions.php:68 912 1021 msgid "Close 3D product viewer" 913 1022 msgstr "" 914 1023 915 #: includes/visody-functions.php: 671024 #: includes/visody-functions.php:74 916 1025 msgid "AR icon" 917 1026 msgstr "" 918 1027 919 #: includes/visody-functions.php: 681028 #: includes/visody-functions.php:75 920 1029 msgid "View model in AR" 921 1030 msgstr "" 922 1031 923 #: includes/visody-functions.php: 741032 #: includes/visody-functions.php:81 924 1033 msgid "Fullscreen icon" 925 1034 msgstr "" 926 1035 927 #: includes/visody-functions.php: 751036 #: includes/visody-functions.php:82 928 1037 msgid "View model in fullscreen" 929 1038 msgstr "" 930 1039 931 #: includes/visody-functions.php:8 01040 #: includes/visody-functions.php:87 932 1041 msgid "Camera icon" 933 1042 msgstr "" 934 1043 935 #: includes/visody-functions.php:8 11044 #: includes/visody-functions.php:88 936 1045 msgid "Save image of model" 937 1046 msgstr "" 938 1047 939 #: includes/visody-functions.php:1 171048 #: includes/visody-functions.php:138 940 1049 msgid "Zoom in icon" 941 1050 msgstr "" 942 1051 943 #: includes/visody-functions.php:1 181052 #: includes/visody-functions.php:139 944 1053 msgid "Zoom in on model" 945 1054 msgstr "" 946 1055 947 #: includes/visody-functions.php:1 231056 #: includes/visody-functions.php:144 948 1057 msgid "Zoom out icon" 949 1058 msgstr "" 950 1059 951 #: includes/visody-functions.php:1 241060 #: includes/visody-functions.php:145 952 1061 msgid "Zoom out on model" 953 1062 msgstr "" 954 1063 955 #: includes/visody-functions.php:1 481064 #: includes/visody-functions.php:173 956 1065 msgid "AR is not supported on this device" 957 1066 msgstr "" 958 1067 959 #: includes/visody-functions.php: 2781068 #: includes/visody-functions.php:303 960 1069 msgid "%s" 961 1070 msgstr "" 962 1071 963 #: public/class-visody-public.php:528 964 msgid "Viewer shortcode setting is not active. Please check option in your product to display viewer here." 965 msgstr "" 966 967 #: public/class-visody-public.php:536 1072 #: public/class-visody-public.php:585 968 1073 msgid "Viewer ID is not set or invalid" 969 1074 msgstr "" -
visody-3d-product-viewer/trunk/public/css/visody-public.css
r3282046 r3307826 114 114 top: 0; 115 115 left: 0; 116 width: 0%;116 width: var(--width); 117 117 height: 2px; 118 118 background-color: #000; 119 } 120 .vsd-model-viewer-loader-value { 121 color: #000; 122 position: absolute; 123 display: block; 124 top: -35px; 125 left: 50%; 126 transform: translateX(-50%); 119 127 } 120 128 -
visody-3d-product-viewer/trunk/public/css/visody-public.min.css
r3282046 r3307826 1 .vsd-model-viewer-ar-button[disabled],.vsd-model-viewer.ios .vsd-model-viewer-fs-button{opacity:.5;pointer-events:none}.vsd-model-viewer-frame{position:relative;padding:0 0 56.25%;height:0;width:100%;overflow:hidden}.vsd-model-viewer-frame.ratio-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-squared{padding-bottom:100%}@media (max-width:767px){.vsd-model-viewer-frame,.vsd-model-viewer-frame.ratio-mobile-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-mobile-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-mobile-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-mobile-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-mobile-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-mobile-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-mobile-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-mobile-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-mobile-squared{padding-bottom:100%}}#yith-quick-view-content .vsd-model-viewer-cam-button,#yith-quick-view-content .vsd-model-viewer-fs-button,#yith-quick-view-content .vsd-viewer-annotations,#yith-quick-view-content .vsd-viewer-descriptions,#yith-quick-view-content .vsd-viewer-hotspot,.vsd-model-viewer .vsd-model-viewer-fs-button.hidden,.vsd-model-viewer :not(:defined)>*,.vsd-model-viewer-ar-button.loading img,.vsd-model-viewer-control-buttons.control-buttons-gallery.hidden,.vsd-model-viewer-overlay .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay .vsd-model-viewer-cam-button,.vsd-model-viewer-overlay .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-out-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active model-viewer[data-controls-position=underneath] .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-fs-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-fs-button{display:none}.vsd-model-viewer-overlay{background-color:transparent;pointer-events:none}.vsd-model-viewer-overlay.active{pointer-events:all}.vsd-model-viewer__image .wp-post-image,.vsd-model-viewer__image .zoomImg{pointer-events:none;visibility:hidden}.vsd-model-viewer-loader{position:absolute;top:0;left:0;background-color:#fff;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vsd-model-viewer-loader-bar{position:relative;width:60%;height:2px;background-color:#f1f1f1}.vsd-model-viewer-loader-progress{position:absolute;top:0;left:0;width: 0%;height:2px;background-color:#000}.vsd-model-viewer model-viewer{position:absolute;top:0;left:0;z-index:19;background-color:#fff;width:100%;height:100%;overflow-x:hidden}.vsd-model-viewer model-viewer>.vsd-ar-failed{background-color:#fff;border-radius:12px;padding:10px;font-size:12px;line-height:16px;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.vsd-model-viewer model-viewer>.vsd-ar-failed.hide{opacity:0;visibility:hidden;-webkit-transition:visibility 2s,opacity 1s 1s;-o-transition:visibility 2s,opacity 1s 1s;transition:visibility 2s,opacity 1s 1s}.vsd-model-viewer button,.vsd-model-viewer-control-buttons button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;color:#000;border-radius:24px;background-color:#fff;-webkit-box-shadow:0 0 4px rgba(0,0,0,.25);box-shadow:0 0 4px rgba(0,0,0,.25);pointer-events:all;cursor:pointer;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer-control-buttons button{position:relative;margin:10px 10px 0 0}.vsd-model-viewer button .vsd-button-text,.vsd-model-viewer-control-buttons button .vsd-button-text{margin-left:10px}.vsd-model-viewer button:focus,.vsd-model-viewer button:hover,.vsd-model-viewer-control-buttons button:focus,.vsd-model-viewer-control-buttons button:hover{-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer button img,.vsd-model-viewer-control-buttons button img,.woocommerce div.product div.images .vsd-model-viewer img{display:block;padding:0;margin:0}.vsd-model-viewer.loaded button{z-index:29}.vsd-model-viewer .vsd-model-viewer-3d-button,.vsd-model-viewer .vsd-model-viewer-ar-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{padding:8px!important}.vsd-model-viewer .vsd-model-viewer-3d-button img,.vsd-model-viewer .vsd-model-viewer-ar-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button img{width:32px!important;height:32px!important}.vsd-model-viewer .vsd-model-viewer-cam-button,.vsd-model-viewer .vsd-model-viewer-fs-button,.vsd-model-viewer .vsd-model-viewer-zoom-in-button{padding:12px;top:16px}.vsd-model-viewer .vsd-model-viewer-cam-button img,.vsd-model-viewer .vsd-model-viewer-close-button img,.vsd-model-viewer .vsd-model-viewer-fs-button img,.vsd-model-viewer .vsd-model-viewer-zoom-in-button img,.vsd-model-viewer .vsd-model-viewer-zoom-out-button img{width:24px!important;height:24px!important}.vsd-model-viewer .vsd-model-viewer-zoom-out-button{padding:12px;top:76px}div.vsd-model-viewer .vsd-model-viewer-cam-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button .vsd-button-text{visibility:hidden;position:absolute;white-space:nowrap;background-color:inherit;color:inherit;padding:6px;border-radius:4px;margin:0}.vsd-model-viewer-overlay.active model-viewer,.vsd-model-viewer-overlay.loaded,div.vsd-model-viewer .vsd-model-viewer-cam-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button:hover .vsd-button-text{visibility:visible}.vsd-model-viewer-overlay.vsd-button-float-top-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-left .vsd-model-viewer-ar-button{top:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-top-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-right .vsd-model-viewer-ar-button{top:16px;right:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-left .vsd-model-viewer-ar-button{bottom:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-right .vsd-model-viewer-ar-button{bottom:16px;right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-out-button{left:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-out-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button{right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button .vsd-button-text{left:100%;margin-left:5px}.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button .vsd-button-text{right:100%;margin-right:5px}.vsd-model-viewer-ar-button.loading .vsd-loader-icon,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-out-button{display:block}.vsd-model-viewer-inline .vsd-model-viewer-fs-button+.vsd-model-viewer-cam-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-cam-button{top:76px}.vsd-model-viewer-overlay.active .vsd-model-viewer-cam-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:136px}.vsd-model-viewer-inline .vsd-model-viewer-cam-button{top:16px}.vsd-model-viewer-overlay .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer.active .vsd-model-viewer-close-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.vsd-model-viewer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}.vsd-model-viewer-overlay model-viewer{visibility:hidden}.vsd-model-viewer .vsd-model-viewer-close-button{background-color:#000;color:#fff;padding:12px!important;top:16px;display:none}.vsd-model-viewer-ar-button .vsd-loader-icon{stroke:#000000;display:none}.woocommerce ul.products li.product div.vsd-model-viewer-control-buttons img{margin:0}.vsd-model-viewer__image,.woo-variation-product-gallery .wvg-gallery-image{position:relative}div.vsd-model-viewer button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-base-icon{display:none!important}div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-hover-icon{display:block!important}@media (min-width:922px){.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{display:none}.woocommerce div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page #content div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page div.product div.vsd-model-gallery-wrapper div.images{float:none;width:100%}.vsd-model-gallery-wrapper{float:left;width:48%}}1 .vsd-model-viewer-ar-button[disabled],.vsd-model-viewer.ios .vsd-model-viewer-fs-button{opacity:.5;pointer-events:none}.vsd-model-viewer-frame{position:relative;padding:0 0 56.25%;height:0;width:100%;overflow:hidden}.vsd-model-viewer-frame.ratio-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-squared{padding-bottom:100%}@media (max-width:767px){.vsd-model-viewer-frame,.vsd-model-viewer-frame.ratio-mobile-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-mobile-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-mobile-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-mobile-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-mobile-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-mobile-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-mobile-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-mobile-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-mobile-squared{padding-bottom:100%}}#yith-quick-view-content .vsd-model-viewer-cam-button,#yith-quick-view-content .vsd-model-viewer-fs-button,#yith-quick-view-content .vsd-viewer-annotations,#yith-quick-view-content .vsd-viewer-descriptions,#yith-quick-view-content .vsd-viewer-hotspot,.vsd-model-viewer .vsd-model-viewer-fs-button.hidden,.vsd-model-viewer :not(:defined)>*,.vsd-model-viewer-ar-button.loading img,.vsd-model-viewer-control-buttons.control-buttons-gallery.hidden,.vsd-model-viewer-overlay .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay .vsd-model-viewer-cam-button,.vsd-model-viewer-overlay .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-out-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active model-viewer[data-controls-position=underneath] .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-fs-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-fs-button{display:none}.vsd-model-viewer-overlay{background-color:transparent;pointer-events:none}.vsd-model-viewer-overlay.active{pointer-events:all}.vsd-model-viewer__image .wp-post-image,.vsd-model-viewer__image .zoomImg{pointer-events:none;visibility:hidden}.vsd-model-viewer-loader{position:absolute;top:0;left:0;background-color:#fff;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vsd-model-viewer-loader-bar{position:relative;width:60%;height:2px;background-color:#f1f1f1}.vsd-model-viewer-loader-progress{position:absolute;top:0;left:0;width:var(--width);height:2px;background-color:#000}.vsd-model-viewer-loader-value{color:#000;position:absolute;display:block;top:-35px;left:50%;transform:translateX(-50%)}.vsd-model-viewer model-viewer{position:absolute;top:0;left:0;z-index:19;background-color:#fff;width:100%;height:100%;overflow-x:hidden}.vsd-model-viewer model-viewer>.vsd-ar-failed{background-color:#fff;border-radius:12px;padding:10px;font-size:12px;line-height:16px;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.vsd-model-viewer model-viewer>.vsd-ar-failed.hide{opacity:0;visibility:hidden;-webkit-transition:visibility 2s,opacity 1s 1s;-o-transition:visibility 2s,opacity 1s 1s;transition:visibility 2s,opacity 1s 1s}.vsd-model-viewer button,.vsd-model-viewer-control-buttons button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;color:#000;border-radius:24px;background-color:#fff;-webkit-box-shadow:0 0 4px rgba(0,0,0,.25);box-shadow:0 0 4px rgba(0,0,0,.25);pointer-events:all;cursor:pointer;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer-control-buttons button{position:relative;margin:10px 10px 0 0}.vsd-model-viewer button .vsd-button-text,.vsd-model-viewer-control-buttons button .vsd-button-text{margin-left:10px}.vsd-model-viewer button:focus,.vsd-model-viewer button:hover,.vsd-model-viewer-control-buttons button:focus,.vsd-model-viewer-control-buttons button:hover{-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer button img,.vsd-model-viewer-control-buttons button img,.woocommerce div.product div.images .vsd-model-viewer img{display:block;padding:0;margin:0}.vsd-model-viewer.loaded button{z-index:29}.vsd-model-viewer .vsd-model-viewer-3d-button,.vsd-model-viewer .vsd-model-viewer-ar-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{padding:8px!important}.vsd-model-viewer .vsd-model-viewer-3d-button img,.vsd-model-viewer .vsd-model-viewer-ar-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button img{width:32px!important;height:32px!important}.vsd-model-viewer .vsd-model-viewer-cam-button,.vsd-model-viewer .vsd-model-viewer-fs-button,.vsd-model-viewer .vsd-model-viewer-zoom-in-button{padding:12px;top:16px}.vsd-model-viewer .vsd-model-viewer-cam-button img,.vsd-model-viewer .vsd-model-viewer-close-button img,.vsd-model-viewer .vsd-model-viewer-fs-button img,.vsd-model-viewer .vsd-model-viewer-zoom-in-button img,.vsd-model-viewer .vsd-model-viewer-zoom-out-button img{width:24px!important;height:24px!important}.vsd-model-viewer .vsd-model-viewer-zoom-out-button{padding:12px;top:76px}div.vsd-model-viewer .vsd-model-viewer-cam-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button .vsd-button-text{visibility:hidden;position:absolute;white-space:nowrap;background-color:inherit;color:inherit;padding:6px;border-radius:4px;margin:0}.vsd-model-viewer-overlay.active model-viewer,.vsd-model-viewer-overlay.loaded,div.vsd-model-viewer .vsd-model-viewer-cam-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button:hover .vsd-button-text{visibility:visible}.vsd-model-viewer-overlay.vsd-button-float-top-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-left .vsd-model-viewer-ar-button{top:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-top-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-right .vsd-model-viewer-ar-button{top:16px;right:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-left .vsd-model-viewer-ar-button{bottom:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-right .vsd-model-viewer-ar-button{bottom:16px;right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-out-button{left:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-out-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button{right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button .vsd-button-text{left:100%;margin-left:5px}.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button .vsd-button-text{right:100%;margin-right:5px}.vsd-model-viewer-ar-button.loading .vsd-loader-icon,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-out-button{display:block}.vsd-model-viewer-inline .vsd-model-viewer-fs-button+.vsd-model-viewer-cam-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-cam-button{top:76px}.vsd-model-viewer-overlay.active .vsd-model-viewer-cam-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:136px}.vsd-model-viewer-inline .vsd-model-viewer-cam-button{top:16px}.vsd-model-viewer-overlay .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer.active .vsd-model-viewer-close-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.vsd-model-viewer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}.vsd-model-viewer-overlay model-viewer{visibility:hidden}.vsd-model-viewer .vsd-model-viewer-close-button{background-color:#000;color:#fff;padding:12px!important;top:16px;display:none}.vsd-model-viewer-ar-button .vsd-loader-icon{stroke:#000000;display:none}.woocommerce ul.products li.product div.vsd-model-viewer-control-buttons img{margin:0}.vsd-model-viewer__image,.woo-variation-product-gallery .wvg-gallery-image{position:relative}div.vsd-model-viewer button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-base-icon{display:none!important}div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-hover-icon{display:block!important}@media (min-width:922px){.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{display:none}.woocommerce div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page #content div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page div.product div.vsd-model-gallery-wrapper div.images{float:none;width:100%}.vsd-model-gallery-wrapper{float:left;width:48%}} -
visody-3d-product-viewer/trunk/public/js/visody-public.js
r3282046 r3307826 309 309 $('.vsd-model-viewer model-viewer').bind('progress', function (event) { 310 310 $(this).find('.vsd-model-viewer-loader-progress').css('width', parseInt(event.detail.totalProgress * 100) + '%'); 311 $(this).find('.vsd-model-viewer-loader-value').text(parseInt(event.detail.totalProgress * 100) + '%'); 311 312 }); 312 313 -
visody-3d-product-viewer/trunk/public/js/visody-public.min.js
r3282046 r3307826 1 var waitForEl=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){waitForEl(e,l)},visody_check_interval)};!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 o=e(l.target).find(".vsd-ar-failed");o.removeClass("hide"),o.bind("transitionend",e=>{setTimeout(function(){o.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 o=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+o+'"]').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")}),(e(".vsd-model-viewer .vsd-model-viewer-zoom-in-button").length||e('.vsd-model-viewer model-viewer[data-zoom="manual"]').length)&&e(".vsd-model-viewer model-viewer").each(function(e,l){l.addEventListener("wheel",e=>{e.stopPropagation()},!0)})}function o(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}function t(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,o=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var o=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}return!1}(l)),!1}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?waitForEl(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&&waitForEl(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 o="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(o=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?waitForEl(visody_gallery_active_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")}):waitForEl(visody_gallery_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")})}e(visody_gallery+" .vsd-model-viewer-last-slide").length&&e(visody_gallery_slide).length>1&&waitForEl(visody_gallery_slide,function(){var o=e(visody_gallery+" .vsd-model-viewer-last-slide").get(0).outerHTML;e(visody_gallery+" .vsd-model-viewer-last-slide").remove(),e(visody_gallery_active_slide).removeClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").addClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").append(o),l()}),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",".vsd-model-viewer .vsd-model-viewer-zoom-in-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(visody_zoom_factor)}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-out-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(-visody_zoom_factor)}),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(),t(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(),t(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 o=e(this).data("title")||"capture",t=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),r=document.createElement("a");r.style.display="none",document.body.appendChild(r),r.href=t,r.download=o+".png",r.click(),window.setTimeout(()=>{document.body.removeChild(r)},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 o=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(o.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(o.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 o=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||o||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()});var r="";e(".wpgs-for").length&&waitForEl(".wpgs-for .vsd-model-viewer",function(){r=e(".wpgs-for .vsd-model-viewer").get(0).outerHTML}),e(".wcgs-carousel").length&&waitForEl(".wcgs-carousel .vsd-model-viewer",function(){r=e(".wcgs-carousel .vsd-model-viewer").get(0).outerHTML}),e(".woo-variation-product-gallery").length&&waitForEl(".woo-variation-product-gallery .vsd-model-viewer",function(){r=e(".woo-variation-product-gallery .vsd-model-viewer").get(0).outerHTML}),e(".theme-woodmart .woocommerce-product-gallery .owl-carousel").length&&waitForEl(".woocommerce-product-gallery .owl-carousel",function(){r=e(".woocommerce-product-gallery .owl-carousel .vsd-model-viewer").get(0).outerHTML}),e(document).on("show_variation",".variations_form",function(o,t){e(".wpgs_image").length&&waitForEl(".wpgs_image.woocommerce-product-gallery__image",function(){e(".wpgs_image .vsd-model-viewer").remove(),e(".wpgs_image.woocommerce-product-gallery__image").append(r),l()}),e(".wvg-gallery-image").length&&waitForEl(".wvg-gallery-image",function(){e(".wvg-gallery-image .vsd-model-viewer").remove(),e(".wvg-gallery-image").append(r),l()}),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&(e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap .vsd-model-viewer").remove(),e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l())}),e(document).on("reset_data",".variations_form",function(o){e(".wpgs_image").length&&setTimeout(function(){e(".wpgs_image").append(r),l()},visody_check_interval),e(".wvg-gallery-image").length&&setTimeout(function(){e(".wvg-gallery-image").append(r),l()},visody_check_interval),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&setTimeout(function(){e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l()},visody_check_interval)})}),window.visodyBindViewerEventHandlers=()=>{l()},document.addEventListener("fullscreenchange",o),document.addEventListener("webkitfullscreenchange",o),document.addEventListener("mozfullscreenchange",o),document.addEventListener("MSFullscreenChange",o)}(jQuery);1 var waitForEl=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){waitForEl(e,l)},visody_check_interval)};!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(this).find(".vsd-model-viewer-loader-value").text(parseInt(100*l.detail.totalProgress)+"%")}),e(".vsd-model-viewer model-viewer").bind("ar-status",function(l){if("failed"===l.detail.status){var o=e(l.target).find(".vsd-ar-failed");o.removeClass("hide"),o.bind("transitionend",e=>{setTimeout(function(){o.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 o=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+o+'"]').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")}),(e(".vsd-model-viewer .vsd-model-viewer-zoom-in-button").length||e('.vsd-model-viewer model-viewer[data-zoom="manual"]').length)&&e(".vsd-model-viewer model-viewer").each(function(e,l){l.addEventListener("wheel",e=>{e.stopPropagation()},!0)})}function o(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}function t(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,o=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var o=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}return!1}(l)),!1}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?waitForEl(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&&waitForEl(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 o="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(o=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?waitForEl(visody_gallery_active_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")}):waitForEl(visody_gallery_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")})}e(visody_gallery+" .vsd-model-viewer-last-slide").length&&e(visody_gallery_slide).length>1&&waitForEl(visody_gallery_slide,function(){var o=e(visody_gallery+" .vsd-model-viewer-last-slide").get(0).outerHTML;e(visody_gallery+" .vsd-model-viewer-last-slide").remove(),e(visody_gallery_active_slide).removeClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").addClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").append(o),l()}),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",".vsd-model-viewer .vsd-model-viewer-zoom-in-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(visody_zoom_factor)}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-out-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(-visody_zoom_factor)}),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(),t(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(),t(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 o=e(this).data("title")||"capture",t=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),r=document.createElement("a");r.style.display="none",document.body.appendChild(r),r.href=t,r.download=o+".png",r.click(),window.setTimeout(()=>{document.body.removeChild(r)},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 o=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(o.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(o.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 o=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||o||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()});var r="";e(".wpgs-for").length&&waitForEl(".wpgs-for .vsd-model-viewer",function(){r=e(".wpgs-for .vsd-model-viewer").get(0).outerHTML}),e(".wcgs-carousel").length&&waitForEl(".wcgs-carousel .vsd-model-viewer",function(){r=e(".wcgs-carousel .vsd-model-viewer").get(0).outerHTML}),e(".woo-variation-product-gallery").length&&waitForEl(".woo-variation-product-gallery .vsd-model-viewer",function(){r=e(".woo-variation-product-gallery .vsd-model-viewer").get(0).outerHTML}),e(".theme-woodmart .woocommerce-product-gallery .owl-carousel").length&&waitForEl(".woocommerce-product-gallery .owl-carousel",function(){r=e(".woocommerce-product-gallery .owl-carousel .vsd-model-viewer").get(0).outerHTML}),e(document).on("show_variation",".variations_form",function(o,t){e(".wpgs_image").length&&waitForEl(".wpgs_image.woocommerce-product-gallery__image",function(){e(".wpgs_image .vsd-model-viewer").remove(),e(".wpgs_image.woocommerce-product-gallery__image").append(r),l()}),e(".wvg-gallery-image").length&&waitForEl(".wvg-gallery-image",function(){e(".wvg-gallery-image .vsd-model-viewer").remove(),e(".wvg-gallery-image").append(r),l()}),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&(e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap .vsd-model-viewer").remove(),e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l())}),e(document).on("reset_data",".variations_form",function(o){e(".wpgs_image").length&&setTimeout(function(){e(".wpgs_image").append(r),l()},visody_check_interval),e(".wvg-gallery-image").length&&setTimeout(function(){e(".wvg-gallery-image").append(r),l()},visody_check_interval),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&setTimeout(function(){e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l()},visody_check_interval)})}),window.visodyBindViewerEventHandlers=()=>{l()},document.addEventListener("fullscreenchange",o),document.addEventListener("webkitfullscreenchange",o),document.addEventListener("mozfullscreenchange",o),document.addEventListener("MSFullscreenChange",o)}(jQuery); -
visody-3d-product-viewer/trunk/visody.php
r3299524 r3307826 16 16 * Plugin Name: 3D viewer by Visody 17 17 * Description: Easily add beautiful, fully-customizable 3D viewers to your WooCommerce product galleries and WordPress pages! AR capabilies included. 18 * Version: 2. 3.018 * Version: 2.4.0 19 19 * Author: Visody 20 20 * Author URI: https://visody.com/ … … 73 73 * Rename this for your plugin and update it as you release new versions. 74 74 */ 75 define( 'VISODY_VERSION', '2. 3.0' );75 define( 'VISODY_VERSION', '2.4.0' ); 76 76 define( 'VISODY_BASE', plugin_dir_path( __FILE__ ) ); 77 77 define( 'VISODY_BASE_URL', plugin_dir_url( __FILE__ ) );
Note: See TracChangeset
for help on using the changeset viewer.