Changeset 3196101
- Timestamp:
- 11/25/2024 05:58:50 AM (16 months ago)
- Location:
- addonify-quick-view
- Files:
-
- 158 added
- 16 deleted
- 54 edited
- 1 copied
-
assets/screenshot-2.png (modified) (previous)
-
assets/screenshot-3.png (modified) (previous)
-
assets/screenshot-4.png (added)
-
assets/screenshot-5.png (added)
-
tags/2.0.0 (copied) (copied from addonify-quick-view/trunk)
-
tags/2.0.0/addonify-quick-view.php (modified) (3 diffs)
-
tags/2.0.0/admin/admin.css (added)
-
tags/2.0.0/admin/app (added)
-
tags/2.0.0/admin/app.php (added)
-
tags/2.0.0/admin/app/dist (added)
-
tags/2.0.0/admin/app/dist/assets (added)
-
tags/2.0.0/admin/app/dist/assets/Waves-QswcORtq.svg (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-500-normal-DH2hs3aW.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-600-normal-BGBWG807.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-600-normal-BuzJQFbW.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-400-normal-BZzXV7-1.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-400-normal-DxZsaF_h.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-500-normal-CeQXL5ds.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-500-normal-d_eO-yCQ.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-600-normal-CwicyhtI.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-600-normal-Dhlb-90d.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-700-normal-BRYTaFLL.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-700-normal-Cxpycf-U.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-400-normal-Bput3-QP.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-400-normal-DCpCPQOf.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-500-normal-B6guLgqG.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-500-normal-M2hEX8vc.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-600-normal-C9WLioJ8.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-700-normal-DXvzx4Na.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-400-normal-BOOGhInR.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-400-normal-gitzw0hO.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-500-normal-D2bGa7uu.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-500-normal-deR1Tlfd.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-600-normal-B5cFAncS.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-600-normal-D273HNI0.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-700-normal-B8MtJ_2k.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-700-normal-Sckx8rpT.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-400-normal-C1t-h-pH.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-400-normal-hnt3BR84.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-500-normal-UMdmhHu2.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-600-normal-BnYJhD27.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-600-normal-CAF0vJDd.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-700-normal-6V9MnIL5.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-latin-ext-700-normal-CzikT_rs.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-400-normal-BUNmGMP1.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-400-normal-DMkecbls.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-500-normal-DOriooB6.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2 (added)
-
tags/2.0.0/admin/app/dist/assets/inter-vietnamese-700-normal-dAnkLlTo.woff (added)
-
tags/2.0.0/admin/app/dist/assets/main-BNvOhh9m.js (added)
-
tags/2.0.0/admin/app/dist/assets/main-CC0P_qY7.css (added)
-
tags/2.0.0/admin/app/dist/manifest.json (added)
-
tags/2.0.0/admin/assets (deleted)
-
tags/2.0.0/admin/class-addonify-quick-view-admin.php (modified) (4 diffs)
-
tags/2.0.0/includes/addonify-quick-view-template-functions.php (modified) (1 diff)
-
tags/2.0.0/includes/class-addonify-quick-view-activator.php (modified) (2 diffs)
-
tags/2.0.0/includes/class-addonify-quick-view-deactivator.php (modified) (2 diffs)
-
tags/2.0.0/includes/class-addonify-quick-view-rest-api.php (modified) (15 diffs)
-
tags/2.0.0/includes/class-addonify-quick-view.php (modified) (5 diffs)
-
tags/2.0.0/includes/functions/fields/button-v2.php (added)
-
tags/2.0.0/includes/functions/fields/button.php (deleted)
-
tags/2.0.0/includes/functions/fields/custom-css.php (modified) (2 diffs)
-
tags/2.0.0/includes/functions/fields/general-v2.php (added)
-
tags/2.0.0/includes/functions/fields/general.php (deleted)
-
tags/2.0.0/includes/functions/fields/misc-buttons.php (deleted)
-
tags/2.0.0/includes/functions/fields/modal-box.php (deleted)
-
tags/2.0.0/includes/functions/fields/modal-v2.php (added)
-
tags/2.0.0/includes/functions/fields/product-v2.php (added)
-
tags/2.0.0/includes/functions/helpers.php (modified) (2 diffs)
-
tags/2.0.0/includes/functions/settings-v2.php (added)
-
tags/2.0.0/includes/functions/settings.php (deleted)
-
tags/2.0.0/includes/plugin-setting-defaults.php (modified) (2 diffs)
-
tags/2.0.0/includes/udp/class-udp-agent.php (modified) (2 diffs)
-
tags/2.0.0/includes/udp/init.php (modified) (7 diffs)
-
tags/2.0.0/languages/addonify-quick-view.pot (modified) (5 diffs)
-
tags/2.0.0/notice.json (added)
-
tags/2.0.0/postcss.config.cjs (deleted)
-
tags/2.0.0/public/assets/build/public.min.css (modified) (1 diff)
-
tags/2.0.0/public/assets/build/public.min.css.map (modified) (1 diff)
-
tags/2.0.0/public/assets/build/public.min.js (modified) (1 diff)
-
tags/2.0.0/public/class-addonify-quick-view-public.php (modified) (1 diff)
-
tags/2.0.0/public/templates/addonify-quick-view-content-wrapper.php (modified) (1 diff)
-
tags/2.0.0/public/templates/addonify-quick-view-content.php (modified) (1 diff)
-
tags/2.0.0/readme.txt (modified) (10 diffs)
-
tags/2.0.0/rollup.config.js (deleted)
-
tags/2.0.0/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
tags/2.0.0/vendor/composer/InstalledVersions.php (modified) (4 diffs)
-
tags/2.0.0/vendor/composer/autoload_files.php (added)
-
tags/2.0.0/vendor/composer/autoload_real.php (modified) (1 diff)
-
tags/2.0.0/vendor/composer/autoload_static.php (modified) (1 diff)
-
tags/2.0.0/vendor/composer/installed.json (modified) (1 diff)
-
tags/2.0.0/vendor/composer/installed.php (modified) (2 diffs)
-
tags/2.0.0/vendor/kucrut (added)
-
tags/2.0.0/vendor/kucrut/vite-for-wp (added)
-
tags/2.0.0/vendor/kucrut/vite-for-wp/CHANGELOG.md (added)
-
tags/2.0.0/vendor/kucrut/vite-for-wp/LICENSE (added)
-
tags/2.0.0/vendor/kucrut/vite-for-wp/README.md (added)
-
tags/2.0.0/vendor/kucrut/vite-for-wp/vite-for-wp.php (added)
-
trunk/addonify-quick-view.php (modified) (3 diffs)
-
trunk/admin/admin.css (added)
-
trunk/admin/app (added)
-
trunk/admin/app.php (added)
-
trunk/admin/app/dist (added)
-
trunk/admin/app/dist/assets (added)
-
trunk/admin/app/dist/assets/Waves-QswcORtq.svg (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-500-normal-DH2hs3aW.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-600-normal-BGBWG807.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-600-normal-BuzJQFbW.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2 (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff (added)
-
trunk/admin/app/dist/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-400-normal-BZzXV7-1.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-400-normal-DxZsaF_h.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-500-normal-CeQXL5ds.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-500-normal-d_eO-yCQ.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-600-normal-CwicyhtI.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-600-normal-Dhlb-90d.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-700-normal-BRYTaFLL.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-700-normal-Cxpycf-U.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-400-normal-Bput3-QP.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-400-normal-DCpCPQOf.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-500-normal-B6guLgqG.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-500-normal-M2hEX8vc.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-600-normal-C9WLioJ8.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2 (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-700-normal-DXvzx4Na.woff (added)
-
trunk/admin/app/dist/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-400-normal-BOOGhInR.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-400-normal-gitzw0hO.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-500-normal-D2bGa7uu.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-500-normal-deR1Tlfd.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-600-normal-B5cFAncS.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-600-normal-D273HNI0.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-700-normal-B8MtJ_2k.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-700-normal-Sckx8rpT.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-400-normal-C1t-h-pH.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-400-normal-hnt3BR84.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-500-normal-UMdmhHu2.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-600-normal-BnYJhD27.woff2 (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-600-normal-CAF0vJDd.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-700-normal-6V9MnIL5.woff (added)
-
trunk/admin/app/dist/assets/inter-latin-ext-700-normal-CzikT_rs.woff2 (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-400-normal-BUNmGMP1.woff (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-400-normal-DMkecbls.woff2 (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-500-normal-DOriooB6.woff2 (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2 (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2 (added)
-
trunk/admin/app/dist/assets/inter-vietnamese-700-normal-dAnkLlTo.woff (added)
-
trunk/admin/app/dist/assets/main-BNvOhh9m.js (added)
-
trunk/admin/app/dist/assets/main-CC0P_qY7.css (added)
-
trunk/admin/app/dist/manifest.json (added)
-
trunk/admin/assets (deleted)
-
trunk/admin/class-addonify-quick-view-admin.php (modified) (4 diffs)
-
trunk/includes/addonify-quick-view-template-functions.php (modified) (1 diff)
-
trunk/includes/class-addonify-quick-view-activator.php (modified) (2 diffs)
-
trunk/includes/class-addonify-quick-view-deactivator.php (modified) (2 diffs)
-
trunk/includes/class-addonify-quick-view-rest-api.php (modified) (15 diffs)
-
trunk/includes/class-addonify-quick-view.php (modified) (5 diffs)
-
trunk/includes/functions/fields/button-v2.php (added)
-
trunk/includes/functions/fields/button.php (deleted)
-
trunk/includes/functions/fields/custom-css.php (modified) (2 diffs)
-
trunk/includes/functions/fields/general-v2.php (added)
-
trunk/includes/functions/fields/general.php (deleted)
-
trunk/includes/functions/fields/misc-buttons.php (deleted)
-
trunk/includes/functions/fields/modal-box.php (deleted)
-
trunk/includes/functions/fields/modal-v2.php (added)
-
trunk/includes/functions/fields/product-v2.php (added)
-
trunk/includes/functions/helpers.php (modified) (2 diffs)
-
trunk/includes/functions/settings-v2.php (added)
-
trunk/includes/functions/settings.php (deleted)
-
trunk/includes/plugin-setting-defaults.php (modified) (2 diffs)
-
trunk/includes/udp/class-udp-agent.php (modified) (2 diffs)
-
trunk/includes/udp/init.php (modified) (7 diffs)
-
trunk/languages/addonify-quick-view.pot (modified) (5 diffs)
-
trunk/notice.json (added)
-
trunk/postcss.config.cjs (deleted)
-
trunk/public/assets/build/public.min.css (modified) (1 diff)
-
trunk/public/assets/build/public.min.css.map (modified) (1 diff)
-
trunk/public/assets/build/public.min.js (modified) (1 diff)
-
trunk/public/class-addonify-quick-view-public.php (modified) (1 diff)
-
trunk/public/templates/addonify-quick-view-content-wrapper.php (modified) (1 diff)
-
trunk/public/templates/addonify-quick-view-content.php (modified) (1 diff)
-
trunk/readme.txt (modified) (10 diffs)
-
trunk/rollup.config.js (deleted)
-
trunk/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
trunk/vendor/composer/InstalledVersions.php (modified) (4 diffs)
-
trunk/vendor/composer/autoload_files.php (added)
-
trunk/vendor/composer/autoload_real.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/kucrut (added)
-
trunk/vendor/kucrut/vite-for-wp (added)
-
trunk/vendor/kucrut/vite-for-wp/CHANGELOG.md (added)
-
trunk/vendor/kucrut/vite-for-wp/LICENSE (added)
-
trunk/vendor/kucrut/vite-for-wp/README.md (added)
-
trunk/vendor/kucrut/vite-for-wp/vite-for-wp.php (added)
Legend:
- Unmodified
- Added
- Removed
-
addonify-quick-view/tags/2.0.0/addonify-quick-view.php
r3121821 r3196101 11 11 * Plugin URI: https://addonify.com/downloads/woocommerce-quick-view/ 12 12 * Description: Addonify WooCommerce Quick View plugin adds functionality to have a WooCommerce product quick preview on a modal window. 13 * Version: 1.2.1713 * Version: 2.0.0 14 14 * Requires at least: 6.4 15 15 * Requires PHP: 7.4 16 * Tested up to: 6. 616 * Tested up to: 6.7 17 17 * Author: Addonify 18 18 * Author URI: https://addonify.com … … 35 35 * Rename this for your plugin and update it as you release new versions. 36 36 */ 37 define( 'ADDONIFY_QUICK_VIEW_VERSION', ' 1.2.17' );37 define( 'ADDONIFY_QUICK_VIEW_VERSION', '2.0.0' ); 38 38 define( 'ADDONIFY_QUICK_VIEW_BASENAME', plugin_basename( __FILE__ ) ); 39 define( 'ADDONIFY_ DB_INITIALS', 'addonify_qv_' );39 define( 'ADDONIFY_QUICK_VIEW_DB_INITIALS', 'addonify_qv_' ); 40 40 41 41 … … 74 74 require plugin_dir_path( __FILE__ ) . 'vendor/autoload.php'; 75 75 76 /** 77 * Load the admin vue app. 78 */ 79 require_once plugin_dir_path( __FILE__ ) . 'admin/app.php'; 80 76 81 if ( ! function_exists( 'addonify_quick_view_run' ) ) { 77 82 /** -
addonify-quick-view/tags/2.0.0/admin/class-addonify-quick-view-admin.php
r2972482 r3196101 46 46 * @var string $version The current version of this plugin. 47 47 */ 48 private $settings_page_slug = 'addonify _quick_view';48 private $settings_page_slug = 'addonify-quick-view'; 49 49 50 50 … … 60 60 $this->plugin_name = $plugin_name; 61 61 $this->version = $version; 62 }63 64 /**65 * CSS styles enqueue for admin quick view setting page.66 *67 * @since 1.0.068 */69 public function enqueue_styles() {70 71 if ( isset( $_GET['page'] ) && $_GET['page'] === $this->settings_page_slug ) { // phpcs:ignore72 73 wp_enqueue_style(74 $this->plugin_name,75 plugin_dir_url( __FILE__ ) . 'assets/css/admin.css',76 array(),77 $this->version,78 'all'79 );80 }81 }82 83 /**84 * JS scripts enqueue for admin quick view setting page.85 *86 * @since 1.0.087 */88 public function enqueue_scripts() {89 90 wp_register_script(91 "{$this->plugin_name}-manifest",92 plugin_dir_url( __FILE__ ) . 'assets/js/manifest.js',93 null,94 $this->version,95 true96 );97 98 wp_register_script(99 "{$this->plugin_name}-vendor",100 plugin_dir_url( __FILE__ ) . 'assets/js/vendor.js',101 array( "{$this->plugin_name}-manifest" ),102 $this->version,103 true104 );105 106 wp_register_script(107 "{$this->plugin_name}-main",108 plugin_dir_url( __FILE__ ) . 'assets/js/main.js',109 array( 'lodash', "{$this->plugin_name}-vendor", 'wp-i18n', 'wp-api-fetch' ),110 $this->version,111 true112 );113 114 if (115 isset( $_GET['page'] ) && // phpcs:ignore116 $_GET['page'] === $this->settings_page_slug // phpcs:ignore117 ) {118 wp_enqueue_script( "{$this->plugin_name}-manifest" );119 120 wp_enqueue_script( "{$this->plugin_name}-vendor" );121 122 wp_enqueue_script( "{$this->plugin_name}-main" );123 124 wp_localize_script(125 "{$this->plugin_name}-main",126 'adfy_wp_locolizer',127 array(128 'admin_url' => esc_url( admin_url( '/' ) ),129 'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ),130 'rest_namespace' => 'addonify_quick_view_options_api',131 'version_number' => $this->version,132 )133 );134 }135 136 wp_set_script_translations( "{$this->plugin_name}-main", $this->plugin_name );137 62 } 138 63 … … 227 152 } 228 153 229 230 154 /** 231 155 * Get contents from settings page templates and print it … … 235 159 public function get_settings_screen_contents() { 236 160 ?> 237 <div id=" ___adfy-quickview-app___"></div>161 <div id="addonify-quick-view-app"></div> 238 162 <?php 239 163 } 164 165 /** 166 * Check if the pro version is active 167 * 168 * @since 1.0.0 169 */ 170 public static function is_pro_active() { 171 return class_exists( 'Addonify_Quick_View_Pro' ); 172 } 240 173 } -
addonify-quick-view/tags/2.0.0/includes/addonify-quick-view-template-functions.php
r3121821 r3196101 33 33 // Set default plugin templates path. 34 34 if ( ! $default_path ) { 35 $default_path = plugin_dir_path( dirname( __FILE__ )) . 'public/templates/'; // Path to the template folder.35 $default_path = plugin_dir_path( __DIR__ ) . 'public/templates/'; // Path to the template folder. 36 36 } 37 37 -
addonify-quick-view/tags/2.0.0/includes/class-addonify-quick-view-activator.php
r3121821 r3196101 31 31 public static function activate() { 32 32 33 require plugin_dir_path( dirname( __FILE__ )) . 'includes/plugin-setting-defaults.php';33 require plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 34 34 35 35 $setting_defaults = addonify_quick_view_setting_defaults(); … … 37 37 if ( is_array( $setting_defaults ) && $setting_defaults ) { 38 38 foreach ( $setting_defaults as $setting_id => $setting_default ) { 39 add_option( ADDONIFY_ DB_INITIALS . $setting_id, $setting_default );39 add_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id, $setting_default ); 40 40 } 41 41 } -
addonify-quick-view/tags/2.0.0/includes/class-addonify-quick-view-deactivator.php
r3121821 r3196101 31 31 public static function deactivate() { 32 32 33 require plugin_dir_path( dirname( __FILE__ )) . 'includes/plugin-setting-defaults.php';33 require plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 34 34 35 35 $setting_defaults = addonify_quick_view_setting_defaults(); … … 37 37 if ( 38 38 is_array( $setting_defaults ) && $setting_defaults && 39 get_option( ADDONIFY_ DB_INITIALS . 'delete_plugin_data_on_deactivation', false )39 get_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . 'delete_plugin_data_on_deactivation', false ) 40 40 ) { 41 41 foreach ( $setting_defaults as $setting_id => $setting_default ) { 42 delete_option( ADDONIFY_ DB_INITIALS . $setting_id );42 delete_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id ); 43 43 } 44 44 } -
addonify-quick-view/tags/2.0.0/includes/class-addonify-quick-view-rest-api.php
r3121821 r3196101 29 29 * @var string $rest_namespace. 30 30 */ 31 protected $rest_namespace = 'addonify _quick_view_options_api';31 protected $rest_namespace = 'addonify-quick-view/v2'; 32 32 33 33 … … 53 53 register_rest_route( 54 54 $this->rest_namespace, 55 '/ get_options',56 array( 57 array( 58 'methods' => 'GET',59 'callback' => array( $this, 'rest_handler_get_setting s_fields' ),60 'permission_callback' => array( $this, 'permission_callback' ), 61 ), 62 ) 63 ); 64 65 register_rest_route( 66 $this->rest_namespace, 67 '/ update_options',68 array( 69 array( 70 'methods' => \WP_REST_Server:: CREATABLE,71 'callback' => array( $this, 'rest_handler_update_options ' ),72 'permission_callback' => array( $this, 'permission_callback' ), 73 ), 74 ) 75 ); 76 77 register_rest_route( 78 $this->rest_namespace, 79 '/ reset_options',55 '/options', 56 array( 57 array( 58 'methods' => \WP_REST_Server::READABLE, 59 'callback' => array( $this, 'rest_handler_get_setting_sections_fields' ), 60 'permission_callback' => array( $this, 'permission_callback' ), 61 ), 62 ) 63 ); 64 65 register_rest_route( 66 $this->rest_namespace, 67 '/options', 68 array( 69 array( 70 'methods' => \WP_REST_Server::EDITABLE, 71 'callback' => array( $this, 'rest_handler_update_options_v2' ), 72 'permission_callback' => array( $this, 'permission_callback' ), 73 ), 74 ) 75 ); 76 77 register_rest_route( 78 $this->rest_namespace, 79 '/options/reset', 80 80 array( 81 81 array( … … 89 89 register_rest_route( 90 90 $this->rest_namespace, 91 '/ export_options',91 '/options/export', 92 92 array( 93 93 array( … … 101 101 register_rest_route( 102 102 $this->rest_namespace, 103 '/ import_options',104 array( 105 array( 106 'methods' => \WP_REST_Server:: READABLE,103 '/options/import', 104 array( 105 array( 106 'methods' => \WP_REST_Server::CREATABLE, 107 107 'callback' => array( $this, 'import_settings' ), 108 108 'permission_callback' => array( $this, 'permission_callback' ), … … 112 112 } 113 113 114 115 114 /** 116 115 * Callback function to get all settings options values. 117 116 * 118 * @since 1.0.7 119 */ 120 public function rest_handler_get_settings_fields() { 121 122 return addonify_quick_view_get_settings_fields(); 123 } 124 117 * @since 1.2.17 118 * 119 * @param \WP_REST_Request $request The request object. 120 * @return \WP_REST_Response $return_data The response object. 121 */ 122 public function rest_handler_get_setting_sections_fields( $request ) { 123 124 $return_data = array( 125 'success' => false, 126 'message' => esc_html__( 'Oops, error getting settings!!!', 'addonify-quick-view' ), 127 ); 128 129 // Check nonce if the request is not a "GET" request. 130 if ( $request->get_method() !== 'GET' ) { 131 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 132 133 if ( ! $nonce || ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 134 $return_data['message'] = esc_html__( 'Invalid security token', 'addonify-quick-view' ); 135 return rest_ensure_response( $return_data ); 136 } 137 } 138 139 $return_data['success'] = true; 140 $return_data['message'] = esc_html__( 'Successfully fetched data.', 'addonify-quick-view' ); 141 $return_data['data'] = addonify_quick_view_get_settings_sections_fields(); 142 143 return rest_ensure_response( $return_data ); 144 } 125 145 126 146 /** … … 132 152 * @return \WP_REST_Response $return_data The response object. 133 153 */ 134 public function rest_handler_update_options( $request ) { 135 136 $return_data = array( 137 'success' => false, 138 'message' => __( 'Ooops, error saving settings!!!', 'addonify-quick-view' ), 139 ); 154 public function rest_handler_update_options_v2( $request ) { 155 156 $return_data = array( 157 'success' => false, 158 'message' => esc_html__( 'Failed! to update options.', 'addonify-quick-view' ), 159 ); 160 161 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 162 163 if ( ! $nonce || empty( $nonce ) ) { 164 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 165 return rest_ensure_response( $return_data ); 166 } 167 168 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 169 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 170 return rest_ensure_response( $return_data ); 171 } 140 172 141 173 $params = $request->get_params(); 142 174 143 175 if ( ! isset( $params['settings_values'] ) ) { 144 145 $return_data['message'] = __( 'No settings values to update!!!', 'addonify-quick-view' ); 176 $return_data['message'] = esc_html__( 'No settings values to update!!!', 'addonify-quick-view' ); 146 177 return $return_data; 147 178 } 148 179 149 if ( addonify_quick_view_update_ settings_fields_values( $params['settings_values'] ) === true ) {180 if ( addonify_quick_view_update_fields_values( $params['settings_values'] ) === true ) { 150 181 151 182 $return_data['success'] = true; 152 $return_data['message'] = __( 'Settings saved successfully', 'addonify-quick-view' );183 $return_data['message'] = esc_html__( 'Settings saved successfully', 'addonify-quick-view' ); 153 184 } 154 185 … … 160 191 * 161 192 * @since 1.2.17 162 */ 163 public function reset_settings() { 164 165 $setting_defaults = addonify_quick_view_settings_fields_defaults(); 166 167 foreach ( $setting_defaults as $setting_key => $default_value ) { 168 169 if ( ! update_option( ADDONIFY_DB_INITIALS . $setting_key, $default_value ) ) { 170 return array( 171 'success' => false, 172 'message' => esc_html__( 'Error resetting options', 'addonify-quick-view' ), 173 ); 174 } 175 } 176 177 return array( 178 'success' => true, 179 'message' => esc_html__( 'Options resetted sucessfully', 'addonify-quick-view' ), 180 ); 193 * 194 * @param \WP_REST_Request $request The request object. 195 */ 196 public function reset_settings( $request ) { 197 198 $return_data = array( 199 'success' => false, 200 'message' => esc_html__( 'Failed! to reset options.', 'addonify-quick-view' ), 201 ); 202 203 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 204 205 if ( ! $nonce || empty( $nonce ) ) { 206 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 207 return rest_ensure_response( $return_data ); 208 } 209 210 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 211 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 212 return rest_ensure_response( $return_data ); 213 } 214 215 $setting_defaults = addonify_quick_view_setting_defaults(); 216 217 foreach ( $setting_defaults as $key => $value ) { 218 update_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $key, $value ); 219 } 220 221 $return_data['success'] = true; 222 $return_data['message'] = esc_html__( 'Settings reset successfully!', 'addonify-quick-view' ); 223 224 return rest_ensure_response( $return_data ); 181 225 } 182 226 … … 185 229 * 186 230 * @since 1.2.17 187 */ 188 public function export_settings() { 231 * 232 * @param \WP_REST_Request $request The request object. 233 */ 234 public function export_settings( $request ) { 235 $return_data = array( 236 'success' => false, 237 'message' => esc_html__( 'Unable to write on server.', 'addonify-quick-view' ), 238 ); 239 240 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 241 242 if ( ! $nonce || empty( $nonce ) ) { 243 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 244 return rest_ensure_response( $return_data ); 245 } 246 247 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 248 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 249 return rest_ensure_response( $return_data ); 250 } 189 251 190 252 global $wpdb; … … 192 254 $query = 'SELECT option_name, option_value FROM ' . $wpdb->options . ' WHERE option_name LIKE %s'; 193 255 194 $query_results = $wpdb->get_results( $wpdb->prepare( $query, '%' . ADDONIFY_ DB_INITIALS . '%' ), ARRAY_A ); //phpcs:ignore195 196 $json_file = 'ad fy-qv-' . time() . '.json';256 $query_results = $wpdb->get_results( $wpdb->prepare( $query, '%' . ADDONIFY_QUICK_VIEW_DB_INITIALS . '%' ) ); // phpcs:ignore 257 258 $json_file = 'addonify-quick-view-settings-' . time() . '.json'; 197 259 198 260 if ( 199 file_put_contents( //phpcs:ignore 261 file_put_contents( //phpcs:ignore. 200 262 trailingslashit( wp_upload_dir()['path'] ) . $json_file, 201 263 wp_json_encode( $query_results ) … … 210 272 } 211 273 212 return new WP_REST_Response( 213 array( 214 'success' => false, 215 'message' => esc_html__( 'Unable to write on server.', 'addonify-quick-view' ), 216 ) 217 ); 274 return rest_ensure_response( $return_data ); 218 275 } 219 276 … … 222 279 * 223 280 * @since 1.2.17 224 */ 225 public function import_settings() { 281 * 282 * @param \WP_REST_Request $request The request object. 283 */ 284 public function import_settings( $request ) { 285 $return_data = array( 286 'success' => false, 287 'message' => esc_html__( 'Unable to import settings.', 'addonify-quick-view' ), 288 ); 289 290 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 291 292 if ( ! $nonce || empty( $nonce ) ) { 293 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 294 return rest_ensure_response( $return_data ); 295 } 296 297 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 298 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 299 return rest_ensure_response( $return_data ); 300 } 226 301 227 302 if ( empty( $_FILES ) ) { … … 233 308 ); 234 309 } 235 $file_contents = file_get_contents( $_FILES['gocart_import_file']['tmp_name'] ); //phpcs:ignore 236 237 if ( isset( $_FILES['gocart_import_file']['type'] ) && 'application/json' !== $_FILES['gocart_import_file']['type'] ) { 310 311 $file_contents = file_get_contents( $_FILES['addonify-quick-view-settings-backup']['tmp_name'] ); //phpcs:ignore 312 313 if ( isset( $_FILES['addonify-quick-view-settings-backup']['type'] ) && 314 'application/json' !== $_FILES['addonify-quick-view-settings-backup']['type'] 315 ) { 238 316 return new WP_REST_Response( 239 317 array( … … 256 334 257 335 foreach ( $settings_values as $setting_value ) { 258 update_option( $setting_value->option_name, $setting_value->option_value ); 336 $value = wp_unslash( $setting_value->option_value ); 337 if ( is_serialized( $setting_value->option_value ) ) { 338 $value = unserialize( $setting_value->option_value ); // phpcs:ignore 339 } 340 update_option( $setting_value->option_name, $value ); 259 341 } 260 342 … … 268 350 269 351 /** 352 * Converts json data to array. 353 * 354 * @param mixed $data JSON Data to convert to array format. 355 * @return array|false Array if correct json format, false otherwise 356 */ 357 private function json_to_array( $data ) { 358 if ( ! is_string( $data ) ) { 359 return false; 360 } 361 362 try { 363 $return_data = json_decode( $data ); 364 if ( JSON_ERROR_NONE === json_last_error() ) { 365 if ( gettype( $return_data ) === 'array' ) { 366 return $return_data; 367 } elseif ( gettype( $return_data ) === 'object' ) { 368 return (array) $return_data; 369 } 370 } else { 371 return false; 372 } 373 } catch ( Exception $e ) { 374 error_log( $e->getMessage() ); //phpcs:ignore 375 } 376 } 377 378 /** 270 379 * Permission callback function to check if current user can access the rest api route. 271 380 * … … 276 385 if ( ! current_user_can( 'manage_options' ) ) { 277 386 278 return new WP_Error( 'rest_forbidden', esc_html__( 'Oo ops, you are not allowed to manage options.', 'addonify-quick-view' ), array( 'status' => 401 ) );387 return new WP_Error( 'rest_forbidden', esc_html__( 'Oops, you are not allowed to manage options.', 'addonify-quick-view' ), array( 'status' => 401 ) ); 279 388 } 280 389 -
addonify-quick-view/tags/2.0.0/includes/class-addonify-quick-view.php
r3121821 r3196101 104 104 * core plugin. 105 105 */ 106 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/class-addonify-quick-view-loader.php';106 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-loader.php'; 107 107 108 108 /** … … 110 110 * of the plugin. 111 111 */ 112 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/class-addonify-quick-view-i18n.php';112 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-i18n.php'; 113 113 114 114 /** 115 115 * The class responsible for defining all actions that occur in the admin area. 116 116 */ 117 require_once plugin_dir_path( dirname( __FILE__ )) . 'admin/class-addonify-quick-view-admin.php';117 require_once plugin_dir_path( __DIR__ ) . 'admin/class-addonify-quick-view-admin.php'; 118 118 119 119 /** … … 121 121 * side of the site. 122 122 */ 123 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-addonify-quick-view-rest-api.php'; 124 125 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/functions/helpers.php'; 126 127 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/functions/settings.php'; 128 129 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/addonify-quick-view-template-functions.php'; 130 131 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/addonify-quick-view-template-hooks.php'; 132 133 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-addonify-quick-view-public.php'; 123 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-rest-api.php'; 124 125 require_once plugin_dir_path( __DIR__ ) . 'includes/functions/helpers.php'; 126 127 require_once plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 128 129 require_once plugin_dir_path( __DIR__ ) . 'includes/functions/settings-v2.php'; 130 131 require_once plugin_dir_path( __DIR__ ) . 'includes/addonify-quick-view-template-functions.php'; 132 133 require_once plugin_dir_path( __DIR__ ) . 'includes/addonify-quick-view-template-hooks.php'; 134 135 require_once plugin_dir_path( __DIR__ ) . 'public/class-addonify-quick-view-public.php'; 134 136 135 137 /** 136 138 * User data processing functions. 137 139 */ 138 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/udp/init.php';140 require_once plugin_dir_path( __DIR__ ) . 'includes/udp/init.php'; 139 141 140 142 $this->loader = new Addonify_Quick_View_Loader(); 141 142 143 } 143 144 … … 155 156 $plugin_i18n = new Addonify_Quick_View_i18n(); 156 157 157 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); 158 158 $this->loader->add_action( 'init', $plugin_i18n, 'load_plugin_textdomain' ); 159 159 } 160 160 … … 170 170 $plugin_admin = new Addonify_Quick_View_Admin( $this->get_plugin_name(), $this->get_version() ); 171 171 172 // enqueue admin styles and scripts. 173 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); 174 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); 175 176 // admin menu. 172 // Admin menu. 177 173 $this->loader->add_action( 'admin_menu', $plugin_admin, 'add_menu_callback' ); 178 174 179 // custom link in all plugin page.175 // Custom link in all plugin page. 180 176 $this->loader->add_action( 'plugin_action_links_' . ADDONIFY_QUICK_VIEW_BASENAME, $plugin_admin, 'custom_plugin_link_callback', 10, 2 ); 181 177 -
addonify-quick-view/tags/2.0.0/includes/functions/fields/custom-css.php
r3064285 r3196101 26 26 'className' => 'fullwidth custom-css-box', 27 27 'placeholder' => '#app { color: blue; }', 28 'dependent' => array( 'enable_plugin_styles' ),29 28 ), 30 29 ); … … 34 33 add_filter( 35 34 'addonify_quick_view_style_sections', 36 function ( $sections ) {35 function ( $sections ) { 37 36 38 37 $sections['custom_css'] = array( -
addonify-quick-view/tags/2.0.0/includes/functions/helpers.php
r3121821 r3196101 244 244 245 245 return array( 246 ' default' => esc_html__( 'Default', 'addonify-quick-view' ),246 'inherit' => esc_html__( 'Deafult', 'addonify-quick-view' ), 247 247 'capitalize' => esc_html__( 'Capitalize', 'addonify-quick-view' ), 248 248 'lowercase' => esc_html__( 'Lowercase', 'addonify-quick-view' ), … … 289 289 } 290 290 } 291 292 if ( ! function_exists( 'addonify_quick_view_get_option' ) ) { 293 /** 294 * Retrieve the value of a settings field. 295 * 296 * @since 1.0.7 297 * 298 * @param string $setting_id Setting ID. 299 */ 300 function addonify_quick_view_get_option( $setting_id ) { 301 302 $defaults = addonify_quick_view_setting_defaults(); 303 304 return get_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id, $defaults[ $setting_id ] ); 305 } 306 } -
addonify-quick-view/tags/2.0.0/includes/plugin-setting-defaults.php
r3121821 r3196101 58 58 'read_more_button_label' => esc_html__( 'View Detail', 'addonify-quick-view' ), 59 59 60 // Styles.61 'enable_plugin_styles' => '1',62 63 60 // Quick view button. 64 61 'quick_view_button_text_color' => 'rgba(255, 255, 255, 1)', 65 62 'quick_view_button_text_color_hover' => 'rgba(255, 255, 255, 1)', 66 63 'quick_view_button_bg_color' => 'rgba(0, 0, 0, 1)', 67 'quick_view_button_bg_color_hover' => 'rgb (14, 86, 255)',64 'quick_view_button_bg_color_hover' => 'rgba(14, 86, 255)', 68 65 'quick_view_button_border_color' => 'rgba(255, 255, 255, 0)', 69 66 'quick_view_button_border_color_hover' => 'rgba(255, 255, 255, 0)', … … 84 81 // WC Gallery. 85 82 'wc_gallery_trigger_icon_color' => '#9F9F9F', // since 1.2.8. 86 'wc_gallery_trigger_icon_hover_color' => 'rgb (54, 91, 255)', // since 1.2.8.83 'wc_gallery_trigger_icon_hover_color' => 'rgba(54, 91, 255)', // since 1.2.8. 87 84 'wc_gallery_trigger_icon_bg_color' => 'rgba(255, 255, 255, 1)', // since 1.2.8. 88 85 'wc_gallery_trigger_icon_bg_hover_color' => 'rgba(255, 255, 255, 1)', // since 1.2.8. -
addonify-quick-view/tags/2.0.0/includes/udp/class-udp-agent.php
r2876947 r3196101 190 190 wp_safe_redirect( admin_url() ); 191 191 exit; 192 193 192 } 194 193 … … 226 225 $data['site_url'] = $site_scheme . $site_host . $site_port; 227 226 $data['site_user_email'] = get_bloginfo( 'admin_email' ); 228 $plugin_directory = untrailingslashit( dirname( __FILE__, 3 ) ); 227 $plugin_directory = untrailingslashit( dirname( __FILE__, 3 ) ); // phpcs:ignore 229 228 $dir_names = explode( '/', $plugin_directory ); 230 229 if ( strpos( $dir_names[ count( $dir_names ) - 1 ], '\\' ) ) { -
addonify-quick-view/tags/2.0.0/includes/udp/init.php
r2876947 r3196101 46 46 if ( $this_agent_is_latest && isset( $all_installed_agents[ basename( $root_dir ) ] ) ) { 47 47 if ( ! class_exists( 'Udp_Agent' ) ) { 48 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';48 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 49 49 } 50 50 new Udp_Agent( $this_agent_ver, $root_dir, $engine_url, $udp_admin_notice_displayed ); … … 116 116 add_action( 117 117 'admin_notices', 118 function () use ( $content ) {118 function () use ( $content ) { 119 119 $class = 'is-dismissible notice notice-warning'; 120 120 printf( '<div class="%1$s">%2$s</div>', esc_attr( $class ), wp_kses_post( $content ) ); … … 141 141 // authorize this agent with engine. 142 142 if ( ! class_exists( 'Udp_Agent' ) ) { 143 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';143 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 144 144 } 145 145 $agent = new Udp_Agent( $this_agent_ver, $root_dir, $engine_url ); … … 170 170 // authorize this agent with engine. 171 171 if ( ! class_exists( 'Udp_Agent' ) ) { 172 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';172 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 173 173 } 174 174 $agent = new Udp_Agent( $this_agent_ver, $root_dir, $engine_url ); … … 184 184 add_action( 185 185 'after_switch_theme', 186 function () use ( $root_dir ) {186 function () use ( $root_dir ) { 187 187 global $this_agent_ver; 188 188 … … 213 213 add_action( 214 214 'activate_plugin', 215 function () use ( $root_dir ) {215 function () use ( $root_dir ) { 216 216 wp_schedule_single_event( time() + 10, 'cc_udp_agent_send_data', array( $root_dir ) ); 217 217 } … … 223 223 add_action( 224 224 'deactivate_plugin', 225 function () use ( $root_dir ) {225 function () use ( $root_dir ) { 226 226 wp_schedule_single_event( time() + 10, 'cc_udp_agent_send_data', array( $root_dir ) ); 227 227 } -
addonify-quick-view/tags/2.0.0/languages/addonify-quick-view.pot
r3121821 r3196101 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Addonify - Quick View For WooCommerce 1.2.17\n"5 "Project-Id-Version: Addonify - Quick View For WooCommerce 2.0.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/addonify-quick-view\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024- 07-19T05:54:23+00:00\n"12 "POT-Creation-Date: 2024-11-25T05:44:02+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 9.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: addonify-quick-view\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: addonify-quick-view.php 18 19 msgid "Addonify - Quick View For WooCommerce" 19 20 msgstr "" 20 21 21 22 #. Plugin URI of the plugin 23 #: addonify-quick-view.php 22 24 msgid "https://addonify.com/downloads/woocommerce-quick-view/" 23 25 msgstr "" 24 26 25 27 #. Description of the plugin 28 #: addonify-quick-view.php 26 29 msgid "Addonify WooCommerce Quick View plugin adds functionality to have a WooCommerce product quick preview on a modal window." 27 30 msgstr "" 28 31 29 32 #. Author of the plugin 33 #: addonify-quick-view.php 30 34 msgid "Addonify" 31 35 msgstr "" 32 36 33 37 #. Author URI of the plugin 38 #: addonify-quick-view.php 34 39 msgid "https://addonify.com" 35 40 msgstr "" 36 41 37 #: admin/class-addonify-quick-view-admin.php:197 38 #: admin/assets/js/main.js:2956 42 #: admin/class-addonify-quick-view-admin.php:122 39 43 msgid "Settings" 40 44 msgstr "" 41 45 42 #: admin/class-addonify-quick-view-admin.php: 22146 #: admin/class-addonify-quick-view-admin.php:146 43 47 msgid "View Addonify Quick View documentation" 44 48 msgstr "" 45 49 46 #: admin/class-addonify-quick-view-admin.php:221 47 #: admin/assets/js/main.js:2861 50 #: admin/class-addonify-quick-view-admin.php:146 48 51 msgid "Documentation" 49 52 msgstr "" 50 53 51 #: admin/class-addonify-quick-view-admin.php: 22254 #: admin/class-addonify-quick-view-admin.php:147 52 55 msgid "View Addonify Quick View GitHub link" 53 56 msgstr "" 54 57 55 #: admin/class-addonify-quick-view-admin.php: 22258 #: admin/class-addonify-quick-view-admin.php:147 56 59 msgid "GitHub" 57 60 msgstr "" 58 61 59 #: admin/class-addonify-quick-view-admin.php: 22362 #: admin/class-addonify-quick-view-admin.php:148 60 63 msgid "Visit community forums" 61 64 msgstr "" 62 65 63 #: admin/class-addonify-quick-view-admin.php: 22366 #: admin/class-addonify-quick-view-admin.php:148 64 67 msgid "Community support" 65 68 msgstr "" … … 70 73 msgstr "" 71 74 72 #: includes/class-addonify-quick-view-rest-api.php:138 73 msgid "Ooops, error saving settings!!!" 74 msgstr "" 75 76 #: includes/class-addonify-quick-view-rest-api.php:145 75 #: includes/class-addonify-quick-view-rest-api.php:126 76 msgid "Oops, error getting settings!!!" 77 msgstr "" 78 79 #: includes/class-addonify-quick-view-rest-api.php:134 80 msgid "Invalid security token" 81 msgstr "" 82 83 #: includes/class-addonify-quick-view-rest-api.php:140 84 msgid "Successfully fetched data." 85 msgstr "" 86 87 #: includes/class-addonify-quick-view-rest-api.php:158 88 msgid "Failed! to update options." 89 msgstr "" 90 91 #: includes/class-addonify-quick-view-rest-api.php:164 92 #: includes/class-addonify-quick-view-rest-api.php:206 93 #: includes/class-addonify-quick-view-rest-api.php:243 94 #: includes/class-addonify-quick-view-rest-api.php:293 95 msgid "Security token is missing!" 96 msgstr "" 97 98 #: includes/class-addonify-quick-view-rest-api.php:169 99 #: includes/class-addonify-quick-view-rest-api.php:211 100 #: includes/class-addonify-quick-view-rest-api.php:248 101 #: includes/class-addonify-quick-view-rest-api.php:298 102 msgid "Invalid security token!" 103 msgstr "" 104 105 #: includes/class-addonify-quick-view-rest-api.php:176 77 106 msgid "No settings values to update!!!" 78 107 msgstr "" 79 108 80 #: includes/class-addonify-quick-view-rest-api.php:1 52109 #: includes/class-addonify-quick-view-rest-api.php:183 81 110 msgid "Settings saved successfully" 82 111 msgstr "" 83 112 84 #: includes/class-addonify-quick-view-rest-api.php: 17285 msgid " Error resetting options"86 msgstr "" 87 88 #: includes/class-addonify-quick-view-rest-api.php: 17989 msgid " Options resetted sucessfully"90 msgstr "" 91 92 #: includes/class-addonify-quick-view-rest-api.php:2 15113 #: includes/class-addonify-quick-view-rest-api.php:200 114 msgid "Failed! to reset options." 115 msgstr "" 116 117 #: includes/class-addonify-quick-view-rest-api.php:222 118 msgid "Settings reset successfully!" 119 msgstr "" 120 121 #: includes/class-addonify-quick-view-rest-api.php:237 93 122 msgid "Unable to write on server." 94 123 msgstr "" 95 124 96 #: includes/class-addonify-quick-view-rest-api.php:231 125 #: includes/class-addonify-quick-view-rest-api.php:287 126 msgid "Unable to import settings." 127 msgstr "" 128 129 #: includes/class-addonify-quick-view-rest-api.php:306 97 130 msgid "Import file not found." 98 131 msgstr "" 99 132 100 #: includes/class-addonify-quick-view-rest-api.php: 241133 #: includes/class-addonify-quick-view-rest-api.php:319 101 134 msgid "Unsupported file format of uploaded file." 102 135 msgstr "" 103 136 104 #: includes/class-addonify-quick-view-rest-api.php: 252137 #: includes/class-addonify-quick-view-rest-api.php:330 105 138 msgid "Invalid json content." 106 139 msgstr "" 107 140 108 #: includes/class-addonify-quick-view-rest-api.php: 264141 #: includes/class-addonify-quick-view-rest-api.php:346 109 142 msgid "Settings imported successfully." 110 143 msgstr "" 111 144 112 #: includes/class-addonify-quick-view-rest-api.php:278 113 msgid "Ooops, you are not allowed to manage options." 114 msgstr "" 115 116 #: includes/functions/fields/button.php:23 117 msgid "Button Position" 118 msgstr "" 119 120 #: includes/functions/fields/button.php:24 145 #: includes/class-addonify-quick-view-rest-api.php:387 146 msgid "Oops, you are not allowed to manage options." 147 msgstr "" 148 149 #: includes/functions/fields/button-v2.php:18 150 msgid "Button Options" 151 msgstr "" 152 153 #: includes/functions/fields/button-v2.php:24 154 msgid "Button Style Options" 155 msgstr "" 156 157 #: includes/functions/fields/button-v2.php:46 158 msgid "Button position" 159 msgstr "" 160 161 #: includes/functions/fields/button-v2.php:47 121 162 msgid "Choose where you want to display the quick view button." 122 163 msgstr "" 123 164 124 #: includes/functions/fields/button .php:27125 msgid "Select Position"126 msgstr "" 127 128 #: includes/functions/fields/button .php:29165 #: includes/functions/fields/button-v2.php:49 166 msgid "Select position" 167 msgstr "" 168 169 #: includes/functions/fields/button-v2.php:51 129 170 msgid "After Add to Cart Button" 130 171 msgstr "" 131 172 132 #: includes/functions/fields/button .php:30173 #: includes/functions/fields/button-v2.php:52 133 174 msgid "Before Add to Cart Button" 134 175 msgstr "" 135 176 136 #: includes/functions/fields/button .php:31177 #: includes/functions/fields/button-v2.php:53 137 178 msgid "Over Product Image" 138 179 msgstr "" 139 180 140 #: includes/functions/fields/button .php:35141 msgid "Button Label"142 msgstr "" 143 144 #: includes/functions/fields/button .php:36181 #: includes/functions/fields/button-v2.php:57 182 msgid "Button label" 183 msgstr "" 184 185 #: includes/functions/fields/button-v2.php:58 145 186 msgid "Quick View" 146 187 msgstr "" 147 188 148 #: includes/functions/fields/button .php:41189 #: includes/functions/fields/button-v2.php:62 149 190 msgid "Enable icon in quick view button" 150 191 msgstr "" 151 192 152 #: includes/functions/fields/button .php:46193 #: includes/functions/fields/button-v2.php:66 153 194 msgid "Quick view button icons" 154 195 msgstr "" 155 196 156 #: includes/functions/fields/button .php:53197 #: includes/functions/fields/button-v2.php:73 157 198 msgid "Quick view button icon position" 158 199 msgstr "" 159 200 160 #: includes/functions/fields/button .php:57201 #: includes/functions/fields/button-v2.php:77 161 202 msgid "Before Label" 162 203 msgstr "" 163 204 164 #: includes/functions/fields/button .php:58205 #: includes/functions/fields/button-v2.php:78 165 206 msgid "After Label" 166 207 msgstr "" 167 208 168 #: includes/functions/fields/button .php:79169 #: includes/functions/fields/m isc-buttons.php:25209 #: includes/functions/fields/button-v2.php:97 210 #: includes/functions/fields/modal-v2.php:285 170 211 msgid "Text color" 171 212 msgstr "" 172 213 173 #: includes/functions/fields/button .php:85174 #: includes/functions/fields/m isc-buttons.php:31214 #: includes/functions/fields/button-v2.php:101 215 #: includes/functions/fields/modal-v2.php:289 175 216 msgid "Text color on hover" 176 217 msgstr "" 177 218 178 #: includes/functions/fields/button .php:91179 #: includes/functions/fields/m isc-buttons.php:37219 #: includes/functions/fields/button-v2.php:105 220 #: includes/functions/fields/modal-v2.php:293 180 221 msgid "Background color" 181 222 msgstr "" 182 223 183 #: includes/functions/fields/button .php:97224 #: includes/functions/fields/button-v2.php:109 184 225 msgid "Background color on hover" 185 226 msgstr "" 186 227 187 #: includes/functions/fields/button.php:103 228 #: includes/functions/fields/button-v2.php:113 229 msgid "Border style" 230 msgstr "" 231 232 #: includes/functions/fields/button-v2.php:118 233 msgid "Border width" 234 msgstr "" 235 236 #: includes/functions/fields/button-v2.php:127 237 #: includes/functions/fields/modal-v2.php:359 238 msgid "Border radius (unit: px)" 239 msgstr "" 240 241 #: includes/functions/fields/button-v2.php:135 188 242 msgid "Border color" 189 243 msgstr "" 190 244 191 #: includes/functions/fields/button .php:109245 #: includes/functions/fields/button-v2.php:139 192 246 msgid "Border color on hover" 193 247 msgstr "" 194 248 195 #: includes/functions/fields/button.php:115196 msgid "Border width"197 msgstr ""198 199 #: includes/functions/fields/button.php:125200 msgid "Border style"201 msgstr ""202 203 #: includes/functions/fields/button.php:131204 #: includes/functions/fields/misc-buttons.php:111205 msgid "Border radius (unit: px)"206 msgstr ""207 208 249 #: includes/functions/fields/custom-css.php:23 250 #: includes/functions/fields/general-v2.php:69 209 251 msgid "Additional CSS" 210 252 msgstr "" 211 253 212 254 #: includes/functions/fields/custom-css.php:24 255 #: includes/functions/fields/general-v2.php:70 213 256 msgid "If necessary, you can add your own custom CSS code from here." 214 257 msgstr "" 215 258 216 #: includes/functions/fields/custom-css.php:3 9259 #: includes/functions/fields/custom-css.php:38 217 260 msgid "Developer" 218 261 msgstr "" 219 262 220 #: includes/functions/fields/general.php:25 221 msgid "Enable Quick View" 222 msgstr "" 223 224 #: includes/functions/fields/general.php:26 263 #: includes/functions/fields/general-v2.php:18 264 #: includes/functions/settings-v2.php:243 265 msgid "General" 266 msgstr "" 267 268 #: includes/functions/fields/general-v2.php:24 269 msgid "Custom CSS" 270 msgstr "" 271 272 #: includes/functions/fields/general-v2.php:44 273 msgid "Enable quick view" 274 msgstr "" 275 276 #: includes/functions/fields/general-v2.php:45 225 277 msgid "If disabled, quick view features will be disabled completely." 226 278 msgstr "" 227 279 228 #: includes/functions/fields/general .php:30229 msgid "Disable on Mobile Devices"230 msgstr "" 231 232 #: includes/functions/fields/general .php:31280 #: includes/functions/fields/general-v2.php:50 281 msgid "Disable on mobile devices" 282 msgstr "" 283 284 #: includes/functions/fields/general-v2.php:51 233 285 msgid "If enabled, quick view will be disabled on mobile devices." 234 286 msgstr "" 235 287 236 #: includes/functions/fields/general.php:36 237 msgid "Delete plugin data on plugin deactivation" 238 msgstr "" 239 240 #: includes/functions/fields/general.php:61 241 msgid "Enable dymanic styles" 242 msgstr "" 243 244 #: includes/functions/fields/general.php:62 245 msgid "Once enabled, below selected option will overwrite the default plugin stylesheet." 246 msgstr "" 247 248 #: includes/functions/fields/misc-buttons.php:43 288 #: includes/functions/fields/modal-v2.php:18 289 msgid "Modal Box Options" 290 msgstr "" 291 292 #: includes/functions/fields/modal-v2.php:24 293 msgid "Modal Box UI Options" 294 msgstr "" 295 296 #: includes/functions/fields/modal-v2.php:30 297 msgid "Modal Box Close Button Options" 298 msgstr "" 299 300 #: includes/functions/fields/modal-v2.php:36 301 msgid "Misc Button Inside Modal Box" 302 msgstr "" 303 304 #: includes/functions/fields/modal-v2.php:56 305 msgid "Content to display" 306 msgstr "" 307 308 #: includes/functions/fields/modal-v2.php:57 309 msgid "Choose content that you want to display in quick view modal box." 310 msgstr "" 311 312 #: includes/functions/fields/modal-v2.php:62 313 msgid "Image" 314 msgstr "" 315 316 #: includes/functions/fields/modal-v2.php:63 317 msgid "Title" 318 msgstr "" 319 320 #: includes/functions/fields/modal-v2.php:64 321 msgid "Price" 322 msgstr "" 323 324 #: includes/functions/fields/modal-v2.php:65 325 msgid "Rating" 326 msgstr "" 327 328 #: includes/functions/fields/modal-v2.php:66 329 msgid "Excerpt" 330 msgstr "" 331 332 #: includes/functions/fields/modal-v2.php:67 333 msgid "Meta" 334 msgstr "" 335 336 #: includes/functions/fields/modal-v2.php:68 337 msgid "Add to Cart" 338 msgstr "" 339 340 #: includes/functions/fields/modal-v2.php:72 341 msgid "Content column layout inside modal" 342 msgstr "" 343 344 #: includes/functions/fields/modal-v2.php:73 345 msgid "Choose how content column should appear inside the modal box." 346 msgstr "" 347 348 #: includes/functions/fields/modal-v2.php:82 349 msgid "Modal content column gap" 350 msgstr "" 351 352 #: includes/functions/fields/modal-v2.php:83 353 msgid "Specify the gap for the modal content inner column in px." 354 msgstr "" 355 356 #: includes/functions/fields/modal-v2.php:84 357 msgid "40" 358 msgstr "" 359 360 #: includes/functions/fields/modal-v2.php:92 361 msgid "Hide modal close button" 362 msgstr "" 363 364 #: includes/functions/fields/modal-v2.php:93 365 msgid "If enabled, close button will be hidden for all media screen except mobile device." 366 msgstr "" 367 368 #: includes/functions/fields/modal-v2.php:98 369 msgid "Close modal if ESC key is pressed" 370 msgstr "" 371 372 #: includes/functions/fields/modal-v2.php:99 373 msgid "Enable to close modal if ESC key is pressed on keyboard." 374 msgstr "" 375 376 #: includes/functions/fields/modal-v2.php:104 377 msgid "Close modal if clicked outside" 378 msgstr "" 379 380 #: includes/functions/fields/modal-v2.php:105 381 msgid "Enable to close modal if clicked outside of modal box." 382 msgstr "" 383 384 #: includes/functions/fields/modal-v2.php:110 385 msgid "Close button label on mobile device" 386 msgstr "" 387 388 #: includes/functions/fields/modal-v2.php:111 389 msgid "Check docs to learn about mobile close button." 390 msgstr "" 391 392 #: includes/functions/fields/modal-v2.php:113 393 #: includes/plugin-setting-defaults.php:41 394 msgid "Close" 395 msgstr "" 396 397 #: includes/functions/fields/modal-v2.php:117 398 msgid "Modal opening animation" 399 msgstr "" 400 401 #: includes/functions/fields/modal-v2.php:118 402 msgid "Choose animation effect when modal opens." 403 msgstr "" 404 405 #: includes/functions/fields/modal-v2.php:122 406 #: includes/functions/fields/modal-v2.php:140 407 #: includes/functions/helpers.php:209 408 msgid "None" 409 msgstr "" 410 411 #: includes/functions/fields/modal-v2.php:123 412 msgid "Fade in" 413 msgstr "" 414 415 #: includes/functions/fields/modal-v2.php:124 416 msgid "Fade in from up" 417 msgstr "" 418 419 #: includes/functions/fields/modal-v2.php:125 420 msgid "Bounce in" 421 msgstr "" 422 423 #: includes/functions/fields/modal-v2.php:126 424 msgid "Slide in from left" 425 msgstr "" 426 427 #: includes/functions/fields/modal-v2.php:127 428 msgid "Slide in from right" 429 msgstr "" 430 431 #: includes/functions/fields/modal-v2.php:128 432 msgid "Zoom in" 433 msgstr "" 434 435 #: includes/functions/fields/modal-v2.php:129 436 msgid "Swing effect" 437 msgstr "" 438 439 #: includes/functions/fields/modal-v2.php:130 440 msgid "Jello effect" 441 msgstr "" 442 443 #: includes/functions/fields/modal-v2.php:131 444 msgid "Rubber band effect" 445 msgstr "" 446 447 #: includes/functions/fields/modal-v2.php:135 448 msgid "Modal closing animation" 449 msgstr "" 450 451 #: includes/functions/fields/modal-v2.php:136 452 msgid "Choose animation effect when modal close." 453 msgstr "" 454 455 #: includes/functions/fields/modal-v2.php:141 456 msgid "Fade out" 457 msgstr "" 458 459 #: includes/functions/fields/modal-v2.php:142 460 msgid "Fade out down" 461 msgstr "" 462 463 #: includes/functions/fields/modal-v2.php:143 464 msgid "Bounce out" 465 msgstr "" 466 467 #: includes/functions/fields/modal-v2.php:144 468 msgid "Slide out to left" 469 msgstr "" 470 471 #: includes/functions/fields/modal-v2.php:145 472 msgid "Slide out to right" 473 msgstr "" 474 475 #: includes/functions/fields/modal-v2.php:146 476 msgid "Zoom out" 477 msgstr "" 478 479 #: includes/functions/fields/modal-v2.php:152 480 msgid "Spinner icon" 481 msgstr "" 482 483 #: includes/functions/fields/modal-v2.php:153 484 msgid "Choose modal box loading spinner icon" 485 msgstr "" 486 487 #: includes/functions/fields/modal-v2.php:172 488 msgid "General text font size inside modal box" 489 msgstr "" 490 491 #: includes/functions/fields/modal-v2.php:173 492 #: includes/functions/fields/modal-v2.php:227 493 msgid "28" 494 msgstr "" 495 496 #: includes/functions/fields/modal-v2.php:181 497 msgid "Modal CSS z-index" 498 msgstr "" 499 500 #: includes/functions/fields/modal-v2.php:182 501 msgid "10000000000000000" 502 msgstr "" 503 504 #: includes/functions/fields/modal-v2.php:189 505 msgid "Modal border radius (unit: px)" 506 msgstr "" 507 508 #: includes/functions/fields/modal-v2.php:190 509 #: includes/functions/fields/product-v2.php:193 510 #: includes/functions/fields/product-v2.php:250 511 msgid "10" 512 msgstr "" 513 514 #: includes/functions/fields/modal-v2.php:198 515 msgid "Modal overlay background" 516 msgstr "" 517 518 #: includes/functions/fields/modal-v2.php:202 519 msgid "Modal box inner background" 520 msgstr "" 521 522 #: includes/functions/fields/modal-v2.php:206 523 msgid "Text color inside modal box" 524 msgstr "" 525 526 #: includes/functions/fields/modal-v2.php:210 527 msgid "General border color" 528 msgstr "" 529 530 #: includes/functions/fields/modal-v2.php:214 531 msgid "Input fields background color" 532 msgstr "" 533 534 #: includes/functions/fields/modal-v2.php:218 535 msgid "Input fields text color" 536 msgstr "" 537 538 #: includes/functions/fields/modal-v2.php:222 539 msgid "Modal box spinner icon color" 540 msgstr "" 541 542 #: includes/functions/fields/modal-v2.php:226 543 msgid "Spinner icon font size (unit: px)" 544 msgstr "" 545 546 #: includes/functions/fields/modal-v2.php:248 547 msgid "Icon color" 548 msgstr "" 549 550 #: includes/functions/fields/modal-v2.php:252 551 msgid "Icon color on hover" 552 msgstr "" 553 554 #: includes/functions/fields/modal-v2.php:256 555 msgid "Icon background color" 556 msgstr "" 557 558 #: includes/functions/fields/modal-v2.php:260 559 msgid "Icon background color hover" 560 msgstr "" 561 562 #: includes/functions/fields/modal-v2.php:264 563 msgid "Mobile close button font size (unit: px)" 564 msgstr "" 565 566 #: includes/functions/fields/modal-v2.php:297 249 567 msgid "Background on hover" 250 568 msgstr "" 251 569 252 #: includes/functions/fields/m isc-buttons.php:49570 #: includes/functions/fields/modal-v2.php:301 253 571 msgid "Font size (unit: px)" 254 572 msgstr "" 255 573 256 #: includes/functions/fields/m isc-buttons.php:50574 #: includes/functions/fields/modal-v2.php:302 257 575 msgid "15" 258 576 msgstr "" 259 577 260 #: includes/functions/fields/m isc-buttons.php:59578 #: includes/functions/fields/modal-v2.php:310 261 579 msgid "Font weight" 262 580 msgstr "" 263 581 264 #: includes/functions/fields/m isc-buttons.php:62265 #: includes/functions/fields/ modal-box.php:486266 #: includes/functions/fields/ modal-box.php:524582 #: includes/functions/fields/modal-v2.php:313 583 #: includes/functions/fields/product-v2.php:106 584 #: includes/functions/fields/product-v2.php:143 267 585 #: includes/functions/helpers.php:228 268 586 msgid "Normal" 269 587 msgstr "" 270 588 271 #: includes/functions/fields/m isc-buttons.php:63272 #: includes/functions/fields/ modal-box.php:487273 #: includes/functions/fields/ modal-box.php:525589 #: includes/functions/fields/modal-v2.php:314 590 #: includes/functions/fields/product-v2.php:107 591 #: includes/functions/fields/product-v2.php:144 274 592 #: includes/functions/helpers.php:229 275 593 msgid "Medium" 276 594 msgstr "" 277 595 278 #: includes/functions/fields/m isc-buttons.php:64279 #: includes/functions/fields/ modal-box.php:488280 #: includes/functions/fields/ modal-box.php:526596 #: includes/functions/fields/modal-v2.php:315 597 #: includes/functions/fields/product-v2.php:108 598 #: includes/functions/fields/product-v2.php:145 281 599 #: includes/functions/helpers.php:230 282 600 msgid "Semi bold" 283 601 msgstr "" 284 602 285 #: includes/functions/fields/m isc-buttons.php:65286 #: includes/functions/fields/ modal-box.php:489287 #: includes/functions/fields/ modal-box.php:527603 #: includes/functions/fields/modal-v2.php:316 604 #: includes/functions/fields/product-v2.php:109 605 #: includes/functions/fields/product-v2.php:146 288 606 #: includes/functions/helpers.php:231 289 607 msgid "Bold" 290 608 msgstr "" 291 609 292 #: includes/functions/fields/m isc-buttons.php:70610 #: includes/functions/fields/modal-v2.php:320 293 611 msgid "Text transform" 294 612 msgstr "" 295 613 296 #: includes/functions/fields/misc-buttons.php:73 297 #: includes/functions/fields/modal-box.php:74 298 #: includes/functions/helpers.php:246 614 #: includes/functions/fields/modal-v2.php:323 299 615 #: includes/functions/helpers.php:264 300 616 msgid "Default" 301 617 msgstr "" 302 618 303 #: includes/functions/fields/m isc-buttons.php:74619 #: includes/functions/fields/modal-v2.php:324 304 620 #: includes/functions/helpers.php:247 305 621 msgid "Capitalize" 306 622 msgstr "" 307 623 308 #: includes/functions/fields/m isc-buttons.php:75624 #: includes/functions/fields/modal-v2.php:325 309 625 #: includes/functions/helpers.php:248 310 626 msgid "Lowercase" 311 627 msgstr "" 312 628 313 #: includes/functions/fields/m isc-buttons.php:76629 #: includes/functions/fields/modal-v2.php:326 314 630 #: includes/functions/helpers.php:249 315 631 msgid "Uppercase" 316 632 msgstr "" 317 633 318 #: includes/functions/fields/m isc-buttons.php:81634 #: includes/functions/fields/modal-v2.php:330 319 635 msgid "Letter spacing (unit: px)" 320 636 msgstr "" 321 637 322 #: includes/functions/fields/m isc-buttons.php:82638 #: includes/functions/fields/modal-v2.php:331 323 639 msgid "0" 324 640 msgstr "" 325 641 326 #: includes/functions/fields/m isc-buttons.php:91642 #: includes/functions/fields/modal-v2.php:340 327 643 msgid "Line height (unit: em)" 328 644 msgstr "" 329 645 330 #: includes/functions/fields/m isc-buttons.php:92646 #: includes/functions/fields/modal-v2.php:341 331 647 msgid "1" 332 648 msgstr "" 333 649 334 #: includes/functions/fields/m isc-buttons.php:101650 #: includes/functions/fields/modal-v2.php:350 335 651 msgid "Height (unit: px)" 336 652 msgstr "" 337 653 338 #: includes/functions/fields/m isc-buttons.php:102654 #: includes/functions/fields/modal-v2.php:351 339 655 msgid "50" 340 656 msgstr "" 341 657 342 #: includes/functions/fields/m isc-buttons.php:112658 #: includes/functions/fields/modal-v2.php:360 343 659 msgid "5" 344 660 msgstr "" 345 661 346 #: includes/functions/fields/modal-box.php:50 347 msgid "Content to Display" 348 msgstr "" 349 350 #: includes/functions/fields/modal-box.php:51 351 msgid "Choose content that you want to display in quick view modal box." 352 msgstr "" 353 354 #: includes/functions/fields/modal-box.php:57 355 msgid "Image" 356 msgstr "" 357 358 #: includes/functions/fields/modal-box.php:58 359 msgid "Title" 360 msgstr "" 361 362 #: includes/functions/fields/modal-box.php:59 363 msgid "Price" 364 msgstr "" 365 366 #: includes/functions/fields/modal-box.php:60 367 msgid "Rating" 368 msgstr "" 369 370 #: includes/functions/fields/modal-box.php:61 371 msgid "Excerpt" 372 msgstr "" 373 374 #: includes/functions/fields/modal-box.php:62 375 msgid "Meta" 376 msgstr "" 377 378 #: includes/functions/fields/modal-box.php:63 379 msgid "Add to Cart" 380 msgstr "" 381 382 #: includes/functions/fields/modal-box.php:67 383 msgid "Content column layout inside modal" 384 msgstr "" 385 386 #: includes/functions/fields/modal-box.php:68 387 msgid "Choose how content column should appear inside the modal box." 388 msgstr "" 389 390 #: includes/functions/fields/modal-box.php:75 391 msgid "Row reversed" 392 msgstr "" 393 394 #: includes/functions/fields/modal-box.php:79 395 msgid "Modal content column gap" 396 msgstr "" 397 398 #: includes/functions/fields/modal-box.php:80 399 msgid "Specify the gap for the modal content inner column in px." 400 msgstr "" 401 402 #: includes/functions/fields/modal-box.php:81 403 msgid "40" 404 msgstr "" 405 406 #: includes/functions/fields/modal-box.php:90 662 #: includes/functions/fields/product-v2.php:18 663 msgid "Product Options" 664 msgstr "" 665 666 #: includes/functions/fields/product-v2.php:24 667 msgid "Product Content Options" 668 msgstr "" 669 670 #: includes/functions/fields/product-v2.php:30 671 msgid "Product Options Styles" 672 msgstr "" 673 674 #: includes/functions/fields/product-v2.php:48 407 675 msgid "Product Thumbnail" 408 676 msgstr "" 409 677 410 #: includes/functions/fields/ modal-box.php:92678 #: includes/functions/fields/product-v2.php:50 411 679 msgid "Choose option" 412 680 msgstr "" 413 681 414 #: includes/functions/fields/ modal-box.php:95682 #: includes/functions/fields/product-v2.php:53 415 683 msgid "Product Image only" 416 684 msgstr "" 417 685 418 #: includes/functions/fields/ modal-box.php:96686 #: includes/functions/fields/product-v2.php:54 419 687 msgid "Product Image or Gallery" 420 688 msgstr "" 421 689 422 #: includes/functions/fields/ modal-box.php:100690 #: includes/functions/fields/product-v2.php:58 423 691 msgid "Enable Lightbox" 424 692 msgstr "" 425 693 426 #: includes/functions/fields/ modal-box.php:101694 #: includes/functions/fields/product-v2.php:59 427 695 msgid "May not work with all the themes." 428 696 msgstr "" 429 697 430 #: includes/functions/fields/modal-box.php:124 431 msgid "Hide modal close button" 432 msgstr "" 433 434 #: includes/functions/fields/modal-box.php:125 435 msgid "If enabled, close button will be hidden for all media screen except mobile device." 436 msgstr "" 437 438 #: includes/functions/fields/modal-box.php:130 439 msgid "Close modal if ESC key is pressed" 440 msgstr "" 441 442 #: includes/functions/fields/modal-box.php:131 443 msgid "Enable to close modal if ESC key is pressed on keyboard." 444 msgstr "" 445 446 #: includes/functions/fields/modal-box.php:136 447 msgid "Close modal if clicked outside" 448 msgstr "" 449 450 #: includes/functions/fields/modal-box.php:137 451 msgid "Enable to close modal if clicked outside of modal box." 452 msgstr "" 453 454 #: includes/functions/fields/modal-box.php:142 455 msgid "Close button label on mobile device" 456 msgstr "" 457 458 #: includes/functions/fields/modal-box.php:143 459 msgid "Check docs to learn about mobile close button." 460 msgstr "" 461 462 #: includes/functions/fields/modal-box.php:145 463 #: includes/plugin-setting-defaults.php:41 464 msgid "Close" 465 msgstr "" 466 467 #: includes/functions/fields/modal-box.php:167 468 msgid "Modal opening animation" 469 msgstr "" 470 471 #: includes/functions/fields/modal-box.php:168 472 msgid "Choose animation effect when modal opens." 473 msgstr "" 474 475 #: includes/functions/fields/modal-box.php:172 476 #: includes/functions/fields/modal-box.php:190 477 #: includes/functions/helpers.php:209 478 msgid "None" 479 msgstr "" 480 481 #: includes/functions/fields/modal-box.php:173 482 msgid "Fade in" 483 msgstr "" 484 485 #: includes/functions/fields/modal-box.php:174 486 msgid "Fade in from up" 487 msgstr "" 488 489 #: includes/functions/fields/modal-box.php:175 490 msgid "Bounce in" 491 msgstr "" 492 493 #: includes/functions/fields/modal-box.php:176 494 msgid "Slide in from left" 495 msgstr "" 496 497 #: includes/functions/fields/modal-box.php:177 498 msgid "Slide in from right" 499 msgstr "" 500 501 #: includes/functions/fields/modal-box.php:178 502 msgid "Zoom in" 503 msgstr "" 504 505 #: includes/functions/fields/modal-box.php:179 506 msgid "Swing effect" 507 msgstr "" 508 509 #: includes/functions/fields/modal-box.php:180 510 msgid "Jello effect" 511 msgstr "" 512 513 #: includes/functions/fields/modal-box.php:181 514 msgid "Rubber band effect" 515 msgstr "" 516 517 #: includes/functions/fields/modal-box.php:185 518 msgid "Modal closing animation" 519 msgstr "" 520 521 #: includes/functions/fields/modal-box.php:186 522 msgid "Choose animation effect when modal close." 523 msgstr "" 524 525 #: includes/functions/fields/modal-box.php:191 526 msgid "Fade out" 527 msgstr "" 528 529 #: includes/functions/fields/modal-box.php:192 530 msgid "Fade out down" 531 msgstr "" 532 533 #: includes/functions/fields/modal-box.php:193 534 msgid "Bounce out" 535 msgstr "" 536 537 #: includes/functions/fields/modal-box.php:194 538 msgid "Slide out to left" 539 msgstr "" 540 541 #: includes/functions/fields/modal-box.php:195 542 msgid "Slide out to right" 543 msgstr "" 544 545 #: includes/functions/fields/modal-box.php:196 546 msgid "Zoom out" 547 msgstr "" 548 549 #: includes/functions/fields/modal-box.php:218 550 msgid "Display View Detail Button" 551 msgstr "" 552 553 #: includes/functions/fields/modal-box.php:219 698 #: includes/functions/fields/product-v2.php:65 699 msgid "Display view detail button" 700 msgstr "" 701 702 #: includes/functions/fields/product-v2.php:66 554 703 msgid "Enable to display link to product single page button" 555 704 msgstr "" 556 705 557 #: includes/functions/fields/ modal-box.php:224558 msgid "View Detail Button Label"559 msgstr "" 560 561 #: includes/functions/fields/ modal-box.php:225706 #: includes/functions/fields/product-v2.php:71 707 msgid "View detail button label" 708 msgstr "" 709 710 #: includes/functions/fields/product-v2.php:72 562 711 #: includes/plugin-setting-defaults.php:58 563 712 msgid "View Detail" 564 713 msgstr "" 565 714 566 #: includes/functions/fields/modal-box.php:248 567 msgid "Spinner icon" 568 msgstr "" 569 570 #: includes/functions/fields/modal-box.php:249 571 msgid "Choose modal box loading spinner icon" 572 msgstr "" 573 574 #: includes/functions/fields/modal-box.php:274 575 msgid "General text font size inside modal box" 576 msgstr "" 577 578 #: includes/functions/fields/modal-box.php:275 579 #: includes/functions/fields/modal-box.php:354 580 msgid "28" 581 msgstr "" 582 583 #: includes/functions/fields/modal-box.php:284 584 msgid "Modal CSS z-index" 585 msgstr "" 586 587 #: includes/functions/fields/modal-box.php:285 588 msgid "10000000000000000" 589 msgstr "" 590 591 #: includes/functions/fields/modal-box.php:294 592 msgid "Modal border radius (unit: px)" 593 msgstr "" 594 595 #: includes/functions/fields/modal-box.php:295 596 #: includes/functions/fields/modal-box.php:364 597 #: includes/functions/fields/modal-box.php:439 598 msgid "10" 599 msgstr "" 600 601 #: includes/functions/fields/modal-box.php:304 602 msgid "Modal overlay background" 603 msgstr "" 604 605 #: includes/functions/fields/modal-box.php:311 606 msgid "Modal box inner background" 607 msgstr "" 608 609 #: includes/functions/fields/modal-box.php:318 610 msgid "Text color inside modal box" 611 msgstr "" 612 613 #: includes/functions/fields/modal-box.php:325 614 msgid "General border color" 615 msgstr "" 616 617 #: includes/functions/fields/modal-box.php:332 618 msgid "Input fields background color" 619 msgstr "" 620 621 #: includes/functions/fields/modal-box.php:339 622 msgid "Input fields text color" 623 msgstr "" 624 625 #: includes/functions/fields/modal-box.php:346 626 msgid "Modal box spinner icon color" 627 msgstr "" 628 629 #: includes/functions/fields/modal-box.php:353 630 msgid "Spinner icon font size (unit: px)" 631 msgstr "" 632 633 #: includes/functions/fields/modal-box.php:363 715 #: includes/functions/fields/product-v2.php:90 716 msgid "Title text" 717 msgstr "" 718 719 #: includes/functions/fields/product-v2.php:94 720 msgid "Title font size (unit: px)" 721 msgstr "" 722 723 #: includes/functions/fields/product-v2.php:95 724 msgid "32" 725 msgstr "" 726 727 #: includes/functions/fields/product-v2.php:103 728 msgid "Title font weight" 729 msgstr "" 730 731 #: includes/functions/fields/product-v2.php:113 732 msgid "Title line height (unit: em)" 733 msgstr "" 734 735 #: includes/functions/fields/product-v2.php:114 736 msgid "1.2" 737 msgstr "" 738 739 #: includes/functions/fields/product-v2.php:123 740 msgid "Regular price" 741 msgstr "" 742 743 #: includes/functions/fields/product-v2.php:127 744 msgid "Sale price" 745 msgstr "" 746 747 #: includes/functions/fields/product-v2.php:131 748 msgid "Price font size (unit: px)" 749 msgstr "" 750 751 #: includes/functions/fields/product-v2.php:132 752 msgid "22" 753 msgstr "" 754 755 #: includes/functions/fields/product-v2.php:140 756 msgid "Price font weight" 757 msgstr "" 758 759 #: includes/functions/fields/product-v2.php:150 760 msgid "Sale badge font size (unit: px)" 761 msgstr "" 762 763 #: includes/functions/fields/product-v2.php:151 764 msgid "14" 765 msgstr "" 766 767 #: includes/functions/fields/product-v2.php:159 768 msgid "Rating star empty" 769 msgstr "" 770 771 #: includes/functions/fields/product-v2.php:163 772 msgid "Rating star filled" 773 msgstr "" 774 775 #: includes/functions/fields/product-v2.php:167 776 msgid "Excerpt text" 777 msgstr "" 778 779 #: includes/functions/fields/product-v2.php:171 780 msgid "Meta text" 781 msgstr "" 782 783 #: includes/functions/fields/product-v2.php:175 784 msgid "Meta text on hover" 785 msgstr "" 786 787 #: includes/functions/fields/product-v2.php:192 634 788 msgid "Modal image border radius (unit: px)" 635 789 msgstr "" 636 790 637 #: includes/functions/fields/ modal-box.php:373791 #: includes/functions/fields/product-v2.php:201 638 792 msgid "Gallery thumbnail items row" 639 793 msgstr "" 640 794 641 #: includes/functions/fields/ modal-box.php:374795 #: includes/functions/fields/product-v2.php:202 642 796 msgid "4" 643 797 msgstr "" 644 798 645 #: includes/functions/fields/ modal-box.php:380799 #: includes/functions/fields/product-v2.php:208 646 800 msgid "items" 647 801 msgstr "" 648 802 649 #: includes/functions/fields/ modal-box.php:384803 #: includes/functions/fields/product-v2.php:211 650 804 msgid "Gallery thumbnail column gap (unit: px)" 651 805 msgstr "" 652 806 653 #: includes/functions/fields/modal-box.php:393 807 #: includes/functions/fields/product-v2.php:217 808 msgid "px" 809 msgstr "" 810 811 #: includes/functions/fields/product-v2.php:220 654 812 msgid "Gallery trigger button color" 655 813 msgstr "" 656 814 657 #: includes/functions/fields/ modal-box.php:400815 #: includes/functions/fields/product-v2.php:224 658 816 msgid "Gallery trigger button color on hover" 659 817 msgstr "" 660 818 661 #: includes/functions/fields/ modal-box.php:407819 #: includes/functions/fields/product-v2.php:228 662 820 msgid "Gallery trigger button background color" 663 821 msgstr "" 664 822 665 #: includes/functions/fields/ modal-box.php:414823 #: includes/functions/fields/product-v2.php:232 666 824 msgid "Gallery trigger button background color on hover" 667 825 msgstr "" 668 826 669 #: includes/functions/fields/ modal-box.php:421827 #: includes/functions/fields/product-v2.php:236 670 828 msgid "Gallery image border color" 671 829 msgstr "" 672 830 673 #: includes/functions/fields/ modal-box.php:428831 #: includes/functions/fields/product-v2.php:240 674 832 msgid "Gallery trigger icon font size (unit: px)" 675 833 msgstr "" 676 834 677 #: includes/functions/fields/ modal-box.php:429835 #: includes/functions/fields/product-v2.php:241 678 836 msgid "18" 679 837 msgstr "" 680 838 681 #: includes/functions/fields/ modal-box.php:438839 #: includes/functions/fields/product-v2.php:249 682 840 msgid "Gallery trigger icon border radius (unit: px)" 683 msgstr ""684 685 #: includes/functions/fields/modal-box.php:466686 msgid "Title text"687 msgstr ""688 689 #: includes/functions/fields/modal-box.php:473690 msgid "Title font size (unit: px)"691 msgstr ""692 693 #: includes/functions/fields/modal-box.php:474694 msgid "32"695 msgstr ""696 697 #: includes/functions/fields/modal-box.php:483698 msgid "Title font weight"699 msgstr ""700 701 #: includes/functions/fields/modal-box.php:494702 msgid "Title line height (unit: em)"703 msgstr ""704 705 #: includes/functions/fields/modal-box.php:495706 msgid "1.2"707 msgstr ""708 709 #: includes/functions/fields/modal-box.php:504710 msgid "Regular price"711 msgstr ""712 713 #: includes/functions/fields/modal-box.php:511714 msgid "Price font size (unit: px)"715 msgstr ""716 717 #: includes/functions/fields/modal-box.php:512718 msgid "22"719 msgstr ""720 721 #: includes/functions/fields/modal-box.php:521722 msgid "Price font weight"723 msgstr ""724 725 #: includes/functions/fields/modal-box.php:532726 msgid "On-sale price"727 msgstr ""728 729 #: includes/functions/fields/modal-box.php:539730 msgid "Sale badge font size (unit: px)"731 msgstr ""732 733 #: includes/functions/fields/modal-box.php:540734 msgid "14"735 msgstr ""736 737 #: includes/functions/fields/modal-box.php:549738 msgid "Rating star empty"739 msgstr ""740 741 #: includes/functions/fields/modal-box.php:556742 msgid "Rating star filled"743 msgstr ""744 745 #: includes/functions/fields/modal-box.php:563746 msgid "Excerpt text"747 msgstr ""748 749 #: includes/functions/fields/modal-box.php:571750 msgid "Meta text"751 msgstr ""752 753 #: includes/functions/fields/modal-box.php:578754 msgid "Meta text on hover"755 msgstr ""756 757 #: includes/functions/fields/modal-box.php:603758 msgid "Icon color"759 msgstr ""760 761 #: includes/functions/fields/modal-box.php:610762 msgid "Icon color on hover"763 msgstr ""764 765 #: includes/functions/fields/modal-box.php:617766 msgid "Icon background color"767 msgstr ""768 769 #: includes/functions/fields/modal-box.php:624770 msgid "Icon background color hover"771 msgstr ""772 773 #: includes/functions/fields/modal-box.php:631774 msgid "Mobile close button font size (unit: px)"775 841 msgstr "" 776 842 … … 791 857 msgstr "" 792 858 859 #: includes/functions/helpers.php:246 860 msgid "Deafult" 861 msgstr "" 862 793 863 #: includes/functions/helpers.php:265 794 864 msgid "Italic" 795 865 msgstr "" 796 866 797 #: includes/functions/settings.php:238 798 msgid "General" 799 msgstr "" 800 801 #: includes/functions/settings.php:243 802 msgid "Button Options" 803 msgstr "" 804 805 #: includes/functions/settings.php:248 806 msgid "Modal Box Options" 807 msgstr "" 808 809 #: includes/functions/settings.php:260 810 msgid "Interface Design" 811 msgstr "" 812 813 #: includes/functions/settings.php:265 814 msgid "Quick view button" 815 msgstr "" 816 817 #: includes/functions/settings.php:266 818 msgid "Change how quick view button should appear in the WooCommerce products listing." 819 msgstr "" 820 821 #: includes/functions/settings.php:271 822 msgid "Modal box UI options" 823 msgstr "" 824 825 #: includes/functions/settings.php:272 826 msgid "Customize the look and feel of quick view modal box." 827 msgstr "" 828 829 #: includes/functions/settings.php:277 830 msgid "Product content options" 831 msgstr "" 832 833 #: includes/functions/settings.php:278 834 msgid "Product content inside modal box options." 835 msgstr "" 836 837 #: includes/functions/settings.php:283 838 msgid "Modal box close button options" 839 msgstr "" 840 841 #: includes/functions/settings.php:284 842 msgid "Customize how modal close button should appear." 843 msgstr "" 844 845 #: includes/functions/settings.php:289 846 msgid "Misc buttons inside modal box" 847 msgstr "" 848 849 #: includes/functions/settings.php:290 850 msgid "This option will be applied to all the buttons inside the modal box except close button." 851 msgstr "" 852 853 #: includes/functions/settings.php:300 854 msgid "Coming soon...." 867 #: includes/functions/settings-v2.php:214 868 msgid "Remove all data on deactivation" 869 msgstr "" 870 871 #: includes/functions/settings-v2.php:215 872 msgid "If enabled, all of plugin's data will be removed without leaving a footprint." 873 msgstr "" 874 875 #: includes/functions/settings-v2.php:248 876 msgid "Button" 877 msgstr "" 878 879 #: includes/functions/settings-v2.php:253 880 msgid "Modal box" 881 msgstr "" 882 883 #: includes/functions/settings-v2.php:258 884 msgid "Product" 885 msgstr "" 886 887 #: includes/functions/settings-v2.php:282 888 msgid "Tools" 889 msgstr "" 890 891 #: includes/functions/settings-v2.php:290 892 msgid "Export settings" 893 msgstr "" 894 895 #: includes/functions/settings-v2.php:291 896 msgid "Backup all settings that can be imported in future." 897 msgstr "" 898 899 #: includes/functions/settings-v2.php:293 900 msgid "Export" 901 msgstr "" 902 903 #: includes/functions/settings-v2.php:297 904 msgid "Import settings" 905 msgstr "" 906 907 #: includes/functions/settings-v2.php:298 908 msgid "Drop a file here or click here to upload." 909 msgstr "" 910 911 #: includes/functions/settings-v2.php:299 912 msgid "Only .json file is permitted." 913 msgstr "" 914 915 #: includes/functions/settings-v2.php:300 916 msgid "Drag or upload the .json file that you had exported." 917 msgstr "" 918 919 #: includes/functions/settings-v2.php:305 920 msgid "Reset settings" 921 msgstr "" 922 923 #: includes/functions/settings-v2.php:306 924 msgid "All the settings will be set to default." 925 msgstr "" 926 927 #: includes/functions/settings-v2.php:311 928 msgid "Reset" 929 msgstr "" 930 931 #: includes/functions/settings-v2.php:316 932 msgid "Yes" 933 msgstr "" 934 935 #: includes/functions/settings-v2.php:317 936 msgid "No, cancel" 937 msgstr "" 938 939 #: includes/functions/settings-v2.php:318 940 msgid "Are you sure you would like to reset all settings?" 941 msgstr "" 942 943 #: includes/functions/settings-v2.php:324 944 msgid "Delete plugin data on plugin deactivation" 945 msgstr "" 946 947 #: includes/functions/settings-v2.php:327 948 msgid "Enable this option to remove all data related to the plugin on plugin uninstallation." 855 949 msgstr "" 856 950 … … 888 982 msgstr "" 889 983 890 #: public/class-addonify-quick-view-public.php:46 4984 #: public/class-addonify-quick-view-public.php:461 891 985 msgid "Invalid security token." 892 986 msgstr "" 893 987 894 #: public/class-addonify-quick-view-public.php:47 5988 #: public/class-addonify-quick-view-public.php:472 895 989 msgid "Missing product id." 896 990 msgstr "" 897 991 898 #: public/class-addonify-quick-view-public.php:51 6992 #: public/class-addonify-quick-view-public.php:513 899 993 msgid "There is no product with the id." 900 994 msgstr "" 901 995 902 #: admin/assets/js/main.js:1351 903 msgid "Activate now" 904 msgstr "" 905 906 #: admin/assets/js/main.js:1352 907 msgid "Activating..." 908 msgstr "" 909 910 #: admin/assets/js/main.js:1353 911 msgid "Install now" 912 msgstr "" 913 914 #: admin/assets/js/main.js:1354 915 msgid "Installing..." 916 msgstr "" 917 918 #: admin/assets/js/main.js:1355 919 msgid "Installed" 920 msgstr "" 921 922 #: admin/assets/js/main.js:2410 923 msgid "Check docs" 924 msgstr "" 925 926 #: admin/assets/js/main.js:2621 927 msgid "Select" 928 msgstr "" 929 930 #: admin/assets/js/main.js:2685 931 #: admin/assets/js/main.js:2713 932 msgid "Enter text here..." 933 msgstr "" 934 935 #: admin/assets/js/main.js:2761 936 msgid "Version" 937 msgstr "" 938 939 #: admin/assets/js/main.js:2761 940 msgid "Rate" 941 msgstr "" 942 943 #: admin/assets/js/main.js:2869 944 msgid "Save Options" 945 msgstr "" 946 947 #: admin/assets/js/main.js:2963 948 msgid "Design" 949 msgstr "" 950 951 #: admin/assets/js/main.js:2970 952 msgid "Products" 953 msgstr "" 954 955 #: admin/assets/js/main.js:3454 956 msgid "404" 957 msgstr "" 958 959 #: admin/assets/js/main.js:3454 960 msgid "Oops, page not found!" 961 msgstr "" 962 963 #: admin/assets/js/main.js:3459 964 msgid "Go Back" 965 msgstr "" 966 967 #: admin/assets/js/main.js:5799 968 #: admin/src/stores/options.js:65 969 msgid "Something went wrong while fetching settings." 970 msgstr "" 971 972 #: admin/assets/js/main.js:5855 973 #: admin/src/stores/options.js:136 974 msgid "Something went wrong while updating settings." 975 msgstr "" 976 977 #: admin/assets/js/main.js:5964 978 #: admin/src/stores/product.js:76 979 msgid "Error: couldn't fetch recommended plugins list." 980 msgstr "" 981 982 #: admin/assets/js/main.js:6008 983 #: admin/src/stores/product.js:124 984 msgid "Error: couldn't process the recommended plugins list." 985 msgstr "" 986 987 #: admin/assets/js/main.js:6047 988 #: admin/src/stores/product.js:161 989 msgid "Error: Couldn't retrive the list of installed plugins." 990 msgstr "" 991 992 #: admin/assets/js/main.js:6122 993 #: admin/src/stores/product.js:240 994 msgid "Plugin installed successfully." 995 msgstr "" 996 997 #: admin/assets/js/main.js:6139 998 #: admin/src/stores/product.js:254 999 msgid "Error: couldn't install plugin." 1000 msgstr "" 1001 1002 #: admin/assets/js/main.js:6187 1003 #: admin/src/stores/product.js:293 1004 msgid "Plugin activated successfully." 1005 msgstr "" 1006 1007 #: admin/assets/js/main.js:6204 1008 #: admin/src/stores/product.js:307 1009 msgid "Error: Couldn't activate the plugin." 1010 msgstr "" 996 #: admin/app/dist/assets/main-BNvOhh9m.js:817 997 msgid "Failed, fetching settings." 998 msgstr "" 999 1000 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1001 msgid "Failed updating settings." 1002 msgstr "" 1003 1004 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1005 msgid "Failed, exporting settings." 1006 msgstr "" 1007 1008 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1009 msgid "Failed, importing settings." 1010 msgstr "" 1011 1012 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1013 msgid "Failed, resetting settings." 1014 msgstr "" 1015 1016 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1017 msgid "Saving..." 1018 msgstr "" 1019 1020 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1021 msgid "Save options" 1022 msgstr "" 1023 1024 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1025 msgid "Success! settings updated." 1026 msgstr "" 1027 1028 #: admin/app/dist/assets/main-BNvOhh9m.js:850 1029 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1030 msgid "Something..." 1031 msgstr "" 1032 1033 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1034 msgid "Sure?" 1035 msgstr "" 1036 1037 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1038 msgid "All the options will be reset. Are you sure you would like to proceed?" 1039 msgstr "" 1040 1041 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1042 msgid "Yes, reset" 1043 msgstr "" 1044 1045 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1046 msgid "Success! options reset." 1047 msgstr "" 1048 1049 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1050 msgid "Choose option..." 1051 msgstr "" 1052 1053 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1054 msgid "Success! options imported." 1055 msgstr "" 1056 1057 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1058 msgid "Failed, please upload JSON file." 1059 msgstr "" 1060 1061 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1062 msgid "Exporting..." 1063 msgstr "" 1064 1065 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1066 msgid "Success! exported." 1067 msgstr "" 1068 1069 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1070 msgid "Failed! exporting." 1071 msgstr "" 1072 1073 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1074 msgid "Unlimited" 1075 msgstr "" 1076 1077 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1078 msgid "Never" 1079 msgstr "" 1080 1081 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1082 msgid "Active" 1083 msgstr "" 1084 1085 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1086 msgid "Expired" 1087 msgstr "" 1088 1089 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1090 msgid "Inactive" 1091 msgstr "" 1092 1093 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1094 msgid "Disabled" 1095 msgstr "" 1096 1097 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1098 msgid "Success! license activated." 1099 msgstr "" 1100 1101 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1102 msgid "Failed to activate the license." 1103 msgstr "" 1104 1105 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1106 msgid "Success! license deactivated." 1107 msgstr "" 1108 1109 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1110 msgid "Failed to deactivate the license." 1111 msgstr "" 1112 1113 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1114 msgid "Activate plugin" 1115 msgstr "" 1116 1117 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1118 msgid "Install plugin" 1119 msgstr "" 1120 1121 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1122 msgid "Success, installed." 1123 msgstr "" 1124 1125 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1126 msgid "Success, activated." 1127 msgstr "" 1128 1129 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1130 msgid "No data!" 1131 msgstr "" 1132 1133 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1134 msgid "Total views" 1135 msgstr "" 1136 1137 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1138 msgid "Today" 1139 msgstr "" 1140 1141 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1142 msgid "Yesterday" 1143 msgstr "" 1144 1145 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1146 msgid "This Week" 1147 msgstr "" 1148 1149 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1150 msgid "Last Week" 1151 msgstr "" 1152 1153 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1154 msgid "This Month" 1155 msgstr "" 1156 1157 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1158 msgid "Last Month" 1159 msgstr "" 1160 1161 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1162 msgid "This Year" 1163 msgstr "" 1164 1165 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1166 msgid "Last Year" 1167 msgstr "" -
addonify-quick-view/tags/2.0.0/public/assets/build/public.min.css
r3121821 r3196101 1 :root{--addonify_qv_button_text:#fff;--addonify_qv_button_text_hover:#fff;--addonify_qv_button_background:#212121;--addonify_qv_button_background_hover:#0e56ff;--addonify_qv_button_border_style:solid;--addonify_qv_button_border_width:0;--addonify_qv_button_border_color:hsla(0,0%,100%,0);--addonify_qv_button_border_color_hover:hsla(0,0%,100%,0);--addonify_qv_button_border_radius:4px;--addonify_qv_modal_overlay_background:rgba(0,0,0,.6);--addonify_qv_modal_background:#fff;--addonify_qv_modal_general_text_color:#333;--addonify_qv_modal_general_border_color:#e5e5e5;--addonify_qv_modal_general_text_font_size:15px;--addonify_qv_modal_inputs_background_color:#fff;--addonify_qv_modal_inputs_text_color:#333;--addonify_qv_modal_width:calc(100vw - 30%);--addonify_qv_modal_content_column_gap:40px;--addonify_qv_modal_border_radius:10px;--addonify_qv_modal_zindex:10000000000000000;--addonify_qv_product_title:#333;--addonify_qv_product_excerpt:#585858;--addonify_qv_product_rating_filled:#f5c40e;--addonify_qv_product_rating_empty:#b9b9b9;--addonify_qv_product_price:#333;--addonify_qv_product_price_sale:red;--addonify_qv_product_meta:#0286e7;--addonify_qv_product_meta_hover:#585858;--addonify_qv_stock_in:green;--addonify_qv_stock_out:red;--addonify_qv_product_onsale_badge_text:#fff;--addonify_qv_product_onsale_badge_background:red;--addonify_qv_product_title_font_size:32px;--addonify_qv_product_title_font_weight:normal;--addonify_qv_product_title_line_height:1.2;--addonify_qv_product_price_font_size:22px;--addonify_qv_product_price_font_weight:normal;--addonify_qv_product_onsale_badge_font_size:14px;--addonify_qv_gallery_trigger_icon_color:#9f9f9f;--addonify_qv_gallery_trigger_icon_color_hover:#365bff;--addonify_qv_gallery_trigger_icon_background_color:#fff;--addonify_qv_gallery_trigger_icon_background_color_hover:#fff;--addonify_qv_modal_images_border_color:#eee;--addonify_qv_gallery_trigger_icon_size:18px;--addonify_qv_gallery_trigger_icon_border_radius:5px;--addonify_qv_modal_image_border_radius:10px;--addonify_qv_modal_gallery_thumb_in_row:4;--addonify_qv_modal_gallery_thumbs_gap:20px;--addonify_qv_close_button_text:#767676;--addonify_qv_close_button_text_hover:#0286e7;--addonify_qv_close_button_background:#eee;--addonify_qv_close_button_background_hover:#b6deff;--addonify_qv_mobile_close_button_font_size:14px;--addonify_qv_misc_button_text:#fff;--addonify_qv_misc_button_text_hover:#fff;--addonify_qv_misc_button_background:#333;--addonify_qv_misc_button_background_hover:#0286e7;--addonify_qv_misc_button_height:50px;--addonify_qv_misc_button_border_radius:5px;--addonify_qv_misc_button_font_size:15px;--addonify_qv_misc_button_font_weight:normal;--addonify_qv_misc_button_letter_spacing:0;--addonify_qv_misc_button_line_height:1;--addonify_qv_misc_button_text_transform:capitalize;--addonify_qv_modal_spinner_icon_color:#333;--addonify_qv_spinner_icon_size:28px}#addonify-quick-view-modal{align-items:stretch;backface-visibility:hidden;background-color:var(--addonify_qv_modal_background);border-radius:var(--addonify_qv_modal_border_radius);box-shadow:0 0 65px rgba(0,0,0,.1);cursor:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:auto;justify-content:stretch;margin:0 auto;max-height:calc(100vh - 40px);max-width:var(--addonify_qv_modal_width);min-height:400px;opacity:0;overflow:hidden;position:relative;transition:none;visibility:hidden;width:100%;z-index:var(--addonify_qv_modal_zindex)}#addonify-quick-view-modal #adfy-quick-view-model-inner{height:100%;max-width:100%;position:relative;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content{color:var(--addonify_qv_modal_general_text_color);padding:40px 30px;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal{backface-visibility:visible;opacity:1;visibility:visible}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out-down] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOutDown .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=bounce-out] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutLeft .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutRight .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=zoom-out] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomOut 1.2s ease-in-out forwards}.addonify-qvm-is-active{max-height:100vh;overflow:hidden;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in-up] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeInUp .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=bounce-in] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInLeft .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInRight .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=zoom-in] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=swing] #addonify-quick-view-modal{animation:AddonifyQuickViewSwing 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=jello] #addonify-quick-view-modal{animation:AddonifyQuickViewJello 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=rubber-band] #addonify-quick-view-modal{animation:AddonifyQuickViewRubberBand 1s ease-in-out forwards}#addonify-quick-view-modal-wrapper .ps__rail-x,#addonify-quick-view-modal-wrapper .ps__rail-y{width:1px}#addonify-quick-view-modal-wrapper .ps__rail-x [class*=ps__thumb-],#addonify-quick-view-modal-wrapper .ps__rail-y [class*=ps__thumb-]{background-color:#ddd;border-radius:0;width:1px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images{order:2}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:auto;right:20px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .summary{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:auto;right:20px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:20px;right:auto}body.addonify-qv-btn-over-image .wc-block-product,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link{position:relative}body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{position:absolute;right:10px;top:10px;z-index:2}[dir=rtl] body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,[dir=rtl] body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{left:10px;right:auto}.addonify-qvm-button,.addonify-qvm-button.addonify-qv-shortcode-button,.wc-block-grid__products .product .button.addonify-qvm-button,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button,.woocommerce ul.products .product .button.addonify-qvm-button,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button{align-items:center;display:inline-flex;gap:5px;fill:currentColor;justify-content:center;fill:var(--addonify_qv_button_text);background-color:var(--addonify_qv_button_background);border-color:var(--addonify_qv_button_border_color);border-radius:var(--addonify_qv_button_border_radius);border-style:var(--addonify_qv_button_border_style);border-width:var(--addonify_qv_button_border_width);color:var(--addonify_qv_button_text);transition:all .5s ease}.addonify-qvm-button.addonify-qv-shortcode-button:is(:hover,:focus),.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .product .button.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus){fill:var(--addonify_qv_button_text_hover);background-color:var(--addonify_qv_button_background_hover);border-color:var(--addonify_qv_button_border_color_hover);color:var(--addonify_qv_button_text_hover)}.addonify-qvm-button .icon,.addonify-qvm-button .label,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .label,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .label,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .label{background:transparent;background-color:transparent;margin:0;padding:0}.addonify-qvm-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon{align-items:center;display:inline-flex;line-height:1}.addonify-qvm-button .icon svg,.addonify-qvm-button.addonify-qv-shortcode-button .icon svg,.wc-block-grid__products .product .button.addonify-qvm-button .icon svg,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon svg{align-items:center;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .icon,.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon{order:1}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .label,.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .icon,.addonify-qvm-button[data-icon_position=left] .label,.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon{order:2}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .label,.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;display:inline-flex;gap:5px;justify-content:center;position:absolute;right:3px;top:3px;z-index:10000;fill:var(--addonify_qv_close_button_text);background:transparent;background-color:var(--addonify_qv_close_button_background);border:none;border-radius:100%;color:var(--addonify_qv_close_button_text);cursor:pointer;height:30px;line-height:1;margin:0;padding:0;transition:all .5s ease;width:30px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{left:3px;right:auto}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:hover,:focus){fill:var(--addonify_qv_close_button_text_hover);background:transparent;background-color:var(--addonify_qv_close_button_background_hover);border:none;color:var(--addonify_qv_close_button_text_hover)}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:focus){box-shadow:none;outline:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon{align-items:center;display:inline-flex;justify-content:center}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{align-items:center;display:inline-flex;height:14px;justify-content:center;line-height:1;width:14px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label{display:inline-flex;font-weight:400;line-height:1;text-transform:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:none;font-size:var(--mobile-size)}@media (max-width:575px){.addonify-quick-view-disabled-on-mobile .addonify-qvm-button,.addonify-quick-view-disabled-on-mobile.woocommerce ul.products li.product .button.addonify-qvm-button{display:none}}.addonify-qvm-is-active.woocommerce .pswp,.addonify-qvm-is-active.woocommerce-page .pswp{opacity:1;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}.addonify-qvm-is-active.woocommerce .pswp .pswp__bg,.addonify-qvm-is-active.woocommerce-page .pswp .pswp__bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;opacity:1!important}.addonify-qvm-is-active.woocommerce .pswp img.pswp__img,.addonify-qvm-is-active.woocommerce-page .pswp img.pswp__img{background-color:#fff} #addonify-quick-view-modal-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);backface-visibility:hidden;background-color:var(--addonify_qv_modal_overlay_background);bottom:0;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .3s ease-in;visibility:hidden;width:100%;z-index:calc(var(--addonify_qv_modal_zindex) - 30)}#adfy-qvm-spinner,.addonify-qvm-is-active #addonify-quick-view-modal-wrapper{backface-visibility:visible;opacity:1;visibility:visible}#adfy-qvm-spinner{align-items:center;border-radius:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:auto;justify-content:center;left:50%;overflow:hidden;position:fixed;top:50%;transform:translateX(-50%) translateY(-50%);width:auto;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}[dir=rtl] #adfy-qvm-spinner{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}#adfy-qvm-spinner.hide{animation:none;backface-visibility:hidden;display:none;opacity:0;visibility:hidden}#adfy-qvm-spinner svg{display:inline-flex;height:var(--addonify_qv_spinner_icon_size);width:var(--addonify_qv_spinner_icon_size);fill:var(--addonify_qv_modal_spinner_icon_color);animation-duration:.8s;animation-iteration-count:infinite;animation-name:AddonifyQuickViewSpin;animation-timing-function:ease-in-out;color:var(--addonify_qv_modal_spinner_icon_color);line-height:1}#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:var(--addonify_qv_modal_content_column_gap);column-gap:var(--addonify_qv_modal_content_column_gap);display:grid;grid-template-columns:repeat(2,1fr);position:relative}#addonify-quick-view-modal .woocommerce .product:after,#addonify-quick-view-modal .woocommerce .product:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .onsale{align-items:center;background-color:var(--addonify_qv_product_onsale_badge_background);border:none;border-radius:4px;bottom:auto;color:var(--addonify_qv_product_onsale_badge_text);display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_product_onsale_badge_font_size);font-weight:400;height:auto;left:20px;line-height:1;margin:0;min-height:1px;min-width:1px;padding:5px 15px;position:absolute;right:auto;top:20px;width:auto;z-index:10}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .onsale{left:auto;right:20px}#addonify-quick-view-modal .woocommerce .product .images{--wc-thumb-items:var(--addonify_qv_modal_gallery_thumb_in_row);--wc-thumbs-gap:var(--addonify_qv_modal_gallery_thumbs_gap);display:flex;flex-direction:column;float:none;gap:var(--wc-thumbs-gap);margin:0;overflow:hidden;padding:0;position:relative;width:100%}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{align-items:center;border-radius:var(--addonify_qv_gallery_trigger_icon_border_radius);bottom:auto;display:inline-flex;height:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);justify-content:center;left:auto;margin:0;padding:0;position:absolute;right:20px;top:20px;width:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);z-index:10;fill:var(--addonify_qv_gallery_trigger_icon_color);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color);border:none;color:var(--addonify_qv_gallery_trigger_icon_color);transition:all .5s ease}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger svg{display:inline-flex;height:var(--addonify_qv_gallery_trigger_icon_size);width:var(--addonify_qv_gallery_trigger_icon_size)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:after,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:hover,:focus){border:none;text-decoration:none;fill:var(--addonify_qv_gallery_trigger_icon_color_hover);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color_hover);color:var(--addonify_qv_gallery_trigger_icon_color_hover)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:focus){outline:none}#addonify-quick-view-modal .woocommerce .product .images .flex-viewport{margin:0;overflow:hidden;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper{overflow:hidden}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder{border-radius:var(--addonify_qv_modal_image_border_radius);overflow:hidden;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img{border:none;border:1px solid var(--addonify_qv_modal_images_border_color);border-radius:var(--addonify_qv_modal_image_border_radius);display:block;height:auto;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav{-moz-column-gap:var(--wc-thumbs-gap);column-gap:var(--wc-thumbs-gap);display:grid;float:none;grid-template-columns:repeat(var(--wc-thumb-items),1fr);list-style:none;margin:0;padding:0;row-gap:var(--wc-thumbs-gap)}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:after,#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li{border-radius:3px;clear:none;display:block;float:none;height:auto;margin:0;max-width:100%;min-height:100%;overflow:hidden;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img{background-color:#f5f5f5;border:none;cursor:pointer;display:block;filter:grayscale(1);margin:0;max-width:100%;opacity:1;padding:0;transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img.flex-active{border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img:is(:hover,:focus){border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .summary{color:var(--addonify_qv_modal_general_text_color);display:flex;flex-direction:column;float:none;font-size:var(--addonify_qv_modal_general_text_font_size);gap:20px;margin:0;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content{border:none;display:flex;flex-direction:column;float:none;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title{color:var(--addonify_qv_product_title);display:block;font-size:var(--addonify_qv_product_title_font_size);font-weight:var(--addonify_qv_product_title_font_weight);line-height:var(--addonify_qv_product_title_line_height);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating{align-items:center;display:flex;flex-direction:row;gap:10px;margin:10px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating{align-items:center;color:var(--addonify_qv_product_rating_filled);display:inline-flex;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating:before{color:var(--addonify_qv_product_rating_empty)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating span:before{color:var(--addonify_qv_product_rating_filled)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link{align-items:center;color:var(--addonify_qv_product_meta);display:inline-flex;gap:2px;margin:0;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover);text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price{align-items:center;color:var(--addonify_qv_product_price);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--addonify_qv_product_price_font_size);font-weight:var(--addonify_qv_product_price_font_weight);gap:10px;justify-content:stretch;line-height:1;margin:20px 0;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{align-items:center;background:transparent;background-color:transparent;display:inline-flex;flex-wrap:nowrap;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del{color:var(--addonify_qv_product_price);font-size:calc(var(--addonify_qv_product_price_font_size) - 30%);font-weight:400}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{color:var(--addonify_qv_product_price_sale);font-size:150%;font-size:var(--addonify_qv_product_price_font_size);font-weight:700;font-weight:var(--addonify_qv_product_price_font_weight)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description{color:var(--addonify_qv_product_excerpt);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description p{margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock{color:var(--addonify_qv_stock_in);margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock.out-of-stock{color:var(--addonify_qv_stock_out)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0 0 30px;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart label{color:var(--addonify_qv_modal_general_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-moz-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input:-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .input-text,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=text]{align-items:center;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);border-color:var(--addonify_qv_modal_general_border_color);border-radius:5px;color:var(--addonify_qv_modal_inputs_text_color);display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;padding:0 10px;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5a2 2 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A2 2 0 0 1 12 15.5' data-name='01 align center'/%3E%3C/svg%3E");background-position:center right 10px;background-repeat:no-repeat;background-size:15px;border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:5px;box-shadow:none;box-shadow:inset 1px 1px 3px transparent;color:var(--addonify_qv_modal_inputs_text_color);cursor:pointer;display:inline-flex;font-size:15px;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;line-height:22px;margin:0;min-width:230px;padding:10px 15px;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{background-position:center left 10px;box-shadow:inset -1px 1px 3px transparent}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select option{display:block;font-size:15px;line-height:22px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity{align-items:center;background:transparent;background-color:transparent;border-color:var(--addonify_qv_modal_general_border_color);border-radius:4px;display:inline-flex;float:none;height:50px;margin:0;padding:0;width:120px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=text]{align-items:center;border-radius:5px;display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;margin:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button{float:none;height:50px;margin:0;padding:0 30px;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta{align-items:stretch;border:none;border-top:1px dashed var(--addonify_qv_modal_general_border_color);box-shadow:none;display:flex;flex-direction:column;gap:10px;justify-content:stretch;margin:30px 0 0;padding:30px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a{color:var(--addonify_qv_product_meta)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a:hover{color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta>span{display:block;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .addonify-add-to-wishlist-btn-wrapper{margin:0}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn){align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_misc_button_font_size);font-weight:var(--addonify_qv_misc_button_font_weight);gap:5px;height:var(--addonify_qv_misc_button_height);justify-content:center;letter-spacing:var(--addonify_qv_misc_button_letter_spacing);line-height:var(--addonify_qv_misc_button_line_height);padding:0 30px;text-transform:var(--addonify_qv_misc_button_text_transform);width:-moz-fit-content;width:fit-content;fill:var(--addonify_qv_misc_button_text);background:transparent;background-color:var(--addonify_qv_misc_button_background);border:none;border-radius:var(--addonify_qv_misc_button_border_radius);color:var(--addonify_qv_misc_button_text);transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:hover,:focus){fill:var(--addonify_qv_misc_button_text_hover);background:transparent;background-color:var(--addonify_qv_misc_button_background_hover);border:none;color:var(--addonify_qv_misc_button_text_hover)}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn).disabled,#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:disabled){cursor:not-allowed}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr{align-items:center;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:80px 1fr;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label{height:auto;line-height:1;margin:0;padding:0;width:auto}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label label{color:var(--addonify_qv_modal_general_text_color);font-weight:400;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value{align-items:center;display:flex;flex-direction:row;gap:20px;line-height:1;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value select{align-items:center;display:inline-flex;height:50px;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations{align-items:center;background:transparent;background-color:transparent;border:none;border-radius:0;color:var(--addonify_qv_modal_general_text_color);display:inline-flex;float:none;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 2px);font-weight:400;gap:5px;letter-spacing:0;line-height:1;margin:0;padding:0;text-decoration:none;text-transform:capitalize}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap{display:flex;flex-direction:column;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p{margin:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0 0 20px;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr{align-items:center;border-bottom:1px solid var(--addonify_qv_modal_general_border_color);display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr:last-child{border-bottom:none;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr td{border:none;display:block;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:150px;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{max-width:100%;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label{color:var(--addonify_qv_product_meta);font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);line-height:1.3}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a:is(:hover,:focus),#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);max-width:150px;text-align:right;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);justify-content:flex-end;margin:5px 0 0}@media (min-width:1920px){#addonify-quick-view-modal{max-width:1200px}}@media (max-width:1366px){#addonify-quick-view-modal{max-width:90vw}}@media (max-width:1200px){#addonify-quick-view-modal{max-width:95vw}}@media (max-width:992px){#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:30px}}@media (max-width:768px){#addonify-quick-view-modal .woocommerce .product{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}#addonify-quick-view-modal .woocommerce .product .images,#addonify-quick-view-modal .woocommerce .product .summary{margin:0;padding:0}}@media (min-width:576px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close[data_hide-desktop=true]{display:none}}@media (max-width:575px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;border-radius:0;bottom:0;display:inline-flex;height:35px;justify-content:center;left:0;margin:0 auto;padding:0;right:0;top:auto;width:100%}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:inline-flex}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{height:var(--mobile-size);width:var(--mobile-size)}#addonify-quick-view-modal{position:relative}#addonify-quick-view-modal #adfy-quick-view-modal-content{padding:15px 15px 45px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images{gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images .flex-control-nav{-moz-column-gap:10px;column-gap:10px;grid-template-columns:repeat(3,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .product_title{font-size:24px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .price{font-size:16px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .variations_form .variations tr{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:100%;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:right}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{justify-content:flex-start;text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{text-align:right}}@keyframes AddonifyQuickViewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AddonifyQuickViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddonifyQuickViewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes AddonifyQuickViewFadeInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes AddonifyQuickViewFadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes AddonifyQuickViewSlideInLeft{0%{opacity:0;transform:translateX(-500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-500px)}}@keyframes AddonifyQuickViewSlideInRight{0%{opacity:0;transform:translateX(500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(500px)}}@keyframes AddonifyQuickViewBounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes AddonifyQuickViewBounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes AddonifyQuickViewZoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes AddonifyQuickViewZoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes AddonifyQuickViewSwing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes AddonifyQuickViewJello{0%,11.1%{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}to{transform:none}}@keyframes AddonifyQuickViewRubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}1 :root{--addonify_qv_button_text:#fff;--addonify_qv_button_text_hover:#fff;--addonify_qv_button_background:#212121;--addonify_qv_button_background_hover:#0e56ff;--addonify_qv_button_border_style:solid;--addonify_qv_button_border_width:0;--addonify_qv_button_border_color:hsla(0,0%,100%,0);--addonify_qv_button_border_color_hover:hsla(0,0%,100%,0);--addonify_qv_button_border_radius:4px;--addonify_qv_modal_overlay_background:rgba(0,0,0,.6);--addonify_qv_modal_background:#fff;--addonify_qv_modal_general_text_color:#333;--addonify_qv_modal_general_border_color:#e5e5e5;--addonify_qv_modal_general_text_font_size:15px;--addonify_qv_modal_inputs_background_color:#fff;--addonify_qv_modal_inputs_text_color:#333;--addonify_qv_modal_width:calc(100vw - 30%);--addonify_qv_modal_content_column_gap:40px;--addonify_qv_modal_border_radius:10px;--addonify_qv_modal_zindex:10000000000000000;--addonify_qv_product_title:#333;--addonify_qv_product_excerpt:#585858;--addonify_qv_product_rating_filled:#f5c40e;--addonify_qv_product_rating_empty:#b9b9b9;--addonify_qv_product_price:#333;--addonify_qv_product_price_sale:red;--addonify_qv_product_meta:#0286e7;--addonify_qv_product_meta_hover:#585858;--addonify_qv_stock_in:green;--addonify_qv_stock_out:red;--addonify_qv_product_onsale_badge_text:#fff;--addonify_qv_product_onsale_badge_background:red;--addonify_qv_product_title_font_size:32px;--addonify_qv_product_title_font_weight:normal;--addonify_qv_product_title_line_height:1.2;--addonify_qv_product_price_font_size:22px;--addonify_qv_product_price_font_weight:normal;--addonify_qv_product_onsale_badge_font_size:14px;--addonify_qv_gallery_trigger_icon_color:#9f9f9f;--addonify_qv_gallery_trigger_icon_color_hover:#365bff;--addonify_qv_gallery_trigger_icon_background_color:#fff;--addonify_qv_gallery_trigger_icon_background_color_hover:#fff;--addonify_qv_modal_images_border_color:#eee;--addonify_qv_gallery_trigger_icon_size:18px;--addonify_qv_gallery_trigger_icon_border_radius:5px;--addonify_qv_modal_image_border_radius:10px;--addonify_qv_modal_gallery_thumb_in_row:4;--addonify_qv_modal_gallery_thumbs_gap:20px;--addonify_qv_close_button_text:#767676;--addonify_qv_close_button_text_hover:#0286e7;--addonify_qv_close_button_background:#eee;--addonify_qv_close_button_background_hover:#b6deff;--addonify_qv_mobile_close_button_font_size:14px;--addonify_qv_misc_button_text:#fff;--addonify_qv_misc_button_text_hover:#fff;--addonify_qv_misc_button_background:#333;--addonify_qv_misc_button_background_hover:#0286e7;--addonify_qv_misc_button_height:50px;--addonify_qv_misc_button_border_radius:5px;--addonify_qv_misc_button_font_size:15px;--addonify_qv_misc_button_font_weight:normal;--addonify_qv_misc_button_letter_spacing:0;--addonify_qv_misc_button_line_height:1;--addonify_qv_misc_button_text_transform:capitalize;--addonify_qv_modal_spinner_icon_color:#333;--addonify_qv_spinner_icon_size:28px}#addonify-quick-view-modal{align-items:stretch;backface-visibility:hidden;background-color:var(--addonify_qv_modal_background);border-radius:var(--addonify_qv_modal_border_radius);box-shadow:0 0 65px rgba(0,0,0,.1);cursor:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:auto;justify-content:stretch;margin:0 auto;max-height:calc(100vh - 40px);max-width:var(--addonify_qv_modal_width);min-height:400px;opacity:0;overflow:hidden;position:relative;transition:none;visibility:hidden;width:100%;z-index:var(--addonify_qv_modal_zindex)}#addonify-quick-view-modal #adfy-quick-view-model-inner{height:100%;max-width:100%;position:relative;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content{color:var(--addonify_qv_modal_general_text_color);padding:40px 30px;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal{backface-visibility:visible;opacity:1;visibility:visible}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out-down] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOutDown .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=bounce-out] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutLeft .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutRight .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=zoom-out] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomOut 1.2s ease-in-out forwards}.addonify-qvm-is-active{max-height:100vh;overflow:hidden;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in-up] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeInUp .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=bounce-in] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInLeft .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInRight .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=zoom-in] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=swing] #addonify-quick-view-modal{animation:AddonifyQuickViewSwing 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=jello] #addonify-quick-view-modal{animation:AddonifyQuickViewJello 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=rubber-band] #addonify-quick-view-modal{animation:AddonifyQuickViewRubberBand 1s ease-in-out forwards}#addonify-quick-view-modal-wrapper .ps__rail-x,#addonify-quick-view-modal-wrapper .ps__rail-y{width:1px}#addonify-quick-view-modal-wrapper .ps__rail-x [class*=ps__thumb-],#addonify-quick-view-modal-wrapper .ps__rail-y [class*=ps__thumb-]{background-color:#ddd;border-radius:0;width:1px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images{order:2}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:auto;right:20px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .summary{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:auto;right:20px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:20px;right:auto}body.addonify-qv-btn-over-image .wc-block-product,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link{position:relative}body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{position:absolute;right:10px;top:10px;z-index:2}[dir=rtl] body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,[dir=rtl] body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{left:10px;right:auto}.addonify-qvm-button,.addonify-qvm-button.addonify-qv-shortcode-button,.wc-block-grid__products .product .button.addonify-qvm-button,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button,.woocommerce ul.products .product .button.addonify-qvm-button,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button{align-items:center;display:inline-flex;gap:5px;fill:currentColor;justify-content:center;fill:var(--addonify_qv_button_text);background-color:var(--addonify_qv_button_background);border-color:var(--addonify_qv_button_border_color);border-radius:var(--addonify_qv_button_border_radius);border-style:var(--addonify_qv_button_border_style);border-width:var(--addonify_qv_button_border_width);color:var(--addonify_qv_button_text);transition:all .5s ease}.addonify-qvm-button.addonify-qv-shortcode-button:is(:hover,:focus),.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .product .button.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus){fill:var(--addonify_qv_button_text_hover);background-color:var(--addonify_qv_button_background_hover);border-color:var(--addonify_qv_button_border_color_hover);color:var(--addonify_qv_button_text_hover)}.addonify-qvm-button .icon,.addonify-qvm-button .label,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .label,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .label,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .label{background:transparent;background-color:transparent;margin:0;padding:0}.addonify-qvm-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon{align-items:center;display:inline-flex;line-height:1}.addonify-qvm-button .icon svg,.addonify-qvm-button.addonify-qv-shortcode-button .icon svg,.wc-block-grid__products .product .button.addonify-qvm-button .icon svg,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon svg{align-items:center;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .icon,.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon{order:1}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .label,.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .icon,.addonify-qvm-button[data-icon_position=left] .label,.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon{order:2}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .label,.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;display:inline-flex;gap:5px;justify-content:center;position:absolute;right:3px;top:3px;z-index:10000;fill:var(--addonify_qv_close_button_text);background:transparent;background-color:var(--addonify_qv_close_button_background);border:none;border-radius:100%;color:var(--addonify_qv_close_button_text);cursor:pointer;height:30px;line-height:1;margin:0;padding:0;transition:all .5s ease;width:30px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{left:3px;right:auto}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:hover,:focus){fill:var(--addonify_qv_close_button_text_hover);background:transparent;background-color:var(--addonify_qv_close_button_background_hover);border:none;color:var(--addonify_qv_close_button_text_hover)}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:focus){box-shadow:none;outline:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon{align-items:center;display:inline-flex;justify-content:center}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{align-items:center;display:inline-flex;height:14px;justify-content:center;line-height:1;width:14px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label{display:inline-flex;font-weight:400;line-height:1;text-transform:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:none;font-size:var(--mobile-size)}@media (max-width:575px){.addonify-quick-view-disabled-on-mobile .addonify-qvm-button,.addonify-quick-view-disabled-on-mobile.woocommerce ul.products li.product .button.addonify-qvm-button{display:none}}.addonify-qvm-is-active.woocommerce .pswp,.addonify-qvm-is-active.woocommerce-page .pswp{opacity:1;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}.addonify-qvm-is-active.woocommerce .pswp .pswp__bg,.addonify-qvm-is-active.woocommerce-page .pswp .pswp__bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;opacity:1!important}.addonify-qvm-is-active.woocommerce .pswp img.pswp__img,.addonify-qvm-is-active.woocommerce-page .pswp img.pswp__img{background-color:#fff}.admin-bar.addonify-qvm-is-active .pswp{height:100%;min-height:100vdh;top:0}#addonify-quick-view-modal-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);backface-visibility:hidden;background-color:var(--addonify_qv_modal_overlay_background);bottom:0;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .3s ease-in;visibility:hidden;width:100%;z-index:calc(var(--addonify_qv_modal_zindex) - 30)}#adfy-qvm-spinner,.addonify-qvm-is-active #addonify-quick-view-modal-wrapper{backface-visibility:visible;opacity:1;visibility:visible}#adfy-qvm-spinner{align-items:center;border-radius:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:auto;justify-content:center;left:50%;overflow:hidden;position:fixed;top:50%;transform:translateX(-50%) translateY(-50%);width:auto;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}[dir=rtl] #adfy-qvm-spinner{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}#adfy-qvm-spinner.hide{animation:none;backface-visibility:hidden;display:none;opacity:0;visibility:hidden}#adfy-qvm-spinner svg{display:inline-flex;height:var(--addonify_qv_spinner_icon_size);width:var(--addonify_qv_spinner_icon_size);fill:var(--addonify_qv_modal_spinner_icon_color);animation-duration:.8s;animation-iteration-count:infinite;animation-name:AddonifyQuickViewSpin;animation-timing-function:ease-in-out;color:var(--addonify_qv_modal_spinner_icon_color);line-height:1}#addonify-quick-view-modal .woocommerce .product{align-items:start;-moz-column-gap:var(--addonify_qv_modal_content_column_gap);column-gap:var(--addonify_qv_modal_content_column_gap);display:grid;grid-template-columns:repeat(2,1fr);position:relative}#addonify-quick-view-modal .woocommerce .product.aqv-no-product-image{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr)}#addonify-quick-view-modal .woocommerce .product:after,#addonify-quick-view-modal .woocommerce .product:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .onsale{--font-weight:normal;--font-style:normal;--letter-spacing:0;--text-transform:none;align-items:center;background-color:var(--addonify_qv_product_onsale_badge_background);border:none;border-radius:4px;bottom:auto;color:var(--addonify_qv_product_onsale_badge_text);display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_product_onsale_badge_font_size);font-style:var(--font-style);font-weight:var(--font-weight);height:auto;left:20px;letter-spacing:var(--letter-spacing);line-height:1;margin:0;min-height:1px;min-width:1px;padding:5px 15px;position:absolute;right:auto;text-transform:var(--text-transform);top:20px;width:auto;z-index:10}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .onsale{left:auto;right:20px}#addonify-quick-view-modal .woocommerce .product .images{--wc-thumb-items:var(--addonify_qv_modal_gallery_thumb_in_row);--wc-thumbs-gap:var(--addonify_qv_modal_gallery_thumbs_gap);display:flex;flex-direction:column;float:none;gap:var(--wc-thumbs-gap);margin:0;overflow:hidden;padding:0;position:relative;width:100%}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{align-items:center;border-radius:var(--addonify_qv_gallery_trigger_icon_border_radius);bottom:auto;display:inline-flex;height:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);justify-content:center;left:auto;margin:0;padding:0;position:absolute;right:20px;top:20px;width:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);z-index:10;fill:var(--addonify_qv_gallery_trigger_icon_color);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color);border:none;color:var(--addonify_qv_gallery_trigger_icon_color);transition:all .5s ease}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger svg{display:inline-flex;height:var(--addonify_qv_gallery_trigger_icon_size);width:var(--addonify_qv_gallery_trigger_icon_size)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:after,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:hover,:focus){border:none;text-decoration:none;fill:var(--addonify_qv_gallery_trigger_icon_color_hover);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color_hover);color:var(--addonify_qv_gallery_trigger_icon_color_hover)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:focus){outline:none}#addonify-quick-view-modal .woocommerce .product .images .flex-viewport{margin:0;overflow:hidden;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper{overflow:hidden}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder{border-radius:var(--addonify_qv_modal_image_border_radius);overflow:hidden;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img{border:none;border:1px solid var(--addonify_qv_modal_images_border_color);border-radius:var(--addonify_qv_modal_image_border_radius);display:block;height:auto;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav{-moz-column-gap:var(--wc-thumbs-gap);column-gap:var(--wc-thumbs-gap);display:grid;float:none;grid-template-columns:repeat(var(--wc-thumb-items),1fr);list-style:none;margin:0;padding:0;row-gap:var(--wc-thumbs-gap)}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:after,#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li{border-radius:3px;clear:none;display:block;float:none;height:auto;margin:0;max-width:100%;min-height:100%;overflow:hidden;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img{background-color:#f5f5f5;border:none;cursor:pointer;display:block;filter:grayscale(1);margin:0;max-width:100%;opacity:1;padding:0;transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img.flex-active{border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img:is(:hover,:focus){border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .summary{color:var(--addonify_qv_modal_general_text_color);display:flex;flex-direction:column;float:none;font-size:var(--addonify_qv_modal_general_text_font_size);gap:20px;margin:0;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content{border:none;display:flex;flex-direction:column;float:none;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title{color:var(--addonify_qv_product_title);display:block;font-size:var(--addonify_qv_product_title_font_size);font-weight:var(--addonify_qv_product_title_font_weight);line-height:var(--addonify_qv_product_title_line_height);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating{align-items:center;display:flex;flex-direction:row;gap:10px;margin:10px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating{align-items:center;color:var(--addonify_qv_product_rating_filled);display:inline-flex;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating:before{color:var(--addonify_qv_product_rating_empty)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating span:before{color:var(--addonify_qv_product_rating_filled)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link{align-items:center;color:var(--addonify_qv_product_meta);display:inline-flex;gap:2px;margin:0;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover);text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price{align-items:center;color:var(--addonify_qv_product_price);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--addonify_qv_product_price_font_size);font-weight:var(--addonify_qv_product_price_font_weight);gap:10px;justify-content:stretch;line-height:1;margin:20px 0;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{align-items:center;background:transparent;background-color:transparent;display:inline-flex;flex-wrap:nowrap;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del{color:var(--addonify_qv_product_price);font-size:calc(var(--addonify_qv_product_price_font_size) - 30%);font-weight:400}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{color:var(--addonify_qv_product_price_sale);font-size:150%;font-size:var(--addonify_qv_product_price_font_size);font-weight:700;font-weight:var(--addonify_qv_product_price_font_weight)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description{color:var(--addonify_qv_product_excerpt);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description p{margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock{color:var(--addonify_qv_stock_in);margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock.out-of-stock{color:var(--addonify_qv_stock_out)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0 0 30px;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart label{color:var(--addonify_qv_modal_general_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-moz-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input:-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .input-text,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=text]{align-items:center;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);border-color:var(--addonify_qv_modal_general_border_color);border-radius:5px;color:var(--addonify_qv_modal_inputs_text_color);display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;padding:0 10px;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5a2 2 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A2 2 0 0 1 12 15.5' data-name='01 align center'/%3E%3C/svg%3E");background-position:center right 10px;background-repeat:no-repeat;background-size:15px;border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:5px;box-shadow:none;box-shadow:inset 1px 1px 3px transparent;color:var(--addonify_qv_modal_inputs_text_color);cursor:pointer;display:inline-flex;font-size:15px;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;line-height:22px;margin:0;min-width:230px;padding:10px 15px;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{background-position:center left 10px;box-shadow:inset -1px 1px 3px transparent}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select option{display:block;font-size:15px;line-height:22px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity{align-items:center;background:transparent;background-color:transparent;border-color:var(--addonify_qv_modal_general_border_color);border-radius:4px;display:inline-flex;float:none;height:50px;margin:0;padding:0;width:120px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=text]{align-items:center;border-radius:5px;display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;margin:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button{float:none;height:50px;margin:0;padding:0 30px;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta{align-items:stretch;border:none;border-top:1px dashed var(--addonify_qv_modal_general_border_color);box-shadow:none;display:flex;flex-direction:column;gap:10px;justify-content:stretch;margin:30px 0 0;padding:30px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a{color:var(--addonify_qv_product_meta)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a:hover{color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta>span{display:block;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .addonify-add-to-wishlist-btn-wrapper{margin:0}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn){align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_misc_button_font_size);font-weight:var(--addonify_qv_misc_button_font_weight);gap:5px;height:var(--addonify_qv_misc_button_height);justify-content:center;letter-spacing:var(--addonify_qv_misc_button_letter_spacing);line-height:var(--addonify_qv_misc_button_line_height);padding:0 30px;text-transform:var(--addonify_qv_misc_button_text_transform);width:-moz-fit-content;width:fit-content;fill:var(--addonify_qv_misc_button_text);background:transparent;background-color:var(--addonify_qv_misc_button_background);border:none;border-radius:var(--addonify_qv_misc_button_border_radius);color:var(--addonify_qv_misc_button_text);transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:hover,:focus){fill:var(--addonify_qv_misc_button_text_hover);background:transparent;background-color:var(--addonify_qv_misc_button_background_hover);border:none;color:var(--addonify_qv_misc_button_text_hover)}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn).disabled,#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:disabled){cursor:not-allowed}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr{align-items:center;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:80px 1fr;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label{height:auto;line-height:1;margin:0;padding:0;width:auto}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label label{color:var(--addonify_qv_modal_general_text_color);font-weight:400;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value{align-items:center;display:flex;flex-direction:row;gap:20px;line-height:1;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value select{align-items:center;display:inline-flex;height:50px;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations{align-items:center;background:transparent;background-color:transparent;border:none;border-radius:0;color:var(--addonify_qv_modal_general_text_color);display:inline-flex;float:none;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 2px);font-weight:400;gap:5px;letter-spacing:0;line-height:1;margin:0;padding:0;text-decoration:none;text-transform:capitalize}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap{display:flex;flex-direction:column;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p{margin:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0 0 20px;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr{align-items:center;border-bottom:1px solid var(--addonify_qv_modal_general_border_color);display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr:last-child{border-bottom:none;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr td{border:none;display:block;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:150px;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{max-width:100%;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label{color:var(--addonify_qv_product_meta);font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);line-height:1.3}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a:is(:hover,:focus),#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);max-width:150px;text-align:right;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);justify-content:flex-end;margin:5px 0 0}@media (min-width:1920px){#addonify-quick-view-modal{max-width:1200px}}@media (max-width:1366px){#addonify-quick-view-modal{max-width:90vw}}@media (max-width:1200px){#addonify-quick-view-modal{max-width:95vw}}@media (max-width:992px){#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:30px}}@media (max-width:768px){#addonify-quick-view-modal .woocommerce .product{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}#addonify-quick-view-modal .woocommerce .product .images,#addonify-quick-view-modal .woocommerce .product .summary{margin:0;padding:0}}@media (min-width:576px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close[data_hide-desktop=true]{display:none}}@media (max-width:575px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;border-radius:0;bottom:0;display:inline-flex;height:35px;justify-content:center;left:0;margin:0 auto;padding:0;right:0;top:auto;width:100%}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:inline-flex}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{height:var(--mobile-size);width:var(--mobile-size)}#addonify-quick-view-modal{position:relative}#addonify-quick-view-modal #adfy-quick-view-modal-content{padding:15px 15px 45px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images{gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images .flex-control-nav{-moz-column-gap:10px;column-gap:10px;grid-template-columns:repeat(3,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .product_title{font-size:24px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .price{font-size:16px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .variations_form .variations tr{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:100%;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:right}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{justify-content:flex-start;text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{text-align:right}}@keyframes AddonifyQuickViewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AddonifyQuickViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddonifyQuickViewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes AddonifyQuickViewFadeInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes AddonifyQuickViewFadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes AddonifyQuickViewSlideInLeft{0%{opacity:0;transform:translateX(-500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-500px)}}@keyframes AddonifyQuickViewSlideInRight{0%{opacity:0;transform:translateX(500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(500px)}}@keyframes AddonifyQuickViewBounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes AddonifyQuickViewBounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes AddonifyQuickViewZoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes AddonifyQuickViewZoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes AddonifyQuickViewSwing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes AddonifyQuickViewJello{0%,11.1%{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}to{transform:none}}@keyframes AddonifyQuickViewRubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}} 2 2 /*# sourceMappingURL=public.min.css.map */ -
addonify-quick-view/tags/2.0.0/public/assets/build/public.min.css.map
r3121821 r3196101 1 {"version":3,"sources":["file:/// home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_variables.scss","public.min.css","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_modal.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_mixins.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_button.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_pswp.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_overlay.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_spinner.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/modal/_default.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_responsive.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_keyframe.scss"],"names":[],"mappings":"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","file":"public.min.css"}1 {"version":3,"sources":["file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_variables.scss","public.min.css","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_modal.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_mixins.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_button.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_pswp.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_overlay.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_spinner.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/modal/_default.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_responsive.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_keyframe.scss"],"names":[],"mappings":"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","file":"public.min.css"} -
addonify-quick-view/tags/2.0.0/public/assets/build/public.min.js
r3121821 r3196101 1 !function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";var t=window.jQuery,e={isOpened:function(){return t("body").hasClass("addonify-qvm-is-active")}};function n(){n=function(){return e};var t,e={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof w?e:w,a=Object.create(o.prototype),c=new _(r||[]);return i(a,"_invoke",{value:O(t,n,c)}),a}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var h="suspendedStart",y="suspendedYield",p="executing",v="completed",m={};function w(){}function g(){}function b(){}var k={};d(k,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(q([])));L&&L!==r&&o.call(L,c)&&(k=L);var x=b.prototype=w.prototype=Object.create(k);function V(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function n(r,i,a,c){var u=s(t[r],t,i);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(u.arg)}var r;i(this,"_invoke",{value:function(t,o){function i(){return new e((function(e,r){n(t,o,e,r)}))}return r=r?r.then(i,i):i()}})}function O(e,n,r){var o=h;return function(i,a){if(o===p)throw Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=Q(c,r);if(u){if(u===m)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var l=s(e,n,r);if("normal"===l.type){if(o=r.done?v:y,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function Q(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,Q(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=s(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function q(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r<e.length;)if(o.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return g.prototype=b,i(x,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=d(b,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,d(t,l,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},V(j.prototype),d(j.prototype,u,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new j(f(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},V(x),d(x,l,"Generator"),d(x,c,(function(){return this})),d(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=q,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:q(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function c(t){o(a,r,i,c,u,"next",t)}function u(t){o(a,r,i,c,u,"throw",t)}c(void 0)}))}}var a,c,u=window.jQuery,l={closed:function(){u(document).trigger("addonifyQuickViewModalClosed"),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalClosed"))},opened:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalOpened",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalOpened",{detail:e}))},loading:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalLoading",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalLoading",{detail:e}))},loaded:function(t){var e={content:t};u(document).trigger("addonifyQuickViewModalContentLoaded",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalContentLoaded",{detail:e}))},error:function(){var t={code:arguments.length>1&&void 0!==arguments[1]?arguments[1]:503,message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Oops! something went wrong."};u(document).trigger("addonifyQuickViewError",[t]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalError",{detail:t}))}},d={open:(a=i(n().mark((function t(e){var r,o=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=o.length>1&&void 0!==o[1]?o[1]:{},e){t.next=3;break}throw new Error("AQV: product ID is required.");case 3:document.body.classList.add("addonify-qvm-is-active"),l.opened(e),s.getContent(e,r);case 6:case"end":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)}),close:function(t){document.body.classList.remove("addonify-qvm-is-active"),s.clearContent(),l.closed(t)}},f=window.jQuery,s={calcHeight:function(){if(e.isOpened()){var t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=document.getElementById("addonify-quick-view-modal");if(n){var r=t-40;n.style.maxHeight=r+"px"}}},setSpinner:function(t){var e=document.getElementById("adfy-qvm-spinner");if(e)return t?e.classList.remove("hide"):e.classList.add("hide")},animate:function(){var t=null,e=null,n=f("#addonify-quick-view-modal-wrapper");n.removeClass("play-opening-animation"),n.addClass("play-closing-animation"),clearTimeout(e),e=setTimeout((function(){d.close(),n.removeClass("play-closing-animation"),clearTimeout(e)}),800),clearTimeout(t),t=setTimeout((function(){n.addClass("play-opening-animation"),clearTimeout(t)}),1200)},scrollToView:function(){var t=f("#adfy-quick-view-model-inner");t&&t.length>0&&t.animate({scrollTop:0},"slow")},wcGallery:function(){var t=addonifyQuickViewPublicScriptObject.flexSliderArgs,e=f("#addonify-quick-view-modal .woocommerce-product-gallery");e&&e.length>0&&e.each((function(){void 0!==t?f(this).wc_product_gallery({flexslider:t}):f(this).wc_product_gallery()}))},wcGalleryIcon:function(){var t=f("#addonify-quick-view-modal .woocommerce-product-gallery__trigger");t&&t.length>0&&t.html(" ").html('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,8V2a2,2,0,0,0-2-2H16V2h4.586L12,10.586,3.414,2H8V0H2A2,2,0,0,0,0,2V8H2V3.414L10.586,12,2,20.586V16H0v6a2,2,0,0,0,2,2H8V22H3.414L12,13.414,20.586,22H16v2h6a2,2,0,0,0,2-2V16H22v4.586L13.414,12,22,3.414V8Z"/></svg>')},loadScrollbar:function(){if("undefined"!=typeof PerfectScrollbar){var t =document.getElementById("adfy-quick-view-model-inner");t&&new PerfectScrollbar(t,{wheelSpeed:.25,wheelPropagation:!0,minScrollbarLength:20})}},removeCartFormAction:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content form.cart");t.length>0&&t.removeAttr("action")},reloadVariationForm:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");if(t.length>0){var e=t.find(".variations_form");e.length>0&&(e.each((function(){f(this).wc_variation_form()})),e.trigger("check_variations"),e.trigger("reset_image"))}},clearContent:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");t.length>0&&t.html(" ")},getContent:(c=i(n().mark((function t(e){var r,o,i,a,c,u,d,f,h,y,p=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=p.length>1&&void 0!==p[1]?p[1]:{},t.prev=1,e){t.next=4;break}throw new Error("AQV: product ID is required.");case 4:return s.clearContent(),s.setSpinner(!0),l.loading(e),o=addonifyQuickViewPublicScriptObject,i=o.ajaxURL,a=o.ajaxQuickViewAction,c=o.nonce,u=i,d="action=".concat(a,"&productId=").concat(e,"&nonce=").concat(c),r&&Object.keys(r).length>0&&(r.url&&r.url.length>0&&(u=r.url),f={productId:e},Object.keys(r).forEach((function(t){"url"!==t&&(f[t]=r[t])})),d=new URLSearchParams(f).toString()),t.next=13,fetch("".concat(u,"?").concat(d));case 13:if((h=t.sent).ok){t.next=16;break}throw new Error("AQV: error loading content.");case 16:return t.next=18,h.json();case 18:if((y=t.sent).success&&y.data){t.next=21;break}throw new Error(y.message||"AQV: error loading content.");case 21:s.setSpinner(!1),s.renderContent(y.data),l.loaded(y.data),t.next=29;break;case 26:throw t.prev=26,t.t0=t.catch(1),new Error(t.t0.message||"AQV: error loading content.");case 29:case"end":return t.stop()}}),t,null,[[1,26]])}))),function(t){return c.apply(this,arguments)}),renderContent:function(t){var e=f("#adfy-quick-view-modal-content"),n=addonifyQuickViewPublicScriptObject,o=n.enableWcGalleryLightBox,i=n.wcsattEnabled;e&&e.length>0&&("object"===r(t)&&null!==t&&Object.keys(t).forEach((function(e){f(e).html(" ").html(t[e])})),s.wcGallery(),o&&s.wcGalleryIcon(),s.loadScrollbar(),s.removeCartFormAction(),s.reloadVariationForm(),i&&"1"===i&&f(document.body).trigger("wcsatt-initialize"))}},h=window.jQuery;var y={open:function(){void 0!==addonifyQuickViewPublicScriptObject.ajaxQuickViewAction&&h(".addonify-qvm-button").on("click",(function(t){t.preventDefault();var e=h(this).data("product_id");return e?d.open(e):null}))},close:function(){var t=h("#addonify-quick-view-modal-close"),e=addonifyQuickViewPublicScriptObject,n=e.animateModelOnClose,r=e.closeModalOnEscClicked,o=e.closeModelOnOutsideClicked;if(t.on("click",(function(t){return t.preventDefault(),n?s.animate():d.close()})),r&&h(document).keyup((function(t){if(27===t.keyCode)return n?s.animate():d.close()})),o){var i=h("#addonify-quick-view-modal-wrapper");i.css("cursor","pointer"),i.on("click",(function(t){if("addonify-quick-view-modal-wrapper"===t.target.id)return n?s.animate():d.close()}))}},contentLoading:function(){h(document).on("addonifyQuickViewModalLoading",(function(t,e){s.setSpinner(!0)}))},contentLoaded:function(){h(document).on("addonifyQuickViewModalContentLoaded",(function(t,e){s.setSpinner(!1)}))}},p={action:d,dispatchEvent:l,util:e};window.addonifyQuickView=p,function(t){t(document).ready((function(){!function(){for(var t in y)y[t]()}()})),t(window).resize((function(){s.calcHeight()}))}(jQuery)}));1 !function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";var t=window.jQuery,e={isOpened:function(){return t("body").hasClass("addonify-qvm-is-active")}};function n(){n=function(){return e};var t,e={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof w?e:w,a=Object.create(o.prototype),c=new _(r||[]);return i(a,"_invoke",{value:O(t,n,c)}),a}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var h="suspendedStart",y="suspendedYield",p="executing",v="completed",m={};function w(){}function g(){}function b(){}var k={};d(k,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(q([])));L&&L!==r&&o.call(L,c)&&(k=L);var x=b.prototype=w.prototype=Object.create(k);function V(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function n(r,i,a,c){var u=s(t[r],t,i);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(u.arg)}var r;i(this,"_invoke",{value:function(t,o){function i(){return new e((function(e,r){n(t,o,e,r)}))}return r=r?r.then(i,i):i()}})}function O(e,n,r){var o=h;return function(i,a){if(o===p)throw Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=Q(c,r);if(u){if(u===m)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var l=s(e,n,r);if("normal"===l.type){if(o=r.done?v:y,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function Q(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,Q(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=s(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function q(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r<e.length;)if(o.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return g.prototype=b,i(x,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=d(b,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,d(t,l,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},V(j.prototype),d(j.prototype,u,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new j(f(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},V(x),d(x,l,"Generator"),d(x,c,(function(){return this})),d(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=q,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:q(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function c(t){o(a,r,i,c,u,"next",t)}function u(t){o(a,r,i,c,u,"throw",t)}c(void 0)}))}}var a,c,u=window.jQuery,l={closed:function(){u(document).trigger("addonifyQuickViewModalClosed"),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalClosed"))},opened:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalOpened",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalOpened",{detail:e}))},loading:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalLoading",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalLoading",{detail:e}))},loaded:function(t){var e={content:t};u(document).trigger("addonifyQuickViewModalContentLoaded",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalContentLoaded",{detail:e}))},error:function(){var t={code:arguments.length>1&&void 0!==arguments[1]?arguments[1]:503,message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Oops! something went wrong."};u(document).trigger("addonifyQuickViewError",[t]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalError",{detail:t}))}},d={open:(a=i(n().mark((function t(e){var r,o=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=o.length>1&&void 0!==o[1]?o[1]:{},e){t.next=3;break}throw new Error("AQV: product ID is required.");case 3:document.body.classList.add("addonify-qvm-is-active"),l.opened(e),s.getContent(e,r);case 6:case"end":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)}),close:function(t){document.body.classList.remove("addonify-qvm-is-active"),s.clearContent(),l.closed(t)}},f=window.jQuery,s={calcHeight:function(){if(e.isOpened()){var t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=document.getElementById("addonify-quick-view-modal");if(n){var r=t-40;n.style.maxHeight=r+"px"}}},setSpinner:function(t){var e=document.getElementById("adfy-qvm-spinner");if(e)return t?e.classList.remove("hide"):e.classList.add("hide")},animate:function(){var t=null,e=null,n=f("#addonify-quick-view-modal-wrapper");n.removeClass("play-opening-animation"),n.addClass("play-closing-animation"),clearTimeout(e),e=setTimeout((function(){d.close(),n.removeClass("play-closing-animation"),clearTimeout(e)}),800),clearTimeout(t),t=setTimeout((function(){n.addClass("play-opening-animation"),clearTimeout(t)}),1200)},scrollToView:function(){var t=f("#adfy-quick-view-model-inner");t&&t.length>0&&t.animate({scrollTop:0},"slow")},wcGallery:function(){var t=addonifyQuickViewPublicScriptObject.flexSliderArgs,e=f("#addonify-quick-view-modal .woocommerce-product-gallery");e&&e.length>0&&e.each((function(){void 0!==t?f(this).wc_product_gallery({flexslider:t}):f(this).wc_product_gallery()}))},wcGalleryIcon:function(){var t=f("#addonify-quick-view-modal .woocommerce-product-gallery__trigger");t&&t.length>0&&t.html(" ").html('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,8V2a2,2,0,0,0-2-2H16V2h4.586L12,10.586,3.414,2H8V0H2A2,2,0,0,0,0,2V8H2V3.414L10.586,12,2,20.586V16H0v6a2,2,0,0,0,2,2H8V22H3.414L12,13.414,20.586,22H16v2h6a2,2,0,0,0,2-2V16H22v4.586L13.414,12,22,3.414V8Z"/></svg>')},loadScrollbar:function(){if("undefined"!=typeof PerfectScrollbar){var t,e=document.getElementById("adfy-quick-view-model-inner");e&&(t=new PerfectScrollbar(e,{wheelSpeed:.25,wheelPropagation:!0,minScrollbarLength:20})),document.addEventListener("addonifyQuickViewModalContentLoaded",(function(){t&&t.update()}))}},removeCartFormAction:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content form.cart");t.length>0&&t.removeAttr("action")},reloadVariationForm:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");if(t.length>0){var e=t.find(".variations_form");e.length>0&&(e.each((function(){f(this).wc_variation_form()})),e.trigger("check_variations"),e.trigger("reset_image"))}},clearContent:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");t.length>0&&t.html(" ")},getContent:(c=i(n().mark((function t(e){var r,o,i,a,c,u,d,f,h,y,p=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=p.length>1&&void 0!==p[1]?p[1]:{},t.prev=1,e){t.next=4;break}throw new Error("AQV: product ID is required.");case 4:return s.clearContent(),s.setSpinner(!0),l.loading(e),o=addonifyQuickViewPublicScriptObject,i=o.ajaxURL,a=o.ajaxQuickViewAction,c=o.nonce,u=i,d="action=".concat(a,"&productId=").concat(e,"&nonce=").concat(c),r&&Object.keys(r).length>0&&(r.url&&r.url.length>0&&(u=r.url),f={productId:e},Object.keys(r).forEach((function(t){"url"!==t&&(f[t]=r[t])})),d=new URLSearchParams(f).toString()),t.next=13,fetch("".concat(u,"?").concat(d));case 13:if((h=t.sent).ok){t.next=16;break}throw new Error("AQV: error loading content.");case 16:return t.next=18,h.json();case 18:if((y=t.sent).success&&y.data){t.next=21;break}throw new Error(y.message||"AQV: error loading content.");case 21:s.setSpinner(!1),s.renderContent(y.data),l.loaded(y.data),t.next=29;break;case 26:throw t.prev=26,t.t0=t.catch(1),new Error(t.t0.message||"AQV: error loading content.");case 29:case"end":return t.stop()}}),t,null,[[1,26]])}))),function(t){return c.apply(this,arguments)}),renderContent:function(t){var e=f("#adfy-quick-view-modal-content"),n=addonifyQuickViewPublicScriptObject,o=n.enableWcGalleryLightBox,i=n.wcsattEnabled;e&&e.length>0&&("object"===r(t)&&null!==t&&Object.keys(t).forEach((function(e){f(e).html(" ").html(t[e])})),s.wcGallery(),o&&s.wcGalleryIcon(),s.loadScrollbar(),s.removeCartFormAction(),s.reloadVariationForm(),i&&"1"===i&&f(document.body).trigger("wcsatt-initialize"))}},h=window.jQuery;var y={open:function(){void 0!==addonifyQuickViewPublicScriptObject.ajaxQuickViewAction&&h(".addonify-qvm-button").on("click",(function(t){t.preventDefault();var e=h(this).data("product_id");return e?d.open(e):null}))},close:function(){var t=h("#addonify-quick-view-modal-close"),e=addonifyQuickViewPublicScriptObject,n=e.animateModelOnClose,r=e.closeModalOnEscClicked,o=e.closeModelOnOutsideClicked;if(t.on("click",(function(t){return t.preventDefault(),n?s.animate():d.close()})),r&&h(document).keyup((function(t){if(27===t.keyCode)return n?s.animate():d.close()})),o){var i=h("#addonify-quick-view-modal-wrapper");i.css("cursor","pointer"),i.on("click",(function(t){if("addonify-quick-view-modal-wrapper"===t.target.id)return n?s.animate():d.close()}))}},contentLoading:function(){h(document).on("addonifyQuickViewModalLoading",(function(t,e){s.setSpinner(!0)}))},contentLoaded:function(){h(document).on("addonifyQuickViewModalContentLoaded",(function(t,e){s.setSpinner(!1)}))}},p={action:d,dispatchEvent:l,util:e};window.addonifyQuickView=p,function(t){t(document).ready((function(){!function(){for(var t in y)y[t]()}()})),t(window).resize((function(){s.calcHeight()}))}(jQuery)})); -
addonify-quick-view/tags/2.0.0/public/class-addonify-quick-view-public.php
r3121821 r3196101 212 212 ); 213 213 214 if ( (int) addonify_quick_view_get_option( 'enable_plugin_styles' ) === 1 ) { 215 216 $inline_css = $this->dynamic_css(); 217 218 $custom_css = addonify_quick_view_get_option( 'custom_css' ); 219 220 if ( $custom_css ) { 221 $inline_css .= $custom_css; 222 } 223 224 $inline_css = addonify_quick_view_minify_css( $inline_css ); 225 226 wp_add_inline_style( $this->plugin_name, $inline_css ); 227 } 214 $inline_css = $this->dynamic_css(); 215 216 $custom_css = addonify_quick_view_get_option( 'custom_css' ); 217 218 if ( $custom_css ) { 219 $inline_css .= $custom_css; 220 } 221 222 $inline_css = addonify_quick_view_minify_css( $inline_css ); 223 224 wp_add_inline_style( $this->plugin_name, $inline_css ); 228 225 } 229 226 -
addonify-quick-view/tags/2.0.0/public/templates/addonify-quick-view-content-wrapper.php
r3121821 r3196101 51 51 <?php do_action( 'addonify_quick_view_after_modal_content' ); ?> 52 52 </div> 53 <?php do_action( 'addonify_quick_view_after_modal' ); ?>54 53 </div> 54 <?php do_action( 'addonify_quick_view_after_modal' ); ?> 55 55 </aside> -
addonify-quick-view/tags/2.0.0/public/templates/addonify-quick-view-content.php
r3064285 r3196101 20 20 21 21 global $product; 22 $modal_post_class = 'product'; 23 $modal_box_content = unserialize( addonify_quick_view_get_option( 'modal_box_content' ) ); // phpcs:ignore 24 25 if ( is_array( $modal_box_content ) && ! in_array( 'image', $modal_box_content, true ) ) { 26 $modal_post_class .= ' aqv-no-product-image'; 27 } 22 28 23 29 do_action( 'addoify_quick_view_before_single_content', $product ); 24 30 ?> 25 31 <div class="woocommerce single-product"> 26 <div id="product-<?php echo esc_attr( $product->get_id() ); ?>" <?php post_class( 'product'); ?>>32 <div id="product-<?php echo esc_attr( $product->get_id() ); ?>" <?php post_class( $modal_post_class ); ?>> 27 33 <?php do_action( 'addonify_quick_view_product_image' ); ?> 28 34 <div class="summary entry-summary"> -
addonify-quick-view/tags/2.0.0/readme.txt
r3121821 r3196101 6 6 Requires at least: 6.4 7 7 Requires PHP: 7.4 8 Tested up to: 6. 69 Stable tag: 1.2.178 Tested up to: 6.7 9 Stable tag: 2.0.0 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 22 22 23 23 If you run an online e-commerce shop, then you must be familiar with the number of products that your users will see in your store page. This plugin allows your website visitors to quickly view the product summary instead of going through each product's detail page. This could save the time of your visitors & increase your revenue. 24 25 24 26 25 … … 48 47 ✅ Clean setting page design. 49 48 ✅ Friendly support. 50 51 49 52 50 … … 82 80 83 81 84 85 82 **📄 SHORTCODE** 86 83 … … 90 87 [addonify_quick_view_button id="1" label="Quick View" classes="btn" icon="icon_one" icon_position="left"] 91 88 ``` 89 92 90 The shortcode attributes used are as follows: 91 93 92 - **id**: Product id. 94 93 - **label**: Button label. … … 98 97 99 98 100 101 99 **👨💻 DEVELOPER:** 102 100 … … 111 109 112 110 113 114 111 **🤎 FEEDBACK & SUPPORT:** 115 112 … … 118 115 🌍 Feedback - [Have feedback](https://github.com/addonify/addonify-quick-view/discussions) or [I would love to rate](https://wordpress.org/support/plugin/addonify-quick-view/reviews/). 119 116 🪲 Report BUG - [Option - 1](https://github.com/addonify/addonify-quick-view/issues) or [Option - 2](https://wordpress.org/support/plugin/addonify-quick-view/). 120 121 117 122 118 … … 126 122 - Modal padding with responsive control. 127 123 - Modal content gap with responsive control. 128 - Content/Modal layouts.129 - Reset / Backup / Restore settings.130 124 - Quick view for Gutenberg WooCommerce products blocks. 131 125 - More customization options. … … 143 137 144 138 1. Addonify Quick View in action. 145 2. Addonify Quick View admin setting page - General options tab. 146 3. Addonify Quick View admin setting page - Design options tab. 139 2. Addonify Quick View admin setting 1. 140 3. Addonify Quick View admin setting 2. 141 4. Addonify Quick View admin setting 3. 142 5. Addonify Quick View admin setting 4. 143 147 144 148 145 == Changelog == 146 147 = 2.0.0 - 25 November, 2024 = 148 - Added: Nonce verification for REST API. 149 - Added: `addonify_quick_view_add_setting_fields` hook to add setting fields from pro version. 150 - Added: `is_pro_active` boolean variable is localized. 151 - Added: `is_pro_active` static method is added on admin.php file. 152 - Added: Default color for `quick_view_button_bg_color_hover` and `wc_gallery_trigger_icon_bg_color`. 153 - Fix: Design issues [#344](https://github.com/addonify/addonify-quick-view/issues/344) 154 - Fix: Container height issue inside the quick view modal when the content changes. 155 - Tweak: Complete revamp of plugins's admin dashboard setting page. 156 - Tweak: Settings page REST API structure (v2). 157 - Removed: Option to enable dynamic style. 158 - Tested: WordPress version 6.7.1. 159 - Tested: WooCommerce version 9.4.2. 160 149 161 150 162 = 1.2.17 - 19 July, 2024 = -
addonify-quick-view/tags/2.0.0/vendor/composer/ClassLoader.php
r3121821 r3196101 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 45 /** @var ?string */ 49 46 private $vendorDir; 50 47 51 48 // PSR-4 52 49 /** 53 * @var array<string, array<string, int>> 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 54 52 */ 55 53 private $prefixLengthsPsr4 = array(); 56 54 /** 57 * @var array<string, list<string>> 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 58 57 */ 59 58 private $prefixDirsPsr4 = array(); 60 59 /** 61 * @var list<string> 60 * @var array[] 61 * @psalm-var array<string, string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 72 69 */ 73 70 private $prefixesPsr0 = array(); 74 71 /** 75 * @var list<string> 72 * @var array[] 73 * @psalm-var array<string, string> 76 74 */ 77 75 private $fallbackDirsPsr0 = array(); … … 81 79 82 80 /** 83 * @var array<string, string> 81 * @var string[] 82 * @psalm-var array<string, string> 84 83 */ 85 84 private $classMap = array(); … … 89 88 90 89 /** 91 * @var array<string, bool> 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var string|null*/95 /** @var ?string */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var array<string, self>99 * @var self[] 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param string|null$vendorDir104 * @param ?string $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 109 } 110 111 /** 112 * @return string[] 114 113 */ 115 114 public function getPrefixes() … … 123 122 124 123 /** 125 * @return array<string, list<string>> 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return list<string> 133 * @return array[] 134 * @psalm-return array<string, string> 134 135 */ 135 136 public function getFallbackDirs() … … 139 140 140 141 /** 141 * @return list<string> 142 * @return array[] 143 * @psalm-return array<string, string> 142 144 */ 143 145 public function getFallbackDirsPsr4() … … 147 149 148 150 /** 149 * @return array<string, string> Array of classname => path 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 150 153 */ 151 154 public function getClassMap() … … 155 158 156 159 /** 157 * @param array<string, string> $classMap Class to filename map 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 158 162 * 159 163 * @return void … … 172 176 * appending or prepending to the ones previously set for this prefix. 173 177 * 174 * @param string $prefix The prefix175 * @param list<string>|string $paths The PSR-0 root directories176 * @param bool $prepend Whether to prepend the directories178 * @param string $prefix The prefix 179 * @param string[]|string $paths The PSR-0 root directories 180 * @param bool $prepend Whether to prepend the directories 177 181 * 178 182 * @return void … … 180 184 public function add($prefix, $paths, $prepend = false) 181 185 { 182 $paths = (array) $paths;183 186 if (!$prefix) { 184 187 if ($prepend) { 185 188 $this->fallbackDirsPsr0 = array_merge( 186 $paths,189 (array) $paths, 187 190 $this->fallbackDirsPsr0 188 191 ); … … 190 193 $this->fallbackDirsPsr0 = array_merge( 191 194 $this->fallbackDirsPsr0, 192 $paths195 (array) $paths 193 196 ); 194 197 } … … 199 202 $first = $prefix[0]; 200 203 if (!isset($this->prefixesPsr0[$first][$prefix])) { 201 $this->prefixesPsr0[$first][$prefix] = $paths;204 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 202 205 203 206 return; … … 205 208 if ($prepend) { 206 209 $this->prefixesPsr0[$first][$prefix] = array_merge( 207 $paths,210 (array) $paths, 208 211 $this->prefixesPsr0[$first][$prefix] 209 212 ); … … 211 214 $this->prefixesPsr0[$first][$prefix] = array_merge( 212 215 $this->prefixesPsr0[$first][$prefix], 213 $paths216 (array) $paths 214 217 ); 215 218 } … … 220 223 * appending or prepending to the ones previously set for this namespace. 221 224 * 222 * @param string $prefix The prefix/namespace, with trailing '\\'223 * @param list<string>|string $paths The PSR-4 base directories224 * @param bool $prepend Whether to prepend the directories225 * @param string $prefix The prefix/namespace, with trailing '\\' 226 * @param string[]|string $paths The PSR-4 base directories 227 * @param bool $prepend Whether to prepend the directories 225 228 * 226 229 * @throws \InvalidArgumentException … … 230 233 public function addPsr4($prefix, $paths, $prepend = false) 231 234 { 232 $paths = (array) $paths;233 235 if (!$prefix) { 234 236 // Register directories for the root namespace. 235 237 if ($prepend) { 236 238 $this->fallbackDirsPsr4 = array_merge( 237 $paths,239 (array) $paths, 238 240 $this->fallbackDirsPsr4 239 241 ); … … 241 243 $this->fallbackDirsPsr4 = array_merge( 242 244 $this->fallbackDirsPsr4, 243 $paths245 (array) $paths 244 246 ); 245 247 } … … 251 253 } 252 254 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 253 $this->prefixDirsPsr4[$prefix] = $paths;255 $this->prefixDirsPsr4[$prefix] = (array) $paths; 254 256 } elseif ($prepend) { 255 257 // Prepend directories for an already registered namespace. 256 258 $this->prefixDirsPsr4[$prefix] = array_merge( 257 $paths,259 (array) $paths, 258 260 $this->prefixDirsPsr4[$prefix] 259 261 ); … … 262 264 $this->prefixDirsPsr4[$prefix] = array_merge( 263 265 $this->prefixDirsPsr4[$prefix], 264 $paths266 (array) $paths 265 267 ); 266 268 } … … 271 273 * replacing any others previously set for this prefix. 272 274 * 273 * @param string $prefix The prefix274 * @param list<string>|string $paths The PSR-0 base directories275 * @param string $prefix The prefix 276 * @param string[]|string $paths The PSR-0 base directories 275 277 * 276 278 * @return void … … 289 291 * replacing any others previously set for this namespace. 290 292 * 291 * @param string $prefix The prefix/namespace, with trailing '\\'292 * @param list<string>|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 293 295 * 294 296 * @throws \InvalidArgumentException … … 424 426 { 425 427 if ($file = $this->findFile($class)) { 426 $includeFile = self::$includeFile; 427 $includeFile($file); 428 includeFile($file); 428 429 429 430 return true; … … 476 477 477 478 /** 478 * Returns the currently registered loaders keyed by their corresponding vendor directories.479 * 480 * @return array<string, self>479 * Returns the currently registered loaders indexed by their corresponding vendor directories. 480 * 481 * @return self[] 481 482 */ 482 483 public static function getRegisteredLoaders() … … 555 556 return false; 556 557 } 557 558 /**559 * @return void560 */561 private static function initializeIncludeClosure()562 {563 if (self::$includeFile !== null) {564 return;565 }566 567 /**568 * Scope isolated include.569 *570 * Prevents access to $this/self from included files.571 *572 * @param string $file573 * @return void574 */575 self::$includeFile = \Closure::bind(static function($file) {576 include $file;577 }, null, null);578 }579 558 } 559 560 /** 561 * Scope isolated include. 562 * 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 568 */ 569 function includeFile($file) 570 { 571 include $file; 572 } -
addonify-quick-view/tags/2.0.0/vendor/composer/InstalledVersions.php
r3121821 r3196101 99 99 foreach (self::getInstalled() as $installed) { 100 100 if (isset($installed['versions'][$packageName])) { 101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;101 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); 102 102 } 103 103 } … … 120 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 121 121 { 122 $constraint = $parser->parseConstraints( (string)$constraint);122 $constraint = $parser->parseConstraints($constraint); 123 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 124 124 … … 329 329 $installed[] = self::$installedByVendor[$vendorDir]; 330 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 331 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 334 332 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 333 self::$installed = $installed[count($installed) - 1]; … … 343 341 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 344 342 if (substr(__DIR__, -8, 1) !== 'C') { 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 343 self::$installed = require __DIR__ . '/installed.php'; 348 344 } else { 349 345 self::$installed = array(); 350 346 } 351 347 } 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 348 $installed[] = self::$installed; 356 349 357 350 return $installed; -
addonify-quick-view/tags/2.0.0/vendor/composer/autoload_real.php
r2748543 r3196101 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInitc1c677ee9a869b0454beb4c4449f762c::$files; 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequirec1c677ee9a869b0454beb4c4449f762c($fileIdentifier, $file); 39 } 40 36 41 return $loader; 37 42 } 38 43 } 44 45 /** 46 * @param string $fileIdentifier 47 * @param string $file 48 * @return void 49 */ 50 function composerRequirec1c677ee9a869b0454beb4c4449f762c($fileIdentifier, $file) 51 { 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 53 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 54 55 require $file; 56 } 57 } -
addonify-quick-view/tags/2.0.0/vendor/composer/autoload_static.php
r2915028 r3196101 7 7 class ComposerStaticInitc1c677ee9a869b0454beb4c4449f762c 8 8 { 9 public static $files = array ( 10 'b7e1c4cbafbabee94a69519a450ea263' => __DIR__ . '/..' . '/kucrut/vite-for-wp/vite-for-wp.php', 11 ); 12 9 13 public static $prefixLengthsPsr4 = array ( 10 14 'D' => -
addonify-quick-view/tags/2.0.0/vendor/composer/installed.json
r3121821 r3196101 1 1 { 2 2 "packages": [ 3 { 4 "name": "kucrut/vite-for-wp", 5 "version": "v0.9.3", 6 "version_normalized": "0.9.3.0", 7 "source": { 8 "type": "git", 9 "url": "https://github.com/kucrut/vite-for-wp.git", 10 "reference": "df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/kucrut/vite-for-wp/zipball/df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a", 15 "reference": "df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a", 16 "shasum": "" 17 }, 18 "require-dev": { 19 "wp-coding-standards/wpcs": "^3.0" 20 }, 21 "time": "2024-06-30T17:46:55+00:00", 22 "type": "library", 23 "installation-source": "dist", 24 "autoload": { 25 "files": [ 26 "vite-for-wp.php" 27 ] 28 }, 29 "notification-url": "https://packagist.org/downloads/", 30 "license": [ 31 "GPL-2.0-only" 32 ], 33 "authors": [ 34 { 35 "name": "Dzikri Aziz" 36 } 37 ], 38 "description": "Vite integration for WordPress plugins and themes development.", 39 "support": { 40 "issues": "https://github.com/kucrut/vite-for-wp/issues", 41 "source": "https://github.com/kucrut/vite-for-wp/tree/v0.9.3" 42 }, 43 "install-path": "../kucrut/vite-for-wp" 44 }, 3 45 { 4 46 "name": "mobiledetect/mobiledetectlib", -
addonify-quick-view/tags/2.0.0/vendor/composer/installed.php
r3121821 r3196101 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => 'dev- development',5 'version' => 'dev- development',6 'reference' => ' 3f98deb750ae51196bf37555730141de8dee373c',4 'pretty_version' => 'dev-sniper', 5 'version' => 'dev-sniper', 6 'reference' => '04a76073af71964a753032011f38adf45bbea953', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => 'dev- development',15 'version' => 'dev- development',16 'reference' => ' 3f98deb750ae51196bf37555730141de8dee373c',14 'pretty_version' => 'dev-sniper', 15 'version' => 'dev-sniper', 16 'reference' => '04a76073af71964a753032011f38adf45bbea953', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', 19 'aliases' => array(), 20 'dev_requirement' => false, 21 ), 22 'kucrut/vite-for-wp' => array( 23 'pretty_version' => 'v0.9.3', 24 'version' => '0.9.3.0', 25 'reference' => 'df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a', 26 'type' => 'library', 27 'install_path' => __DIR__ . '/../kucrut/vite-for-wp', 19 28 'aliases' => array(), 20 29 'dev_requirement' => false, -
addonify-quick-view/trunk/addonify-quick-view.php
r3121821 r3196101 11 11 * Plugin URI: https://addonify.com/downloads/woocommerce-quick-view/ 12 12 * Description: Addonify WooCommerce Quick View plugin adds functionality to have a WooCommerce product quick preview on a modal window. 13 * Version: 1.2.1713 * Version: 2.0.0 14 14 * Requires at least: 6.4 15 15 * Requires PHP: 7.4 16 * Tested up to: 6. 616 * Tested up to: 6.7 17 17 * Author: Addonify 18 18 * Author URI: https://addonify.com … … 35 35 * Rename this for your plugin and update it as you release new versions. 36 36 */ 37 define( 'ADDONIFY_QUICK_VIEW_VERSION', ' 1.2.17' );37 define( 'ADDONIFY_QUICK_VIEW_VERSION', '2.0.0' ); 38 38 define( 'ADDONIFY_QUICK_VIEW_BASENAME', plugin_basename( __FILE__ ) ); 39 define( 'ADDONIFY_ DB_INITIALS', 'addonify_qv_' );39 define( 'ADDONIFY_QUICK_VIEW_DB_INITIALS', 'addonify_qv_' ); 40 40 41 41 … … 74 74 require plugin_dir_path( __FILE__ ) . 'vendor/autoload.php'; 75 75 76 /** 77 * Load the admin vue app. 78 */ 79 require_once plugin_dir_path( __FILE__ ) . 'admin/app.php'; 80 76 81 if ( ! function_exists( 'addonify_quick_view_run' ) ) { 77 82 /** -
addonify-quick-view/trunk/admin/class-addonify-quick-view-admin.php
r2972482 r3196101 46 46 * @var string $version The current version of this plugin. 47 47 */ 48 private $settings_page_slug = 'addonify _quick_view';48 private $settings_page_slug = 'addonify-quick-view'; 49 49 50 50 … … 60 60 $this->plugin_name = $plugin_name; 61 61 $this->version = $version; 62 }63 64 /**65 * CSS styles enqueue for admin quick view setting page.66 *67 * @since 1.0.068 */69 public function enqueue_styles() {70 71 if ( isset( $_GET['page'] ) && $_GET['page'] === $this->settings_page_slug ) { // phpcs:ignore72 73 wp_enqueue_style(74 $this->plugin_name,75 plugin_dir_url( __FILE__ ) . 'assets/css/admin.css',76 array(),77 $this->version,78 'all'79 );80 }81 }82 83 /**84 * JS scripts enqueue for admin quick view setting page.85 *86 * @since 1.0.087 */88 public function enqueue_scripts() {89 90 wp_register_script(91 "{$this->plugin_name}-manifest",92 plugin_dir_url( __FILE__ ) . 'assets/js/manifest.js',93 null,94 $this->version,95 true96 );97 98 wp_register_script(99 "{$this->plugin_name}-vendor",100 plugin_dir_url( __FILE__ ) . 'assets/js/vendor.js',101 array( "{$this->plugin_name}-manifest" ),102 $this->version,103 true104 );105 106 wp_register_script(107 "{$this->plugin_name}-main",108 plugin_dir_url( __FILE__ ) . 'assets/js/main.js',109 array( 'lodash', "{$this->plugin_name}-vendor", 'wp-i18n', 'wp-api-fetch' ),110 $this->version,111 true112 );113 114 if (115 isset( $_GET['page'] ) && // phpcs:ignore116 $_GET['page'] === $this->settings_page_slug // phpcs:ignore117 ) {118 wp_enqueue_script( "{$this->plugin_name}-manifest" );119 120 wp_enqueue_script( "{$this->plugin_name}-vendor" );121 122 wp_enqueue_script( "{$this->plugin_name}-main" );123 124 wp_localize_script(125 "{$this->plugin_name}-main",126 'adfy_wp_locolizer',127 array(128 'admin_url' => esc_url( admin_url( '/' ) ),129 'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ),130 'rest_namespace' => 'addonify_quick_view_options_api',131 'version_number' => $this->version,132 )133 );134 }135 136 wp_set_script_translations( "{$this->plugin_name}-main", $this->plugin_name );137 62 } 138 63 … … 227 152 } 228 153 229 230 154 /** 231 155 * Get contents from settings page templates and print it … … 235 159 public function get_settings_screen_contents() { 236 160 ?> 237 <div id=" ___adfy-quickview-app___"></div>161 <div id="addonify-quick-view-app"></div> 238 162 <?php 239 163 } 164 165 /** 166 * Check if the pro version is active 167 * 168 * @since 1.0.0 169 */ 170 public static function is_pro_active() { 171 return class_exists( 'Addonify_Quick_View_Pro' ); 172 } 240 173 } -
addonify-quick-view/trunk/includes/addonify-quick-view-template-functions.php
r3121821 r3196101 33 33 // Set default plugin templates path. 34 34 if ( ! $default_path ) { 35 $default_path = plugin_dir_path( dirname( __FILE__ )) . 'public/templates/'; // Path to the template folder.35 $default_path = plugin_dir_path( __DIR__ ) . 'public/templates/'; // Path to the template folder. 36 36 } 37 37 -
addonify-quick-view/trunk/includes/class-addonify-quick-view-activator.php
r3121821 r3196101 31 31 public static function activate() { 32 32 33 require plugin_dir_path( dirname( __FILE__ )) . 'includes/plugin-setting-defaults.php';33 require plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 34 34 35 35 $setting_defaults = addonify_quick_view_setting_defaults(); … … 37 37 if ( is_array( $setting_defaults ) && $setting_defaults ) { 38 38 foreach ( $setting_defaults as $setting_id => $setting_default ) { 39 add_option( ADDONIFY_ DB_INITIALS . $setting_id, $setting_default );39 add_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id, $setting_default ); 40 40 } 41 41 } -
addonify-quick-view/trunk/includes/class-addonify-quick-view-deactivator.php
r3121821 r3196101 31 31 public static function deactivate() { 32 32 33 require plugin_dir_path( dirname( __FILE__ )) . 'includes/plugin-setting-defaults.php';33 require plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 34 34 35 35 $setting_defaults = addonify_quick_view_setting_defaults(); … … 37 37 if ( 38 38 is_array( $setting_defaults ) && $setting_defaults && 39 get_option( ADDONIFY_ DB_INITIALS . 'delete_plugin_data_on_deactivation', false )39 get_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . 'delete_plugin_data_on_deactivation', false ) 40 40 ) { 41 41 foreach ( $setting_defaults as $setting_id => $setting_default ) { 42 delete_option( ADDONIFY_ DB_INITIALS . $setting_id );42 delete_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id ); 43 43 } 44 44 } -
addonify-quick-view/trunk/includes/class-addonify-quick-view-rest-api.php
r3121821 r3196101 29 29 * @var string $rest_namespace. 30 30 */ 31 protected $rest_namespace = 'addonify _quick_view_options_api';31 protected $rest_namespace = 'addonify-quick-view/v2'; 32 32 33 33 … … 53 53 register_rest_route( 54 54 $this->rest_namespace, 55 '/ get_options',56 array( 57 array( 58 'methods' => 'GET',59 'callback' => array( $this, 'rest_handler_get_setting s_fields' ),60 'permission_callback' => array( $this, 'permission_callback' ), 61 ), 62 ) 63 ); 64 65 register_rest_route( 66 $this->rest_namespace, 67 '/ update_options',68 array( 69 array( 70 'methods' => \WP_REST_Server:: CREATABLE,71 'callback' => array( $this, 'rest_handler_update_options ' ),72 'permission_callback' => array( $this, 'permission_callback' ), 73 ), 74 ) 75 ); 76 77 register_rest_route( 78 $this->rest_namespace, 79 '/ reset_options',55 '/options', 56 array( 57 array( 58 'methods' => \WP_REST_Server::READABLE, 59 'callback' => array( $this, 'rest_handler_get_setting_sections_fields' ), 60 'permission_callback' => array( $this, 'permission_callback' ), 61 ), 62 ) 63 ); 64 65 register_rest_route( 66 $this->rest_namespace, 67 '/options', 68 array( 69 array( 70 'methods' => \WP_REST_Server::EDITABLE, 71 'callback' => array( $this, 'rest_handler_update_options_v2' ), 72 'permission_callback' => array( $this, 'permission_callback' ), 73 ), 74 ) 75 ); 76 77 register_rest_route( 78 $this->rest_namespace, 79 '/options/reset', 80 80 array( 81 81 array( … … 89 89 register_rest_route( 90 90 $this->rest_namespace, 91 '/ export_options',91 '/options/export', 92 92 array( 93 93 array( … … 101 101 register_rest_route( 102 102 $this->rest_namespace, 103 '/ import_options',104 array( 105 array( 106 'methods' => \WP_REST_Server:: READABLE,103 '/options/import', 104 array( 105 array( 106 'methods' => \WP_REST_Server::CREATABLE, 107 107 'callback' => array( $this, 'import_settings' ), 108 108 'permission_callback' => array( $this, 'permission_callback' ), … … 112 112 } 113 113 114 115 114 /** 116 115 * Callback function to get all settings options values. 117 116 * 118 * @since 1.0.7 119 */ 120 public function rest_handler_get_settings_fields() { 121 122 return addonify_quick_view_get_settings_fields(); 123 } 124 117 * @since 1.2.17 118 * 119 * @param \WP_REST_Request $request The request object. 120 * @return \WP_REST_Response $return_data The response object. 121 */ 122 public function rest_handler_get_setting_sections_fields( $request ) { 123 124 $return_data = array( 125 'success' => false, 126 'message' => esc_html__( 'Oops, error getting settings!!!', 'addonify-quick-view' ), 127 ); 128 129 // Check nonce if the request is not a "GET" request. 130 if ( $request->get_method() !== 'GET' ) { 131 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 132 133 if ( ! $nonce || ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 134 $return_data['message'] = esc_html__( 'Invalid security token', 'addonify-quick-view' ); 135 return rest_ensure_response( $return_data ); 136 } 137 } 138 139 $return_data['success'] = true; 140 $return_data['message'] = esc_html__( 'Successfully fetched data.', 'addonify-quick-view' ); 141 $return_data['data'] = addonify_quick_view_get_settings_sections_fields(); 142 143 return rest_ensure_response( $return_data ); 144 } 125 145 126 146 /** … … 132 152 * @return \WP_REST_Response $return_data The response object. 133 153 */ 134 public function rest_handler_update_options( $request ) { 135 136 $return_data = array( 137 'success' => false, 138 'message' => __( 'Ooops, error saving settings!!!', 'addonify-quick-view' ), 139 ); 154 public function rest_handler_update_options_v2( $request ) { 155 156 $return_data = array( 157 'success' => false, 158 'message' => esc_html__( 'Failed! to update options.', 'addonify-quick-view' ), 159 ); 160 161 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 162 163 if ( ! $nonce || empty( $nonce ) ) { 164 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 165 return rest_ensure_response( $return_data ); 166 } 167 168 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 169 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 170 return rest_ensure_response( $return_data ); 171 } 140 172 141 173 $params = $request->get_params(); 142 174 143 175 if ( ! isset( $params['settings_values'] ) ) { 144 145 $return_data['message'] = __( 'No settings values to update!!!', 'addonify-quick-view' ); 176 $return_data['message'] = esc_html__( 'No settings values to update!!!', 'addonify-quick-view' ); 146 177 return $return_data; 147 178 } 148 179 149 if ( addonify_quick_view_update_ settings_fields_values( $params['settings_values'] ) === true ) {180 if ( addonify_quick_view_update_fields_values( $params['settings_values'] ) === true ) { 150 181 151 182 $return_data['success'] = true; 152 $return_data['message'] = __( 'Settings saved successfully', 'addonify-quick-view' );183 $return_data['message'] = esc_html__( 'Settings saved successfully', 'addonify-quick-view' ); 153 184 } 154 185 … … 160 191 * 161 192 * @since 1.2.17 162 */ 163 public function reset_settings() { 164 165 $setting_defaults = addonify_quick_view_settings_fields_defaults(); 166 167 foreach ( $setting_defaults as $setting_key => $default_value ) { 168 169 if ( ! update_option( ADDONIFY_DB_INITIALS . $setting_key, $default_value ) ) { 170 return array( 171 'success' => false, 172 'message' => esc_html__( 'Error resetting options', 'addonify-quick-view' ), 173 ); 174 } 175 } 176 177 return array( 178 'success' => true, 179 'message' => esc_html__( 'Options resetted sucessfully', 'addonify-quick-view' ), 180 ); 193 * 194 * @param \WP_REST_Request $request The request object. 195 */ 196 public function reset_settings( $request ) { 197 198 $return_data = array( 199 'success' => false, 200 'message' => esc_html__( 'Failed! to reset options.', 'addonify-quick-view' ), 201 ); 202 203 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 204 205 if ( ! $nonce || empty( $nonce ) ) { 206 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 207 return rest_ensure_response( $return_data ); 208 } 209 210 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 211 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 212 return rest_ensure_response( $return_data ); 213 } 214 215 $setting_defaults = addonify_quick_view_setting_defaults(); 216 217 foreach ( $setting_defaults as $key => $value ) { 218 update_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $key, $value ); 219 } 220 221 $return_data['success'] = true; 222 $return_data['message'] = esc_html__( 'Settings reset successfully!', 'addonify-quick-view' ); 223 224 return rest_ensure_response( $return_data ); 181 225 } 182 226 … … 185 229 * 186 230 * @since 1.2.17 187 */ 188 public function export_settings() { 231 * 232 * @param \WP_REST_Request $request The request object. 233 */ 234 public function export_settings( $request ) { 235 $return_data = array( 236 'success' => false, 237 'message' => esc_html__( 'Unable to write on server.', 'addonify-quick-view' ), 238 ); 239 240 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 241 242 if ( ! $nonce || empty( $nonce ) ) { 243 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 244 return rest_ensure_response( $return_data ); 245 } 246 247 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 248 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 249 return rest_ensure_response( $return_data ); 250 } 189 251 190 252 global $wpdb; … … 192 254 $query = 'SELECT option_name, option_value FROM ' . $wpdb->options . ' WHERE option_name LIKE %s'; 193 255 194 $query_results = $wpdb->get_results( $wpdb->prepare( $query, '%' . ADDONIFY_ DB_INITIALS . '%' ), ARRAY_A ); //phpcs:ignore195 196 $json_file = 'ad fy-qv-' . time() . '.json';256 $query_results = $wpdb->get_results( $wpdb->prepare( $query, '%' . ADDONIFY_QUICK_VIEW_DB_INITIALS . '%' ) ); // phpcs:ignore 257 258 $json_file = 'addonify-quick-view-settings-' . time() . '.json'; 197 259 198 260 if ( 199 file_put_contents( //phpcs:ignore 261 file_put_contents( //phpcs:ignore. 200 262 trailingslashit( wp_upload_dir()['path'] ) . $json_file, 201 263 wp_json_encode( $query_results ) … … 210 272 } 211 273 212 return new WP_REST_Response( 213 array( 214 'success' => false, 215 'message' => esc_html__( 'Unable to write on server.', 'addonify-quick-view' ), 216 ) 217 ); 274 return rest_ensure_response( $return_data ); 218 275 } 219 276 … … 222 279 * 223 280 * @since 1.2.17 224 */ 225 public function import_settings() { 281 * 282 * @param \WP_REST_Request $request The request object. 283 */ 284 public function import_settings( $request ) { 285 $return_data = array( 286 'success' => false, 287 'message' => esc_html__( 'Unable to import settings.', 'addonify-quick-view' ), 288 ); 289 290 $nonce = $request->get_header( 'x_wp_admin_nonce' ); 291 292 if ( ! $nonce || empty( $nonce ) ) { 293 $return_data['message'] = esc_html__( 'Security token is missing!', 'addonify-quick-view' ); 294 return rest_ensure_response( $return_data ); 295 } 296 297 if ( ! wp_verify_nonce( $nonce, 'addonify-quick-view-admin-nonce' ) ) { 298 $return_data['message'] = esc_html__( 'Invalid security token!', 'addonify-quick-view' ); 299 return rest_ensure_response( $return_data ); 300 } 226 301 227 302 if ( empty( $_FILES ) ) { … … 233 308 ); 234 309 } 235 $file_contents = file_get_contents( $_FILES['gocart_import_file']['tmp_name'] ); //phpcs:ignore 236 237 if ( isset( $_FILES['gocart_import_file']['type'] ) && 'application/json' !== $_FILES['gocart_import_file']['type'] ) { 310 311 $file_contents = file_get_contents( $_FILES['addonify-quick-view-settings-backup']['tmp_name'] ); //phpcs:ignore 312 313 if ( isset( $_FILES['addonify-quick-view-settings-backup']['type'] ) && 314 'application/json' !== $_FILES['addonify-quick-view-settings-backup']['type'] 315 ) { 238 316 return new WP_REST_Response( 239 317 array( … … 256 334 257 335 foreach ( $settings_values as $setting_value ) { 258 update_option( $setting_value->option_name, $setting_value->option_value ); 336 $value = wp_unslash( $setting_value->option_value ); 337 if ( is_serialized( $setting_value->option_value ) ) { 338 $value = unserialize( $setting_value->option_value ); // phpcs:ignore 339 } 340 update_option( $setting_value->option_name, $value ); 259 341 } 260 342 … … 268 350 269 351 /** 352 * Converts json data to array. 353 * 354 * @param mixed $data JSON Data to convert to array format. 355 * @return array|false Array if correct json format, false otherwise 356 */ 357 private function json_to_array( $data ) { 358 if ( ! is_string( $data ) ) { 359 return false; 360 } 361 362 try { 363 $return_data = json_decode( $data ); 364 if ( JSON_ERROR_NONE === json_last_error() ) { 365 if ( gettype( $return_data ) === 'array' ) { 366 return $return_data; 367 } elseif ( gettype( $return_data ) === 'object' ) { 368 return (array) $return_data; 369 } 370 } else { 371 return false; 372 } 373 } catch ( Exception $e ) { 374 error_log( $e->getMessage() ); //phpcs:ignore 375 } 376 } 377 378 /** 270 379 * Permission callback function to check if current user can access the rest api route. 271 380 * … … 276 385 if ( ! current_user_can( 'manage_options' ) ) { 277 386 278 return new WP_Error( 'rest_forbidden', esc_html__( 'Oo ops, you are not allowed to manage options.', 'addonify-quick-view' ), array( 'status' => 401 ) );387 return new WP_Error( 'rest_forbidden', esc_html__( 'Oops, you are not allowed to manage options.', 'addonify-quick-view' ), array( 'status' => 401 ) ); 279 388 } 280 389 -
addonify-quick-view/trunk/includes/class-addonify-quick-view.php
r3121821 r3196101 104 104 * core plugin. 105 105 */ 106 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/class-addonify-quick-view-loader.php';106 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-loader.php'; 107 107 108 108 /** … … 110 110 * of the plugin. 111 111 */ 112 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/class-addonify-quick-view-i18n.php';112 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-i18n.php'; 113 113 114 114 /** 115 115 * The class responsible for defining all actions that occur in the admin area. 116 116 */ 117 require_once plugin_dir_path( dirname( __FILE__ )) . 'admin/class-addonify-quick-view-admin.php';117 require_once plugin_dir_path( __DIR__ ) . 'admin/class-addonify-quick-view-admin.php'; 118 118 119 119 /** … … 121 121 * side of the site. 122 122 */ 123 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-addonify-quick-view-rest-api.php'; 124 125 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/functions/helpers.php'; 126 127 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/functions/settings.php'; 128 129 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/addonify-quick-view-template-functions.php'; 130 131 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/addonify-quick-view-template-hooks.php'; 132 133 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-addonify-quick-view-public.php'; 123 require_once plugin_dir_path( __DIR__ ) . 'includes/class-addonify-quick-view-rest-api.php'; 124 125 require_once plugin_dir_path( __DIR__ ) . 'includes/functions/helpers.php'; 126 127 require_once plugin_dir_path( __DIR__ ) . 'includes/plugin-setting-defaults.php'; 128 129 require_once plugin_dir_path( __DIR__ ) . 'includes/functions/settings-v2.php'; 130 131 require_once plugin_dir_path( __DIR__ ) . 'includes/addonify-quick-view-template-functions.php'; 132 133 require_once plugin_dir_path( __DIR__ ) . 'includes/addonify-quick-view-template-hooks.php'; 134 135 require_once plugin_dir_path( __DIR__ ) . 'public/class-addonify-quick-view-public.php'; 134 136 135 137 /** 136 138 * User data processing functions. 137 139 */ 138 require_once plugin_dir_path( dirname( __FILE__ )) . 'includes/udp/init.php';140 require_once plugin_dir_path( __DIR__ ) . 'includes/udp/init.php'; 139 141 140 142 $this->loader = new Addonify_Quick_View_Loader(); 141 142 143 } 143 144 … … 155 156 $plugin_i18n = new Addonify_Quick_View_i18n(); 156 157 157 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); 158 158 $this->loader->add_action( 'init', $plugin_i18n, 'load_plugin_textdomain' ); 159 159 } 160 160 … … 170 170 $plugin_admin = new Addonify_Quick_View_Admin( $this->get_plugin_name(), $this->get_version() ); 171 171 172 // enqueue admin styles and scripts. 173 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); 174 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); 175 176 // admin menu. 172 // Admin menu. 177 173 $this->loader->add_action( 'admin_menu', $plugin_admin, 'add_menu_callback' ); 178 174 179 // custom link in all plugin page.175 // Custom link in all plugin page. 180 176 $this->loader->add_action( 'plugin_action_links_' . ADDONIFY_QUICK_VIEW_BASENAME, $plugin_admin, 'custom_plugin_link_callback', 10, 2 ); 181 177 -
addonify-quick-view/trunk/includes/functions/fields/custom-css.php
r3064285 r3196101 26 26 'className' => 'fullwidth custom-css-box', 27 27 'placeholder' => '#app { color: blue; }', 28 'dependent' => array( 'enable_plugin_styles' ),29 28 ), 30 29 ); … … 34 33 add_filter( 35 34 'addonify_quick_view_style_sections', 36 function ( $sections ) {35 function ( $sections ) { 37 36 38 37 $sections['custom_css'] = array( -
addonify-quick-view/trunk/includes/functions/helpers.php
r3121821 r3196101 244 244 245 245 return array( 246 ' default' => esc_html__( 'Default', 'addonify-quick-view' ),246 'inherit' => esc_html__( 'Deafult', 'addonify-quick-view' ), 247 247 'capitalize' => esc_html__( 'Capitalize', 'addonify-quick-view' ), 248 248 'lowercase' => esc_html__( 'Lowercase', 'addonify-quick-view' ), … … 289 289 } 290 290 } 291 292 if ( ! function_exists( 'addonify_quick_view_get_option' ) ) { 293 /** 294 * Retrieve the value of a settings field. 295 * 296 * @since 1.0.7 297 * 298 * @param string $setting_id Setting ID. 299 */ 300 function addonify_quick_view_get_option( $setting_id ) { 301 302 $defaults = addonify_quick_view_setting_defaults(); 303 304 return get_option( ADDONIFY_QUICK_VIEW_DB_INITIALS . $setting_id, $defaults[ $setting_id ] ); 305 } 306 } -
addonify-quick-view/trunk/includes/plugin-setting-defaults.php
r3121821 r3196101 58 58 'read_more_button_label' => esc_html__( 'View Detail', 'addonify-quick-view' ), 59 59 60 // Styles.61 'enable_plugin_styles' => '1',62 63 60 // Quick view button. 64 61 'quick_view_button_text_color' => 'rgba(255, 255, 255, 1)', 65 62 'quick_view_button_text_color_hover' => 'rgba(255, 255, 255, 1)', 66 63 'quick_view_button_bg_color' => 'rgba(0, 0, 0, 1)', 67 'quick_view_button_bg_color_hover' => 'rgb (14, 86, 255)',64 'quick_view_button_bg_color_hover' => 'rgba(14, 86, 255)', 68 65 'quick_view_button_border_color' => 'rgba(255, 255, 255, 0)', 69 66 'quick_view_button_border_color_hover' => 'rgba(255, 255, 255, 0)', … … 84 81 // WC Gallery. 85 82 'wc_gallery_trigger_icon_color' => '#9F9F9F', // since 1.2.8. 86 'wc_gallery_trigger_icon_hover_color' => 'rgb (54, 91, 255)', // since 1.2.8.83 'wc_gallery_trigger_icon_hover_color' => 'rgba(54, 91, 255)', // since 1.2.8. 87 84 'wc_gallery_trigger_icon_bg_color' => 'rgba(255, 255, 255, 1)', // since 1.2.8. 88 85 'wc_gallery_trigger_icon_bg_hover_color' => 'rgba(255, 255, 255, 1)', // since 1.2.8. -
addonify-quick-view/trunk/includes/udp/class-udp-agent.php
r2876947 r3196101 190 190 wp_safe_redirect( admin_url() ); 191 191 exit; 192 193 192 } 194 193 … … 226 225 $data['site_url'] = $site_scheme . $site_host . $site_port; 227 226 $data['site_user_email'] = get_bloginfo( 'admin_email' ); 228 $plugin_directory = untrailingslashit( dirname( __FILE__, 3 ) ); 227 $plugin_directory = untrailingslashit( dirname( __FILE__, 3 ) ); // phpcs:ignore 229 228 $dir_names = explode( '/', $plugin_directory ); 230 229 if ( strpos( $dir_names[ count( $dir_names ) - 1 ], '\\' ) ) { -
addonify-quick-view/trunk/includes/udp/init.php
r2876947 r3196101 46 46 if ( $this_agent_is_latest && isset( $all_installed_agents[ basename( $root_dir ) ] ) ) { 47 47 if ( ! class_exists( 'Udp_Agent' ) ) { 48 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';48 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 49 49 } 50 50 new Udp_Agent( $this_agent_ver, $root_dir, $engine_url, $udp_admin_notice_displayed ); … … 116 116 add_action( 117 117 'admin_notices', 118 function () use ( $content ) {118 function () use ( $content ) { 119 119 $class = 'is-dismissible notice notice-warning'; 120 120 printf( '<div class="%1$s">%2$s</div>', esc_attr( $class ), wp_kses_post( $content ) ); … … 141 141 // authorize this agent with engine. 142 142 if ( ! class_exists( 'Udp_Agent' ) ) { 143 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';143 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 144 144 } 145 145 $agent = new Udp_Agent( $this_agent_ver, $root_dir, $engine_url ); … … 170 170 // authorize this agent with engine. 171 171 if ( ! class_exists( 'Udp_Agent' ) ) { 172 require_once plugin_dir_path( dirname( __FILE__ )) . '/udp/class-udp-agent.php';172 require_once plugin_dir_path( __DIR__ ) . '/udp/class-udp-agent.php'; 173 173 } 174 174 $agent = new Udp_Agent( $this_agent_ver, $root_dir, $engine_url ); … … 184 184 add_action( 185 185 'after_switch_theme', 186 function () use ( $root_dir ) {186 function () use ( $root_dir ) { 187 187 global $this_agent_ver; 188 188 … … 213 213 add_action( 214 214 'activate_plugin', 215 function () use ( $root_dir ) {215 function () use ( $root_dir ) { 216 216 wp_schedule_single_event( time() + 10, 'cc_udp_agent_send_data', array( $root_dir ) ); 217 217 } … … 223 223 add_action( 224 224 'deactivate_plugin', 225 function () use ( $root_dir ) {225 function () use ( $root_dir ) { 226 226 wp_schedule_single_event( time() + 10, 'cc_udp_agent_send_data', array( $root_dir ) ); 227 227 } -
addonify-quick-view/trunk/languages/addonify-quick-view.pot
r3121821 r3196101 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Addonify - Quick View For WooCommerce 1.2.17\n"5 "Project-Id-Version: Addonify - Quick View For WooCommerce 2.0.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/addonify-quick-view\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024- 07-19T05:54:23+00:00\n"12 "POT-Creation-Date: 2024-11-25T05:44:02+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 9.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: addonify-quick-view\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: addonify-quick-view.php 18 19 msgid "Addonify - Quick View For WooCommerce" 19 20 msgstr "" 20 21 21 22 #. Plugin URI of the plugin 23 #: addonify-quick-view.php 22 24 msgid "https://addonify.com/downloads/woocommerce-quick-view/" 23 25 msgstr "" 24 26 25 27 #. Description of the plugin 28 #: addonify-quick-view.php 26 29 msgid "Addonify WooCommerce Quick View plugin adds functionality to have a WooCommerce product quick preview on a modal window." 27 30 msgstr "" 28 31 29 32 #. Author of the plugin 33 #: addonify-quick-view.php 30 34 msgid "Addonify" 31 35 msgstr "" 32 36 33 37 #. Author URI of the plugin 38 #: addonify-quick-view.php 34 39 msgid "https://addonify.com" 35 40 msgstr "" 36 41 37 #: admin/class-addonify-quick-view-admin.php:197 38 #: admin/assets/js/main.js:2956 42 #: admin/class-addonify-quick-view-admin.php:122 39 43 msgid "Settings" 40 44 msgstr "" 41 45 42 #: admin/class-addonify-quick-view-admin.php: 22146 #: admin/class-addonify-quick-view-admin.php:146 43 47 msgid "View Addonify Quick View documentation" 44 48 msgstr "" 45 49 46 #: admin/class-addonify-quick-view-admin.php:221 47 #: admin/assets/js/main.js:2861 50 #: admin/class-addonify-quick-view-admin.php:146 48 51 msgid "Documentation" 49 52 msgstr "" 50 53 51 #: admin/class-addonify-quick-view-admin.php: 22254 #: admin/class-addonify-quick-view-admin.php:147 52 55 msgid "View Addonify Quick View GitHub link" 53 56 msgstr "" 54 57 55 #: admin/class-addonify-quick-view-admin.php: 22258 #: admin/class-addonify-quick-view-admin.php:147 56 59 msgid "GitHub" 57 60 msgstr "" 58 61 59 #: admin/class-addonify-quick-view-admin.php: 22362 #: admin/class-addonify-quick-view-admin.php:148 60 63 msgid "Visit community forums" 61 64 msgstr "" 62 65 63 #: admin/class-addonify-quick-view-admin.php: 22366 #: admin/class-addonify-quick-view-admin.php:148 64 67 msgid "Community support" 65 68 msgstr "" … … 70 73 msgstr "" 71 74 72 #: includes/class-addonify-quick-view-rest-api.php:138 73 msgid "Ooops, error saving settings!!!" 74 msgstr "" 75 76 #: includes/class-addonify-quick-view-rest-api.php:145 75 #: includes/class-addonify-quick-view-rest-api.php:126 76 msgid "Oops, error getting settings!!!" 77 msgstr "" 78 79 #: includes/class-addonify-quick-view-rest-api.php:134 80 msgid "Invalid security token" 81 msgstr "" 82 83 #: includes/class-addonify-quick-view-rest-api.php:140 84 msgid "Successfully fetched data." 85 msgstr "" 86 87 #: includes/class-addonify-quick-view-rest-api.php:158 88 msgid "Failed! to update options." 89 msgstr "" 90 91 #: includes/class-addonify-quick-view-rest-api.php:164 92 #: includes/class-addonify-quick-view-rest-api.php:206 93 #: includes/class-addonify-quick-view-rest-api.php:243 94 #: includes/class-addonify-quick-view-rest-api.php:293 95 msgid "Security token is missing!" 96 msgstr "" 97 98 #: includes/class-addonify-quick-view-rest-api.php:169 99 #: includes/class-addonify-quick-view-rest-api.php:211 100 #: includes/class-addonify-quick-view-rest-api.php:248 101 #: includes/class-addonify-quick-view-rest-api.php:298 102 msgid "Invalid security token!" 103 msgstr "" 104 105 #: includes/class-addonify-quick-view-rest-api.php:176 77 106 msgid "No settings values to update!!!" 78 107 msgstr "" 79 108 80 #: includes/class-addonify-quick-view-rest-api.php:1 52109 #: includes/class-addonify-quick-view-rest-api.php:183 81 110 msgid "Settings saved successfully" 82 111 msgstr "" 83 112 84 #: includes/class-addonify-quick-view-rest-api.php: 17285 msgid " Error resetting options"86 msgstr "" 87 88 #: includes/class-addonify-quick-view-rest-api.php: 17989 msgid " Options resetted sucessfully"90 msgstr "" 91 92 #: includes/class-addonify-quick-view-rest-api.php:2 15113 #: includes/class-addonify-quick-view-rest-api.php:200 114 msgid "Failed! to reset options." 115 msgstr "" 116 117 #: includes/class-addonify-quick-view-rest-api.php:222 118 msgid "Settings reset successfully!" 119 msgstr "" 120 121 #: includes/class-addonify-quick-view-rest-api.php:237 93 122 msgid "Unable to write on server." 94 123 msgstr "" 95 124 96 #: includes/class-addonify-quick-view-rest-api.php:231 125 #: includes/class-addonify-quick-view-rest-api.php:287 126 msgid "Unable to import settings." 127 msgstr "" 128 129 #: includes/class-addonify-quick-view-rest-api.php:306 97 130 msgid "Import file not found." 98 131 msgstr "" 99 132 100 #: includes/class-addonify-quick-view-rest-api.php: 241133 #: includes/class-addonify-quick-view-rest-api.php:319 101 134 msgid "Unsupported file format of uploaded file." 102 135 msgstr "" 103 136 104 #: includes/class-addonify-quick-view-rest-api.php: 252137 #: includes/class-addonify-quick-view-rest-api.php:330 105 138 msgid "Invalid json content." 106 139 msgstr "" 107 140 108 #: includes/class-addonify-quick-view-rest-api.php: 264141 #: includes/class-addonify-quick-view-rest-api.php:346 109 142 msgid "Settings imported successfully." 110 143 msgstr "" 111 144 112 #: includes/class-addonify-quick-view-rest-api.php:278 113 msgid "Ooops, you are not allowed to manage options." 114 msgstr "" 115 116 #: includes/functions/fields/button.php:23 117 msgid "Button Position" 118 msgstr "" 119 120 #: includes/functions/fields/button.php:24 145 #: includes/class-addonify-quick-view-rest-api.php:387 146 msgid "Oops, you are not allowed to manage options." 147 msgstr "" 148 149 #: includes/functions/fields/button-v2.php:18 150 msgid "Button Options" 151 msgstr "" 152 153 #: includes/functions/fields/button-v2.php:24 154 msgid "Button Style Options" 155 msgstr "" 156 157 #: includes/functions/fields/button-v2.php:46 158 msgid "Button position" 159 msgstr "" 160 161 #: includes/functions/fields/button-v2.php:47 121 162 msgid "Choose where you want to display the quick view button." 122 163 msgstr "" 123 164 124 #: includes/functions/fields/button .php:27125 msgid "Select Position"126 msgstr "" 127 128 #: includes/functions/fields/button .php:29165 #: includes/functions/fields/button-v2.php:49 166 msgid "Select position" 167 msgstr "" 168 169 #: includes/functions/fields/button-v2.php:51 129 170 msgid "After Add to Cart Button" 130 171 msgstr "" 131 172 132 #: includes/functions/fields/button .php:30173 #: includes/functions/fields/button-v2.php:52 133 174 msgid "Before Add to Cart Button" 134 175 msgstr "" 135 176 136 #: includes/functions/fields/button .php:31177 #: includes/functions/fields/button-v2.php:53 137 178 msgid "Over Product Image" 138 179 msgstr "" 139 180 140 #: includes/functions/fields/button .php:35141 msgid "Button Label"142 msgstr "" 143 144 #: includes/functions/fields/button .php:36181 #: includes/functions/fields/button-v2.php:57 182 msgid "Button label" 183 msgstr "" 184 185 #: includes/functions/fields/button-v2.php:58 145 186 msgid "Quick View" 146 187 msgstr "" 147 188 148 #: includes/functions/fields/button .php:41189 #: includes/functions/fields/button-v2.php:62 149 190 msgid "Enable icon in quick view button" 150 191 msgstr "" 151 192 152 #: includes/functions/fields/button .php:46193 #: includes/functions/fields/button-v2.php:66 153 194 msgid "Quick view button icons" 154 195 msgstr "" 155 196 156 #: includes/functions/fields/button .php:53197 #: includes/functions/fields/button-v2.php:73 157 198 msgid "Quick view button icon position" 158 199 msgstr "" 159 200 160 #: includes/functions/fields/button .php:57201 #: includes/functions/fields/button-v2.php:77 161 202 msgid "Before Label" 162 203 msgstr "" 163 204 164 #: includes/functions/fields/button .php:58205 #: includes/functions/fields/button-v2.php:78 165 206 msgid "After Label" 166 207 msgstr "" 167 208 168 #: includes/functions/fields/button .php:79169 #: includes/functions/fields/m isc-buttons.php:25209 #: includes/functions/fields/button-v2.php:97 210 #: includes/functions/fields/modal-v2.php:285 170 211 msgid "Text color" 171 212 msgstr "" 172 213 173 #: includes/functions/fields/button .php:85174 #: includes/functions/fields/m isc-buttons.php:31214 #: includes/functions/fields/button-v2.php:101 215 #: includes/functions/fields/modal-v2.php:289 175 216 msgid "Text color on hover" 176 217 msgstr "" 177 218 178 #: includes/functions/fields/button .php:91179 #: includes/functions/fields/m isc-buttons.php:37219 #: includes/functions/fields/button-v2.php:105 220 #: includes/functions/fields/modal-v2.php:293 180 221 msgid "Background color" 181 222 msgstr "" 182 223 183 #: includes/functions/fields/button .php:97224 #: includes/functions/fields/button-v2.php:109 184 225 msgid "Background color on hover" 185 226 msgstr "" 186 227 187 #: includes/functions/fields/button.php:103 228 #: includes/functions/fields/button-v2.php:113 229 msgid "Border style" 230 msgstr "" 231 232 #: includes/functions/fields/button-v2.php:118 233 msgid "Border width" 234 msgstr "" 235 236 #: includes/functions/fields/button-v2.php:127 237 #: includes/functions/fields/modal-v2.php:359 238 msgid "Border radius (unit: px)" 239 msgstr "" 240 241 #: includes/functions/fields/button-v2.php:135 188 242 msgid "Border color" 189 243 msgstr "" 190 244 191 #: includes/functions/fields/button .php:109245 #: includes/functions/fields/button-v2.php:139 192 246 msgid "Border color on hover" 193 247 msgstr "" 194 248 195 #: includes/functions/fields/button.php:115196 msgid "Border width"197 msgstr ""198 199 #: includes/functions/fields/button.php:125200 msgid "Border style"201 msgstr ""202 203 #: includes/functions/fields/button.php:131204 #: includes/functions/fields/misc-buttons.php:111205 msgid "Border radius (unit: px)"206 msgstr ""207 208 249 #: includes/functions/fields/custom-css.php:23 250 #: includes/functions/fields/general-v2.php:69 209 251 msgid "Additional CSS" 210 252 msgstr "" 211 253 212 254 #: includes/functions/fields/custom-css.php:24 255 #: includes/functions/fields/general-v2.php:70 213 256 msgid "If necessary, you can add your own custom CSS code from here." 214 257 msgstr "" 215 258 216 #: includes/functions/fields/custom-css.php:3 9259 #: includes/functions/fields/custom-css.php:38 217 260 msgid "Developer" 218 261 msgstr "" 219 262 220 #: includes/functions/fields/general.php:25 221 msgid "Enable Quick View" 222 msgstr "" 223 224 #: includes/functions/fields/general.php:26 263 #: includes/functions/fields/general-v2.php:18 264 #: includes/functions/settings-v2.php:243 265 msgid "General" 266 msgstr "" 267 268 #: includes/functions/fields/general-v2.php:24 269 msgid "Custom CSS" 270 msgstr "" 271 272 #: includes/functions/fields/general-v2.php:44 273 msgid "Enable quick view" 274 msgstr "" 275 276 #: includes/functions/fields/general-v2.php:45 225 277 msgid "If disabled, quick view features will be disabled completely." 226 278 msgstr "" 227 279 228 #: includes/functions/fields/general .php:30229 msgid "Disable on Mobile Devices"230 msgstr "" 231 232 #: includes/functions/fields/general .php:31280 #: includes/functions/fields/general-v2.php:50 281 msgid "Disable on mobile devices" 282 msgstr "" 283 284 #: includes/functions/fields/general-v2.php:51 233 285 msgid "If enabled, quick view will be disabled on mobile devices." 234 286 msgstr "" 235 287 236 #: includes/functions/fields/general.php:36 237 msgid "Delete plugin data on plugin deactivation" 238 msgstr "" 239 240 #: includes/functions/fields/general.php:61 241 msgid "Enable dymanic styles" 242 msgstr "" 243 244 #: includes/functions/fields/general.php:62 245 msgid "Once enabled, below selected option will overwrite the default plugin stylesheet." 246 msgstr "" 247 248 #: includes/functions/fields/misc-buttons.php:43 288 #: includes/functions/fields/modal-v2.php:18 289 msgid "Modal Box Options" 290 msgstr "" 291 292 #: includes/functions/fields/modal-v2.php:24 293 msgid "Modal Box UI Options" 294 msgstr "" 295 296 #: includes/functions/fields/modal-v2.php:30 297 msgid "Modal Box Close Button Options" 298 msgstr "" 299 300 #: includes/functions/fields/modal-v2.php:36 301 msgid "Misc Button Inside Modal Box" 302 msgstr "" 303 304 #: includes/functions/fields/modal-v2.php:56 305 msgid "Content to display" 306 msgstr "" 307 308 #: includes/functions/fields/modal-v2.php:57 309 msgid "Choose content that you want to display in quick view modal box." 310 msgstr "" 311 312 #: includes/functions/fields/modal-v2.php:62 313 msgid "Image" 314 msgstr "" 315 316 #: includes/functions/fields/modal-v2.php:63 317 msgid "Title" 318 msgstr "" 319 320 #: includes/functions/fields/modal-v2.php:64 321 msgid "Price" 322 msgstr "" 323 324 #: includes/functions/fields/modal-v2.php:65 325 msgid "Rating" 326 msgstr "" 327 328 #: includes/functions/fields/modal-v2.php:66 329 msgid "Excerpt" 330 msgstr "" 331 332 #: includes/functions/fields/modal-v2.php:67 333 msgid "Meta" 334 msgstr "" 335 336 #: includes/functions/fields/modal-v2.php:68 337 msgid "Add to Cart" 338 msgstr "" 339 340 #: includes/functions/fields/modal-v2.php:72 341 msgid "Content column layout inside modal" 342 msgstr "" 343 344 #: includes/functions/fields/modal-v2.php:73 345 msgid "Choose how content column should appear inside the modal box." 346 msgstr "" 347 348 #: includes/functions/fields/modal-v2.php:82 349 msgid "Modal content column gap" 350 msgstr "" 351 352 #: includes/functions/fields/modal-v2.php:83 353 msgid "Specify the gap for the modal content inner column in px." 354 msgstr "" 355 356 #: includes/functions/fields/modal-v2.php:84 357 msgid "40" 358 msgstr "" 359 360 #: includes/functions/fields/modal-v2.php:92 361 msgid "Hide modal close button" 362 msgstr "" 363 364 #: includes/functions/fields/modal-v2.php:93 365 msgid "If enabled, close button will be hidden for all media screen except mobile device." 366 msgstr "" 367 368 #: includes/functions/fields/modal-v2.php:98 369 msgid "Close modal if ESC key is pressed" 370 msgstr "" 371 372 #: includes/functions/fields/modal-v2.php:99 373 msgid "Enable to close modal if ESC key is pressed on keyboard." 374 msgstr "" 375 376 #: includes/functions/fields/modal-v2.php:104 377 msgid "Close modal if clicked outside" 378 msgstr "" 379 380 #: includes/functions/fields/modal-v2.php:105 381 msgid "Enable to close modal if clicked outside of modal box." 382 msgstr "" 383 384 #: includes/functions/fields/modal-v2.php:110 385 msgid "Close button label on mobile device" 386 msgstr "" 387 388 #: includes/functions/fields/modal-v2.php:111 389 msgid "Check docs to learn about mobile close button." 390 msgstr "" 391 392 #: includes/functions/fields/modal-v2.php:113 393 #: includes/plugin-setting-defaults.php:41 394 msgid "Close" 395 msgstr "" 396 397 #: includes/functions/fields/modal-v2.php:117 398 msgid "Modal opening animation" 399 msgstr "" 400 401 #: includes/functions/fields/modal-v2.php:118 402 msgid "Choose animation effect when modal opens." 403 msgstr "" 404 405 #: includes/functions/fields/modal-v2.php:122 406 #: includes/functions/fields/modal-v2.php:140 407 #: includes/functions/helpers.php:209 408 msgid "None" 409 msgstr "" 410 411 #: includes/functions/fields/modal-v2.php:123 412 msgid "Fade in" 413 msgstr "" 414 415 #: includes/functions/fields/modal-v2.php:124 416 msgid "Fade in from up" 417 msgstr "" 418 419 #: includes/functions/fields/modal-v2.php:125 420 msgid "Bounce in" 421 msgstr "" 422 423 #: includes/functions/fields/modal-v2.php:126 424 msgid "Slide in from left" 425 msgstr "" 426 427 #: includes/functions/fields/modal-v2.php:127 428 msgid "Slide in from right" 429 msgstr "" 430 431 #: includes/functions/fields/modal-v2.php:128 432 msgid "Zoom in" 433 msgstr "" 434 435 #: includes/functions/fields/modal-v2.php:129 436 msgid "Swing effect" 437 msgstr "" 438 439 #: includes/functions/fields/modal-v2.php:130 440 msgid "Jello effect" 441 msgstr "" 442 443 #: includes/functions/fields/modal-v2.php:131 444 msgid "Rubber band effect" 445 msgstr "" 446 447 #: includes/functions/fields/modal-v2.php:135 448 msgid "Modal closing animation" 449 msgstr "" 450 451 #: includes/functions/fields/modal-v2.php:136 452 msgid "Choose animation effect when modal close." 453 msgstr "" 454 455 #: includes/functions/fields/modal-v2.php:141 456 msgid "Fade out" 457 msgstr "" 458 459 #: includes/functions/fields/modal-v2.php:142 460 msgid "Fade out down" 461 msgstr "" 462 463 #: includes/functions/fields/modal-v2.php:143 464 msgid "Bounce out" 465 msgstr "" 466 467 #: includes/functions/fields/modal-v2.php:144 468 msgid "Slide out to left" 469 msgstr "" 470 471 #: includes/functions/fields/modal-v2.php:145 472 msgid "Slide out to right" 473 msgstr "" 474 475 #: includes/functions/fields/modal-v2.php:146 476 msgid "Zoom out" 477 msgstr "" 478 479 #: includes/functions/fields/modal-v2.php:152 480 msgid "Spinner icon" 481 msgstr "" 482 483 #: includes/functions/fields/modal-v2.php:153 484 msgid "Choose modal box loading spinner icon" 485 msgstr "" 486 487 #: includes/functions/fields/modal-v2.php:172 488 msgid "General text font size inside modal box" 489 msgstr "" 490 491 #: includes/functions/fields/modal-v2.php:173 492 #: includes/functions/fields/modal-v2.php:227 493 msgid "28" 494 msgstr "" 495 496 #: includes/functions/fields/modal-v2.php:181 497 msgid "Modal CSS z-index" 498 msgstr "" 499 500 #: includes/functions/fields/modal-v2.php:182 501 msgid "10000000000000000" 502 msgstr "" 503 504 #: includes/functions/fields/modal-v2.php:189 505 msgid "Modal border radius (unit: px)" 506 msgstr "" 507 508 #: includes/functions/fields/modal-v2.php:190 509 #: includes/functions/fields/product-v2.php:193 510 #: includes/functions/fields/product-v2.php:250 511 msgid "10" 512 msgstr "" 513 514 #: includes/functions/fields/modal-v2.php:198 515 msgid "Modal overlay background" 516 msgstr "" 517 518 #: includes/functions/fields/modal-v2.php:202 519 msgid "Modal box inner background" 520 msgstr "" 521 522 #: includes/functions/fields/modal-v2.php:206 523 msgid "Text color inside modal box" 524 msgstr "" 525 526 #: includes/functions/fields/modal-v2.php:210 527 msgid "General border color" 528 msgstr "" 529 530 #: includes/functions/fields/modal-v2.php:214 531 msgid "Input fields background color" 532 msgstr "" 533 534 #: includes/functions/fields/modal-v2.php:218 535 msgid "Input fields text color" 536 msgstr "" 537 538 #: includes/functions/fields/modal-v2.php:222 539 msgid "Modal box spinner icon color" 540 msgstr "" 541 542 #: includes/functions/fields/modal-v2.php:226 543 msgid "Spinner icon font size (unit: px)" 544 msgstr "" 545 546 #: includes/functions/fields/modal-v2.php:248 547 msgid "Icon color" 548 msgstr "" 549 550 #: includes/functions/fields/modal-v2.php:252 551 msgid "Icon color on hover" 552 msgstr "" 553 554 #: includes/functions/fields/modal-v2.php:256 555 msgid "Icon background color" 556 msgstr "" 557 558 #: includes/functions/fields/modal-v2.php:260 559 msgid "Icon background color hover" 560 msgstr "" 561 562 #: includes/functions/fields/modal-v2.php:264 563 msgid "Mobile close button font size (unit: px)" 564 msgstr "" 565 566 #: includes/functions/fields/modal-v2.php:297 249 567 msgid "Background on hover" 250 568 msgstr "" 251 569 252 #: includes/functions/fields/m isc-buttons.php:49570 #: includes/functions/fields/modal-v2.php:301 253 571 msgid "Font size (unit: px)" 254 572 msgstr "" 255 573 256 #: includes/functions/fields/m isc-buttons.php:50574 #: includes/functions/fields/modal-v2.php:302 257 575 msgid "15" 258 576 msgstr "" 259 577 260 #: includes/functions/fields/m isc-buttons.php:59578 #: includes/functions/fields/modal-v2.php:310 261 579 msgid "Font weight" 262 580 msgstr "" 263 581 264 #: includes/functions/fields/m isc-buttons.php:62265 #: includes/functions/fields/ modal-box.php:486266 #: includes/functions/fields/ modal-box.php:524582 #: includes/functions/fields/modal-v2.php:313 583 #: includes/functions/fields/product-v2.php:106 584 #: includes/functions/fields/product-v2.php:143 267 585 #: includes/functions/helpers.php:228 268 586 msgid "Normal" 269 587 msgstr "" 270 588 271 #: includes/functions/fields/m isc-buttons.php:63272 #: includes/functions/fields/ modal-box.php:487273 #: includes/functions/fields/ modal-box.php:525589 #: includes/functions/fields/modal-v2.php:314 590 #: includes/functions/fields/product-v2.php:107 591 #: includes/functions/fields/product-v2.php:144 274 592 #: includes/functions/helpers.php:229 275 593 msgid "Medium" 276 594 msgstr "" 277 595 278 #: includes/functions/fields/m isc-buttons.php:64279 #: includes/functions/fields/ modal-box.php:488280 #: includes/functions/fields/ modal-box.php:526596 #: includes/functions/fields/modal-v2.php:315 597 #: includes/functions/fields/product-v2.php:108 598 #: includes/functions/fields/product-v2.php:145 281 599 #: includes/functions/helpers.php:230 282 600 msgid "Semi bold" 283 601 msgstr "" 284 602 285 #: includes/functions/fields/m isc-buttons.php:65286 #: includes/functions/fields/ modal-box.php:489287 #: includes/functions/fields/ modal-box.php:527603 #: includes/functions/fields/modal-v2.php:316 604 #: includes/functions/fields/product-v2.php:109 605 #: includes/functions/fields/product-v2.php:146 288 606 #: includes/functions/helpers.php:231 289 607 msgid "Bold" 290 608 msgstr "" 291 609 292 #: includes/functions/fields/m isc-buttons.php:70610 #: includes/functions/fields/modal-v2.php:320 293 611 msgid "Text transform" 294 612 msgstr "" 295 613 296 #: includes/functions/fields/misc-buttons.php:73 297 #: includes/functions/fields/modal-box.php:74 298 #: includes/functions/helpers.php:246 614 #: includes/functions/fields/modal-v2.php:323 299 615 #: includes/functions/helpers.php:264 300 616 msgid "Default" 301 617 msgstr "" 302 618 303 #: includes/functions/fields/m isc-buttons.php:74619 #: includes/functions/fields/modal-v2.php:324 304 620 #: includes/functions/helpers.php:247 305 621 msgid "Capitalize" 306 622 msgstr "" 307 623 308 #: includes/functions/fields/m isc-buttons.php:75624 #: includes/functions/fields/modal-v2.php:325 309 625 #: includes/functions/helpers.php:248 310 626 msgid "Lowercase" 311 627 msgstr "" 312 628 313 #: includes/functions/fields/m isc-buttons.php:76629 #: includes/functions/fields/modal-v2.php:326 314 630 #: includes/functions/helpers.php:249 315 631 msgid "Uppercase" 316 632 msgstr "" 317 633 318 #: includes/functions/fields/m isc-buttons.php:81634 #: includes/functions/fields/modal-v2.php:330 319 635 msgid "Letter spacing (unit: px)" 320 636 msgstr "" 321 637 322 #: includes/functions/fields/m isc-buttons.php:82638 #: includes/functions/fields/modal-v2.php:331 323 639 msgid "0" 324 640 msgstr "" 325 641 326 #: includes/functions/fields/m isc-buttons.php:91642 #: includes/functions/fields/modal-v2.php:340 327 643 msgid "Line height (unit: em)" 328 644 msgstr "" 329 645 330 #: includes/functions/fields/m isc-buttons.php:92646 #: includes/functions/fields/modal-v2.php:341 331 647 msgid "1" 332 648 msgstr "" 333 649 334 #: includes/functions/fields/m isc-buttons.php:101650 #: includes/functions/fields/modal-v2.php:350 335 651 msgid "Height (unit: px)" 336 652 msgstr "" 337 653 338 #: includes/functions/fields/m isc-buttons.php:102654 #: includes/functions/fields/modal-v2.php:351 339 655 msgid "50" 340 656 msgstr "" 341 657 342 #: includes/functions/fields/m isc-buttons.php:112658 #: includes/functions/fields/modal-v2.php:360 343 659 msgid "5" 344 660 msgstr "" 345 661 346 #: includes/functions/fields/modal-box.php:50 347 msgid "Content to Display" 348 msgstr "" 349 350 #: includes/functions/fields/modal-box.php:51 351 msgid "Choose content that you want to display in quick view modal box." 352 msgstr "" 353 354 #: includes/functions/fields/modal-box.php:57 355 msgid "Image" 356 msgstr "" 357 358 #: includes/functions/fields/modal-box.php:58 359 msgid "Title" 360 msgstr "" 361 362 #: includes/functions/fields/modal-box.php:59 363 msgid "Price" 364 msgstr "" 365 366 #: includes/functions/fields/modal-box.php:60 367 msgid "Rating" 368 msgstr "" 369 370 #: includes/functions/fields/modal-box.php:61 371 msgid "Excerpt" 372 msgstr "" 373 374 #: includes/functions/fields/modal-box.php:62 375 msgid "Meta" 376 msgstr "" 377 378 #: includes/functions/fields/modal-box.php:63 379 msgid "Add to Cart" 380 msgstr "" 381 382 #: includes/functions/fields/modal-box.php:67 383 msgid "Content column layout inside modal" 384 msgstr "" 385 386 #: includes/functions/fields/modal-box.php:68 387 msgid "Choose how content column should appear inside the modal box." 388 msgstr "" 389 390 #: includes/functions/fields/modal-box.php:75 391 msgid "Row reversed" 392 msgstr "" 393 394 #: includes/functions/fields/modal-box.php:79 395 msgid "Modal content column gap" 396 msgstr "" 397 398 #: includes/functions/fields/modal-box.php:80 399 msgid "Specify the gap for the modal content inner column in px." 400 msgstr "" 401 402 #: includes/functions/fields/modal-box.php:81 403 msgid "40" 404 msgstr "" 405 406 #: includes/functions/fields/modal-box.php:90 662 #: includes/functions/fields/product-v2.php:18 663 msgid "Product Options" 664 msgstr "" 665 666 #: includes/functions/fields/product-v2.php:24 667 msgid "Product Content Options" 668 msgstr "" 669 670 #: includes/functions/fields/product-v2.php:30 671 msgid "Product Options Styles" 672 msgstr "" 673 674 #: includes/functions/fields/product-v2.php:48 407 675 msgid "Product Thumbnail" 408 676 msgstr "" 409 677 410 #: includes/functions/fields/ modal-box.php:92678 #: includes/functions/fields/product-v2.php:50 411 679 msgid "Choose option" 412 680 msgstr "" 413 681 414 #: includes/functions/fields/ modal-box.php:95682 #: includes/functions/fields/product-v2.php:53 415 683 msgid "Product Image only" 416 684 msgstr "" 417 685 418 #: includes/functions/fields/ modal-box.php:96686 #: includes/functions/fields/product-v2.php:54 419 687 msgid "Product Image or Gallery" 420 688 msgstr "" 421 689 422 #: includes/functions/fields/ modal-box.php:100690 #: includes/functions/fields/product-v2.php:58 423 691 msgid "Enable Lightbox" 424 692 msgstr "" 425 693 426 #: includes/functions/fields/ modal-box.php:101694 #: includes/functions/fields/product-v2.php:59 427 695 msgid "May not work with all the themes." 428 696 msgstr "" 429 697 430 #: includes/functions/fields/modal-box.php:124 431 msgid "Hide modal close button" 432 msgstr "" 433 434 #: includes/functions/fields/modal-box.php:125 435 msgid "If enabled, close button will be hidden for all media screen except mobile device." 436 msgstr "" 437 438 #: includes/functions/fields/modal-box.php:130 439 msgid "Close modal if ESC key is pressed" 440 msgstr "" 441 442 #: includes/functions/fields/modal-box.php:131 443 msgid "Enable to close modal if ESC key is pressed on keyboard." 444 msgstr "" 445 446 #: includes/functions/fields/modal-box.php:136 447 msgid "Close modal if clicked outside" 448 msgstr "" 449 450 #: includes/functions/fields/modal-box.php:137 451 msgid "Enable to close modal if clicked outside of modal box." 452 msgstr "" 453 454 #: includes/functions/fields/modal-box.php:142 455 msgid "Close button label on mobile device" 456 msgstr "" 457 458 #: includes/functions/fields/modal-box.php:143 459 msgid "Check docs to learn about mobile close button." 460 msgstr "" 461 462 #: includes/functions/fields/modal-box.php:145 463 #: includes/plugin-setting-defaults.php:41 464 msgid "Close" 465 msgstr "" 466 467 #: includes/functions/fields/modal-box.php:167 468 msgid "Modal opening animation" 469 msgstr "" 470 471 #: includes/functions/fields/modal-box.php:168 472 msgid "Choose animation effect when modal opens." 473 msgstr "" 474 475 #: includes/functions/fields/modal-box.php:172 476 #: includes/functions/fields/modal-box.php:190 477 #: includes/functions/helpers.php:209 478 msgid "None" 479 msgstr "" 480 481 #: includes/functions/fields/modal-box.php:173 482 msgid "Fade in" 483 msgstr "" 484 485 #: includes/functions/fields/modal-box.php:174 486 msgid "Fade in from up" 487 msgstr "" 488 489 #: includes/functions/fields/modal-box.php:175 490 msgid "Bounce in" 491 msgstr "" 492 493 #: includes/functions/fields/modal-box.php:176 494 msgid "Slide in from left" 495 msgstr "" 496 497 #: includes/functions/fields/modal-box.php:177 498 msgid "Slide in from right" 499 msgstr "" 500 501 #: includes/functions/fields/modal-box.php:178 502 msgid "Zoom in" 503 msgstr "" 504 505 #: includes/functions/fields/modal-box.php:179 506 msgid "Swing effect" 507 msgstr "" 508 509 #: includes/functions/fields/modal-box.php:180 510 msgid "Jello effect" 511 msgstr "" 512 513 #: includes/functions/fields/modal-box.php:181 514 msgid "Rubber band effect" 515 msgstr "" 516 517 #: includes/functions/fields/modal-box.php:185 518 msgid "Modal closing animation" 519 msgstr "" 520 521 #: includes/functions/fields/modal-box.php:186 522 msgid "Choose animation effect when modal close." 523 msgstr "" 524 525 #: includes/functions/fields/modal-box.php:191 526 msgid "Fade out" 527 msgstr "" 528 529 #: includes/functions/fields/modal-box.php:192 530 msgid "Fade out down" 531 msgstr "" 532 533 #: includes/functions/fields/modal-box.php:193 534 msgid "Bounce out" 535 msgstr "" 536 537 #: includes/functions/fields/modal-box.php:194 538 msgid "Slide out to left" 539 msgstr "" 540 541 #: includes/functions/fields/modal-box.php:195 542 msgid "Slide out to right" 543 msgstr "" 544 545 #: includes/functions/fields/modal-box.php:196 546 msgid "Zoom out" 547 msgstr "" 548 549 #: includes/functions/fields/modal-box.php:218 550 msgid "Display View Detail Button" 551 msgstr "" 552 553 #: includes/functions/fields/modal-box.php:219 698 #: includes/functions/fields/product-v2.php:65 699 msgid "Display view detail button" 700 msgstr "" 701 702 #: includes/functions/fields/product-v2.php:66 554 703 msgid "Enable to display link to product single page button" 555 704 msgstr "" 556 705 557 #: includes/functions/fields/ modal-box.php:224558 msgid "View Detail Button Label"559 msgstr "" 560 561 #: includes/functions/fields/ modal-box.php:225706 #: includes/functions/fields/product-v2.php:71 707 msgid "View detail button label" 708 msgstr "" 709 710 #: includes/functions/fields/product-v2.php:72 562 711 #: includes/plugin-setting-defaults.php:58 563 712 msgid "View Detail" 564 713 msgstr "" 565 714 566 #: includes/functions/fields/modal-box.php:248 567 msgid "Spinner icon" 568 msgstr "" 569 570 #: includes/functions/fields/modal-box.php:249 571 msgid "Choose modal box loading spinner icon" 572 msgstr "" 573 574 #: includes/functions/fields/modal-box.php:274 575 msgid "General text font size inside modal box" 576 msgstr "" 577 578 #: includes/functions/fields/modal-box.php:275 579 #: includes/functions/fields/modal-box.php:354 580 msgid "28" 581 msgstr "" 582 583 #: includes/functions/fields/modal-box.php:284 584 msgid "Modal CSS z-index" 585 msgstr "" 586 587 #: includes/functions/fields/modal-box.php:285 588 msgid "10000000000000000" 589 msgstr "" 590 591 #: includes/functions/fields/modal-box.php:294 592 msgid "Modal border radius (unit: px)" 593 msgstr "" 594 595 #: includes/functions/fields/modal-box.php:295 596 #: includes/functions/fields/modal-box.php:364 597 #: includes/functions/fields/modal-box.php:439 598 msgid "10" 599 msgstr "" 600 601 #: includes/functions/fields/modal-box.php:304 602 msgid "Modal overlay background" 603 msgstr "" 604 605 #: includes/functions/fields/modal-box.php:311 606 msgid "Modal box inner background" 607 msgstr "" 608 609 #: includes/functions/fields/modal-box.php:318 610 msgid "Text color inside modal box" 611 msgstr "" 612 613 #: includes/functions/fields/modal-box.php:325 614 msgid "General border color" 615 msgstr "" 616 617 #: includes/functions/fields/modal-box.php:332 618 msgid "Input fields background color" 619 msgstr "" 620 621 #: includes/functions/fields/modal-box.php:339 622 msgid "Input fields text color" 623 msgstr "" 624 625 #: includes/functions/fields/modal-box.php:346 626 msgid "Modal box spinner icon color" 627 msgstr "" 628 629 #: includes/functions/fields/modal-box.php:353 630 msgid "Spinner icon font size (unit: px)" 631 msgstr "" 632 633 #: includes/functions/fields/modal-box.php:363 715 #: includes/functions/fields/product-v2.php:90 716 msgid "Title text" 717 msgstr "" 718 719 #: includes/functions/fields/product-v2.php:94 720 msgid "Title font size (unit: px)" 721 msgstr "" 722 723 #: includes/functions/fields/product-v2.php:95 724 msgid "32" 725 msgstr "" 726 727 #: includes/functions/fields/product-v2.php:103 728 msgid "Title font weight" 729 msgstr "" 730 731 #: includes/functions/fields/product-v2.php:113 732 msgid "Title line height (unit: em)" 733 msgstr "" 734 735 #: includes/functions/fields/product-v2.php:114 736 msgid "1.2" 737 msgstr "" 738 739 #: includes/functions/fields/product-v2.php:123 740 msgid "Regular price" 741 msgstr "" 742 743 #: includes/functions/fields/product-v2.php:127 744 msgid "Sale price" 745 msgstr "" 746 747 #: includes/functions/fields/product-v2.php:131 748 msgid "Price font size (unit: px)" 749 msgstr "" 750 751 #: includes/functions/fields/product-v2.php:132 752 msgid "22" 753 msgstr "" 754 755 #: includes/functions/fields/product-v2.php:140 756 msgid "Price font weight" 757 msgstr "" 758 759 #: includes/functions/fields/product-v2.php:150 760 msgid "Sale badge font size (unit: px)" 761 msgstr "" 762 763 #: includes/functions/fields/product-v2.php:151 764 msgid "14" 765 msgstr "" 766 767 #: includes/functions/fields/product-v2.php:159 768 msgid "Rating star empty" 769 msgstr "" 770 771 #: includes/functions/fields/product-v2.php:163 772 msgid "Rating star filled" 773 msgstr "" 774 775 #: includes/functions/fields/product-v2.php:167 776 msgid "Excerpt text" 777 msgstr "" 778 779 #: includes/functions/fields/product-v2.php:171 780 msgid "Meta text" 781 msgstr "" 782 783 #: includes/functions/fields/product-v2.php:175 784 msgid "Meta text on hover" 785 msgstr "" 786 787 #: includes/functions/fields/product-v2.php:192 634 788 msgid "Modal image border radius (unit: px)" 635 789 msgstr "" 636 790 637 #: includes/functions/fields/ modal-box.php:373791 #: includes/functions/fields/product-v2.php:201 638 792 msgid "Gallery thumbnail items row" 639 793 msgstr "" 640 794 641 #: includes/functions/fields/ modal-box.php:374795 #: includes/functions/fields/product-v2.php:202 642 796 msgid "4" 643 797 msgstr "" 644 798 645 #: includes/functions/fields/ modal-box.php:380799 #: includes/functions/fields/product-v2.php:208 646 800 msgid "items" 647 801 msgstr "" 648 802 649 #: includes/functions/fields/ modal-box.php:384803 #: includes/functions/fields/product-v2.php:211 650 804 msgid "Gallery thumbnail column gap (unit: px)" 651 805 msgstr "" 652 806 653 #: includes/functions/fields/modal-box.php:393 807 #: includes/functions/fields/product-v2.php:217 808 msgid "px" 809 msgstr "" 810 811 #: includes/functions/fields/product-v2.php:220 654 812 msgid "Gallery trigger button color" 655 813 msgstr "" 656 814 657 #: includes/functions/fields/ modal-box.php:400815 #: includes/functions/fields/product-v2.php:224 658 816 msgid "Gallery trigger button color on hover" 659 817 msgstr "" 660 818 661 #: includes/functions/fields/ modal-box.php:407819 #: includes/functions/fields/product-v2.php:228 662 820 msgid "Gallery trigger button background color" 663 821 msgstr "" 664 822 665 #: includes/functions/fields/ modal-box.php:414823 #: includes/functions/fields/product-v2.php:232 666 824 msgid "Gallery trigger button background color on hover" 667 825 msgstr "" 668 826 669 #: includes/functions/fields/ modal-box.php:421827 #: includes/functions/fields/product-v2.php:236 670 828 msgid "Gallery image border color" 671 829 msgstr "" 672 830 673 #: includes/functions/fields/ modal-box.php:428831 #: includes/functions/fields/product-v2.php:240 674 832 msgid "Gallery trigger icon font size (unit: px)" 675 833 msgstr "" 676 834 677 #: includes/functions/fields/ modal-box.php:429835 #: includes/functions/fields/product-v2.php:241 678 836 msgid "18" 679 837 msgstr "" 680 838 681 #: includes/functions/fields/ modal-box.php:438839 #: includes/functions/fields/product-v2.php:249 682 840 msgid "Gallery trigger icon border radius (unit: px)" 683 msgstr ""684 685 #: includes/functions/fields/modal-box.php:466686 msgid "Title text"687 msgstr ""688 689 #: includes/functions/fields/modal-box.php:473690 msgid "Title font size (unit: px)"691 msgstr ""692 693 #: includes/functions/fields/modal-box.php:474694 msgid "32"695 msgstr ""696 697 #: includes/functions/fields/modal-box.php:483698 msgid "Title font weight"699 msgstr ""700 701 #: includes/functions/fields/modal-box.php:494702 msgid "Title line height (unit: em)"703 msgstr ""704 705 #: includes/functions/fields/modal-box.php:495706 msgid "1.2"707 msgstr ""708 709 #: includes/functions/fields/modal-box.php:504710 msgid "Regular price"711 msgstr ""712 713 #: includes/functions/fields/modal-box.php:511714 msgid "Price font size (unit: px)"715 msgstr ""716 717 #: includes/functions/fields/modal-box.php:512718 msgid "22"719 msgstr ""720 721 #: includes/functions/fields/modal-box.php:521722 msgid "Price font weight"723 msgstr ""724 725 #: includes/functions/fields/modal-box.php:532726 msgid "On-sale price"727 msgstr ""728 729 #: includes/functions/fields/modal-box.php:539730 msgid "Sale badge font size (unit: px)"731 msgstr ""732 733 #: includes/functions/fields/modal-box.php:540734 msgid "14"735 msgstr ""736 737 #: includes/functions/fields/modal-box.php:549738 msgid "Rating star empty"739 msgstr ""740 741 #: includes/functions/fields/modal-box.php:556742 msgid "Rating star filled"743 msgstr ""744 745 #: includes/functions/fields/modal-box.php:563746 msgid "Excerpt text"747 msgstr ""748 749 #: includes/functions/fields/modal-box.php:571750 msgid "Meta text"751 msgstr ""752 753 #: includes/functions/fields/modal-box.php:578754 msgid "Meta text on hover"755 msgstr ""756 757 #: includes/functions/fields/modal-box.php:603758 msgid "Icon color"759 msgstr ""760 761 #: includes/functions/fields/modal-box.php:610762 msgid "Icon color on hover"763 msgstr ""764 765 #: includes/functions/fields/modal-box.php:617766 msgid "Icon background color"767 msgstr ""768 769 #: includes/functions/fields/modal-box.php:624770 msgid "Icon background color hover"771 msgstr ""772 773 #: includes/functions/fields/modal-box.php:631774 msgid "Mobile close button font size (unit: px)"775 841 msgstr "" 776 842 … … 791 857 msgstr "" 792 858 859 #: includes/functions/helpers.php:246 860 msgid "Deafult" 861 msgstr "" 862 793 863 #: includes/functions/helpers.php:265 794 864 msgid "Italic" 795 865 msgstr "" 796 866 797 #: includes/functions/settings.php:238 798 msgid "General" 799 msgstr "" 800 801 #: includes/functions/settings.php:243 802 msgid "Button Options" 803 msgstr "" 804 805 #: includes/functions/settings.php:248 806 msgid "Modal Box Options" 807 msgstr "" 808 809 #: includes/functions/settings.php:260 810 msgid "Interface Design" 811 msgstr "" 812 813 #: includes/functions/settings.php:265 814 msgid "Quick view button" 815 msgstr "" 816 817 #: includes/functions/settings.php:266 818 msgid "Change how quick view button should appear in the WooCommerce products listing." 819 msgstr "" 820 821 #: includes/functions/settings.php:271 822 msgid "Modal box UI options" 823 msgstr "" 824 825 #: includes/functions/settings.php:272 826 msgid "Customize the look and feel of quick view modal box." 827 msgstr "" 828 829 #: includes/functions/settings.php:277 830 msgid "Product content options" 831 msgstr "" 832 833 #: includes/functions/settings.php:278 834 msgid "Product content inside modal box options." 835 msgstr "" 836 837 #: includes/functions/settings.php:283 838 msgid "Modal box close button options" 839 msgstr "" 840 841 #: includes/functions/settings.php:284 842 msgid "Customize how modal close button should appear." 843 msgstr "" 844 845 #: includes/functions/settings.php:289 846 msgid "Misc buttons inside modal box" 847 msgstr "" 848 849 #: includes/functions/settings.php:290 850 msgid "This option will be applied to all the buttons inside the modal box except close button." 851 msgstr "" 852 853 #: includes/functions/settings.php:300 854 msgid "Coming soon...." 867 #: includes/functions/settings-v2.php:214 868 msgid "Remove all data on deactivation" 869 msgstr "" 870 871 #: includes/functions/settings-v2.php:215 872 msgid "If enabled, all of plugin's data will be removed without leaving a footprint." 873 msgstr "" 874 875 #: includes/functions/settings-v2.php:248 876 msgid "Button" 877 msgstr "" 878 879 #: includes/functions/settings-v2.php:253 880 msgid "Modal box" 881 msgstr "" 882 883 #: includes/functions/settings-v2.php:258 884 msgid "Product" 885 msgstr "" 886 887 #: includes/functions/settings-v2.php:282 888 msgid "Tools" 889 msgstr "" 890 891 #: includes/functions/settings-v2.php:290 892 msgid "Export settings" 893 msgstr "" 894 895 #: includes/functions/settings-v2.php:291 896 msgid "Backup all settings that can be imported in future." 897 msgstr "" 898 899 #: includes/functions/settings-v2.php:293 900 msgid "Export" 901 msgstr "" 902 903 #: includes/functions/settings-v2.php:297 904 msgid "Import settings" 905 msgstr "" 906 907 #: includes/functions/settings-v2.php:298 908 msgid "Drop a file here or click here to upload." 909 msgstr "" 910 911 #: includes/functions/settings-v2.php:299 912 msgid "Only .json file is permitted." 913 msgstr "" 914 915 #: includes/functions/settings-v2.php:300 916 msgid "Drag or upload the .json file that you had exported." 917 msgstr "" 918 919 #: includes/functions/settings-v2.php:305 920 msgid "Reset settings" 921 msgstr "" 922 923 #: includes/functions/settings-v2.php:306 924 msgid "All the settings will be set to default." 925 msgstr "" 926 927 #: includes/functions/settings-v2.php:311 928 msgid "Reset" 929 msgstr "" 930 931 #: includes/functions/settings-v2.php:316 932 msgid "Yes" 933 msgstr "" 934 935 #: includes/functions/settings-v2.php:317 936 msgid "No, cancel" 937 msgstr "" 938 939 #: includes/functions/settings-v2.php:318 940 msgid "Are you sure you would like to reset all settings?" 941 msgstr "" 942 943 #: includes/functions/settings-v2.php:324 944 msgid "Delete plugin data on plugin deactivation" 945 msgstr "" 946 947 #: includes/functions/settings-v2.php:327 948 msgid "Enable this option to remove all data related to the plugin on plugin uninstallation." 855 949 msgstr "" 856 950 … … 888 982 msgstr "" 889 983 890 #: public/class-addonify-quick-view-public.php:46 4984 #: public/class-addonify-quick-view-public.php:461 891 985 msgid "Invalid security token." 892 986 msgstr "" 893 987 894 #: public/class-addonify-quick-view-public.php:47 5988 #: public/class-addonify-quick-view-public.php:472 895 989 msgid "Missing product id." 896 990 msgstr "" 897 991 898 #: public/class-addonify-quick-view-public.php:51 6992 #: public/class-addonify-quick-view-public.php:513 899 993 msgid "There is no product with the id." 900 994 msgstr "" 901 995 902 #: admin/assets/js/main.js:1351 903 msgid "Activate now" 904 msgstr "" 905 906 #: admin/assets/js/main.js:1352 907 msgid "Activating..." 908 msgstr "" 909 910 #: admin/assets/js/main.js:1353 911 msgid "Install now" 912 msgstr "" 913 914 #: admin/assets/js/main.js:1354 915 msgid "Installing..." 916 msgstr "" 917 918 #: admin/assets/js/main.js:1355 919 msgid "Installed" 920 msgstr "" 921 922 #: admin/assets/js/main.js:2410 923 msgid "Check docs" 924 msgstr "" 925 926 #: admin/assets/js/main.js:2621 927 msgid "Select" 928 msgstr "" 929 930 #: admin/assets/js/main.js:2685 931 #: admin/assets/js/main.js:2713 932 msgid "Enter text here..." 933 msgstr "" 934 935 #: admin/assets/js/main.js:2761 936 msgid "Version" 937 msgstr "" 938 939 #: admin/assets/js/main.js:2761 940 msgid "Rate" 941 msgstr "" 942 943 #: admin/assets/js/main.js:2869 944 msgid "Save Options" 945 msgstr "" 946 947 #: admin/assets/js/main.js:2963 948 msgid "Design" 949 msgstr "" 950 951 #: admin/assets/js/main.js:2970 952 msgid "Products" 953 msgstr "" 954 955 #: admin/assets/js/main.js:3454 956 msgid "404" 957 msgstr "" 958 959 #: admin/assets/js/main.js:3454 960 msgid "Oops, page not found!" 961 msgstr "" 962 963 #: admin/assets/js/main.js:3459 964 msgid "Go Back" 965 msgstr "" 966 967 #: admin/assets/js/main.js:5799 968 #: admin/src/stores/options.js:65 969 msgid "Something went wrong while fetching settings." 970 msgstr "" 971 972 #: admin/assets/js/main.js:5855 973 #: admin/src/stores/options.js:136 974 msgid "Something went wrong while updating settings." 975 msgstr "" 976 977 #: admin/assets/js/main.js:5964 978 #: admin/src/stores/product.js:76 979 msgid "Error: couldn't fetch recommended plugins list." 980 msgstr "" 981 982 #: admin/assets/js/main.js:6008 983 #: admin/src/stores/product.js:124 984 msgid "Error: couldn't process the recommended plugins list." 985 msgstr "" 986 987 #: admin/assets/js/main.js:6047 988 #: admin/src/stores/product.js:161 989 msgid "Error: Couldn't retrive the list of installed plugins." 990 msgstr "" 991 992 #: admin/assets/js/main.js:6122 993 #: admin/src/stores/product.js:240 994 msgid "Plugin installed successfully." 995 msgstr "" 996 997 #: admin/assets/js/main.js:6139 998 #: admin/src/stores/product.js:254 999 msgid "Error: couldn't install plugin." 1000 msgstr "" 1001 1002 #: admin/assets/js/main.js:6187 1003 #: admin/src/stores/product.js:293 1004 msgid "Plugin activated successfully." 1005 msgstr "" 1006 1007 #: admin/assets/js/main.js:6204 1008 #: admin/src/stores/product.js:307 1009 msgid "Error: Couldn't activate the plugin." 1010 msgstr "" 996 #: admin/app/dist/assets/main-BNvOhh9m.js:817 997 msgid "Failed, fetching settings." 998 msgstr "" 999 1000 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1001 msgid "Failed updating settings." 1002 msgstr "" 1003 1004 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1005 msgid "Failed, exporting settings." 1006 msgstr "" 1007 1008 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1009 msgid "Failed, importing settings." 1010 msgstr "" 1011 1012 #: admin/app/dist/assets/main-BNvOhh9m.js:817 1013 msgid "Failed, resetting settings." 1014 msgstr "" 1015 1016 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1017 msgid "Saving..." 1018 msgstr "" 1019 1020 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1021 msgid "Save options" 1022 msgstr "" 1023 1024 #: admin/app/dist/assets/main-BNvOhh9m.js:837 1025 msgid "Success! settings updated." 1026 msgstr "" 1027 1028 #: admin/app/dist/assets/main-BNvOhh9m.js:850 1029 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1030 msgid "Something..." 1031 msgstr "" 1032 1033 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1034 msgid "Sure?" 1035 msgstr "" 1036 1037 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1038 msgid "All the options will be reset. Are you sure you would like to proceed?" 1039 msgstr "" 1040 1041 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1042 msgid "Yes, reset" 1043 msgstr "" 1044 1045 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1046 msgid "Success! options reset." 1047 msgstr "" 1048 1049 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1050 msgid "Choose option..." 1051 msgstr "" 1052 1053 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1054 msgid "Success! options imported." 1055 msgstr "" 1056 1057 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1058 msgid "Failed, please upload JSON file." 1059 msgstr "" 1060 1061 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1062 msgid "Exporting..." 1063 msgstr "" 1064 1065 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1066 msgid "Success! exported." 1067 msgstr "" 1068 1069 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1070 msgid "Failed! exporting." 1071 msgstr "" 1072 1073 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1074 msgid "Unlimited" 1075 msgstr "" 1076 1077 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1078 msgid "Never" 1079 msgstr "" 1080 1081 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1082 msgid "Active" 1083 msgstr "" 1084 1085 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1086 msgid "Expired" 1087 msgstr "" 1088 1089 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1090 msgid "Inactive" 1091 msgstr "" 1092 1093 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1094 msgid "Disabled" 1095 msgstr "" 1096 1097 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1098 msgid "Success! license activated." 1099 msgstr "" 1100 1101 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1102 msgid "Failed to activate the license." 1103 msgstr "" 1104 1105 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1106 msgid "Success! license deactivated." 1107 msgstr "" 1108 1109 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1110 msgid "Failed to deactivate the license." 1111 msgstr "" 1112 1113 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1114 msgid "Activate plugin" 1115 msgstr "" 1116 1117 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1118 msgid "Install plugin" 1119 msgstr "" 1120 1121 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1122 msgid "Success, installed." 1123 msgstr "" 1124 1125 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1126 msgid "Success, activated." 1127 msgstr "" 1128 1129 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1130 msgid "No data!" 1131 msgstr "" 1132 1133 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1134 msgid "Total views" 1135 msgstr "" 1136 1137 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1138 msgid "Today" 1139 msgstr "" 1140 1141 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1142 msgid "Yesterday" 1143 msgstr "" 1144 1145 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1146 msgid "This Week" 1147 msgstr "" 1148 1149 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1150 msgid "Last Week" 1151 msgstr "" 1152 1153 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1154 msgid "This Month" 1155 msgstr "" 1156 1157 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1158 msgid "Last Month" 1159 msgstr "" 1160 1161 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1162 msgid "This Year" 1163 msgstr "" 1164 1165 #: admin/app/dist/assets/main-BNvOhh9m.js:914 1166 msgid "Last Year" 1167 msgstr "" -
addonify-quick-view/trunk/public/assets/build/public.min.css
r3121821 r3196101 1 :root{--addonify_qv_button_text:#fff;--addonify_qv_button_text_hover:#fff;--addonify_qv_button_background:#212121;--addonify_qv_button_background_hover:#0e56ff;--addonify_qv_button_border_style:solid;--addonify_qv_button_border_width:0;--addonify_qv_button_border_color:hsla(0,0%,100%,0);--addonify_qv_button_border_color_hover:hsla(0,0%,100%,0);--addonify_qv_button_border_radius:4px;--addonify_qv_modal_overlay_background:rgba(0,0,0,.6);--addonify_qv_modal_background:#fff;--addonify_qv_modal_general_text_color:#333;--addonify_qv_modal_general_border_color:#e5e5e5;--addonify_qv_modal_general_text_font_size:15px;--addonify_qv_modal_inputs_background_color:#fff;--addonify_qv_modal_inputs_text_color:#333;--addonify_qv_modal_width:calc(100vw - 30%);--addonify_qv_modal_content_column_gap:40px;--addonify_qv_modal_border_radius:10px;--addonify_qv_modal_zindex:10000000000000000;--addonify_qv_product_title:#333;--addonify_qv_product_excerpt:#585858;--addonify_qv_product_rating_filled:#f5c40e;--addonify_qv_product_rating_empty:#b9b9b9;--addonify_qv_product_price:#333;--addonify_qv_product_price_sale:red;--addonify_qv_product_meta:#0286e7;--addonify_qv_product_meta_hover:#585858;--addonify_qv_stock_in:green;--addonify_qv_stock_out:red;--addonify_qv_product_onsale_badge_text:#fff;--addonify_qv_product_onsale_badge_background:red;--addonify_qv_product_title_font_size:32px;--addonify_qv_product_title_font_weight:normal;--addonify_qv_product_title_line_height:1.2;--addonify_qv_product_price_font_size:22px;--addonify_qv_product_price_font_weight:normal;--addonify_qv_product_onsale_badge_font_size:14px;--addonify_qv_gallery_trigger_icon_color:#9f9f9f;--addonify_qv_gallery_trigger_icon_color_hover:#365bff;--addonify_qv_gallery_trigger_icon_background_color:#fff;--addonify_qv_gallery_trigger_icon_background_color_hover:#fff;--addonify_qv_modal_images_border_color:#eee;--addonify_qv_gallery_trigger_icon_size:18px;--addonify_qv_gallery_trigger_icon_border_radius:5px;--addonify_qv_modal_image_border_radius:10px;--addonify_qv_modal_gallery_thumb_in_row:4;--addonify_qv_modal_gallery_thumbs_gap:20px;--addonify_qv_close_button_text:#767676;--addonify_qv_close_button_text_hover:#0286e7;--addonify_qv_close_button_background:#eee;--addonify_qv_close_button_background_hover:#b6deff;--addonify_qv_mobile_close_button_font_size:14px;--addonify_qv_misc_button_text:#fff;--addonify_qv_misc_button_text_hover:#fff;--addonify_qv_misc_button_background:#333;--addonify_qv_misc_button_background_hover:#0286e7;--addonify_qv_misc_button_height:50px;--addonify_qv_misc_button_border_radius:5px;--addonify_qv_misc_button_font_size:15px;--addonify_qv_misc_button_font_weight:normal;--addonify_qv_misc_button_letter_spacing:0;--addonify_qv_misc_button_line_height:1;--addonify_qv_misc_button_text_transform:capitalize;--addonify_qv_modal_spinner_icon_color:#333;--addonify_qv_spinner_icon_size:28px}#addonify-quick-view-modal{align-items:stretch;backface-visibility:hidden;background-color:var(--addonify_qv_modal_background);border-radius:var(--addonify_qv_modal_border_radius);box-shadow:0 0 65px rgba(0,0,0,.1);cursor:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:auto;justify-content:stretch;margin:0 auto;max-height:calc(100vh - 40px);max-width:var(--addonify_qv_modal_width);min-height:400px;opacity:0;overflow:hidden;position:relative;transition:none;visibility:hidden;width:100%;z-index:var(--addonify_qv_modal_zindex)}#addonify-quick-view-modal #adfy-quick-view-model-inner{height:100%;max-width:100%;position:relative;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content{color:var(--addonify_qv_modal_general_text_color);padding:40px 30px;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal{backface-visibility:visible;opacity:1;visibility:visible}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out-down] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOutDown .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=bounce-out] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutLeft .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutRight .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=zoom-out] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomOut 1.2s ease-in-out forwards}.addonify-qvm-is-active{max-height:100vh;overflow:hidden;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in-up] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeInUp .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=bounce-in] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInLeft .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInRight .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=zoom-in] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=swing] #addonify-quick-view-modal{animation:AddonifyQuickViewSwing 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=jello] #addonify-quick-view-modal{animation:AddonifyQuickViewJello 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=rubber-band] #addonify-quick-view-modal{animation:AddonifyQuickViewRubberBand 1s ease-in-out forwards}#addonify-quick-view-modal-wrapper .ps__rail-x,#addonify-quick-view-modal-wrapper .ps__rail-y{width:1px}#addonify-quick-view-modal-wrapper .ps__rail-x [class*=ps__thumb-],#addonify-quick-view-modal-wrapper .ps__rail-y [class*=ps__thumb-]{background-color:#ddd;border-radius:0;width:1px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images{order:2}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:auto;right:20px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .summary{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:auto;right:20px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:20px;right:auto}body.addonify-qv-btn-over-image .wc-block-product,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link{position:relative}body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{position:absolute;right:10px;top:10px;z-index:2}[dir=rtl] body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,[dir=rtl] body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{left:10px;right:auto}.addonify-qvm-button,.addonify-qvm-button.addonify-qv-shortcode-button,.wc-block-grid__products .product .button.addonify-qvm-button,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button,.woocommerce ul.products .product .button.addonify-qvm-button,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button{align-items:center;display:inline-flex;gap:5px;fill:currentColor;justify-content:center;fill:var(--addonify_qv_button_text);background-color:var(--addonify_qv_button_background);border-color:var(--addonify_qv_button_border_color);border-radius:var(--addonify_qv_button_border_radius);border-style:var(--addonify_qv_button_border_style);border-width:var(--addonify_qv_button_border_width);color:var(--addonify_qv_button_text);transition:all .5s ease}.addonify-qvm-button.addonify-qv-shortcode-button:is(:hover,:focus),.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .product .button.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus){fill:var(--addonify_qv_button_text_hover);background-color:var(--addonify_qv_button_background_hover);border-color:var(--addonify_qv_button_border_color_hover);color:var(--addonify_qv_button_text_hover)}.addonify-qvm-button .icon,.addonify-qvm-button .label,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .label,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .label,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .label{background:transparent;background-color:transparent;margin:0;padding:0}.addonify-qvm-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon{align-items:center;display:inline-flex;line-height:1}.addonify-qvm-button .icon svg,.addonify-qvm-button.addonify-qv-shortcode-button .icon svg,.wc-block-grid__products .product .button.addonify-qvm-button .icon svg,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon svg{align-items:center;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .icon,.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon{order:1}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .label,.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .icon,.addonify-qvm-button[data-icon_position=left] .label,.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon{order:2}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .label,.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;display:inline-flex;gap:5px;justify-content:center;position:absolute;right:3px;top:3px;z-index:10000;fill:var(--addonify_qv_close_button_text);background:transparent;background-color:var(--addonify_qv_close_button_background);border:none;border-radius:100%;color:var(--addonify_qv_close_button_text);cursor:pointer;height:30px;line-height:1;margin:0;padding:0;transition:all .5s ease;width:30px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{left:3px;right:auto}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:hover,:focus){fill:var(--addonify_qv_close_button_text_hover);background:transparent;background-color:var(--addonify_qv_close_button_background_hover);border:none;color:var(--addonify_qv_close_button_text_hover)}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:focus){box-shadow:none;outline:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon{align-items:center;display:inline-flex;justify-content:center}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{align-items:center;display:inline-flex;height:14px;justify-content:center;line-height:1;width:14px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label{display:inline-flex;font-weight:400;line-height:1;text-transform:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:none;font-size:var(--mobile-size)}@media (max-width:575px){.addonify-quick-view-disabled-on-mobile .addonify-qvm-button,.addonify-quick-view-disabled-on-mobile.woocommerce ul.products li.product .button.addonify-qvm-button{display:none}}.addonify-qvm-is-active.woocommerce .pswp,.addonify-qvm-is-active.woocommerce-page .pswp{opacity:1;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}.addonify-qvm-is-active.woocommerce .pswp .pswp__bg,.addonify-qvm-is-active.woocommerce-page .pswp .pswp__bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;opacity:1!important}.addonify-qvm-is-active.woocommerce .pswp img.pswp__img,.addonify-qvm-is-active.woocommerce-page .pswp img.pswp__img{background-color:#fff} #addonify-quick-view-modal-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);backface-visibility:hidden;background-color:var(--addonify_qv_modal_overlay_background);bottom:0;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .3s ease-in;visibility:hidden;width:100%;z-index:calc(var(--addonify_qv_modal_zindex) - 30)}#adfy-qvm-spinner,.addonify-qvm-is-active #addonify-quick-view-modal-wrapper{backface-visibility:visible;opacity:1;visibility:visible}#adfy-qvm-spinner{align-items:center;border-radius:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:auto;justify-content:center;left:50%;overflow:hidden;position:fixed;top:50%;transform:translateX(-50%) translateY(-50%);width:auto;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}[dir=rtl] #adfy-qvm-spinner{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}#adfy-qvm-spinner.hide{animation:none;backface-visibility:hidden;display:none;opacity:0;visibility:hidden}#adfy-qvm-spinner svg{display:inline-flex;height:var(--addonify_qv_spinner_icon_size);width:var(--addonify_qv_spinner_icon_size);fill:var(--addonify_qv_modal_spinner_icon_color);animation-duration:.8s;animation-iteration-count:infinite;animation-name:AddonifyQuickViewSpin;animation-timing-function:ease-in-out;color:var(--addonify_qv_modal_spinner_icon_color);line-height:1}#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:var(--addonify_qv_modal_content_column_gap);column-gap:var(--addonify_qv_modal_content_column_gap);display:grid;grid-template-columns:repeat(2,1fr);position:relative}#addonify-quick-view-modal .woocommerce .product:after,#addonify-quick-view-modal .woocommerce .product:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .onsale{align-items:center;background-color:var(--addonify_qv_product_onsale_badge_background);border:none;border-radius:4px;bottom:auto;color:var(--addonify_qv_product_onsale_badge_text);display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_product_onsale_badge_font_size);font-weight:400;height:auto;left:20px;line-height:1;margin:0;min-height:1px;min-width:1px;padding:5px 15px;position:absolute;right:auto;top:20px;width:auto;z-index:10}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .onsale{left:auto;right:20px}#addonify-quick-view-modal .woocommerce .product .images{--wc-thumb-items:var(--addonify_qv_modal_gallery_thumb_in_row);--wc-thumbs-gap:var(--addonify_qv_modal_gallery_thumbs_gap);display:flex;flex-direction:column;float:none;gap:var(--wc-thumbs-gap);margin:0;overflow:hidden;padding:0;position:relative;width:100%}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{align-items:center;border-radius:var(--addonify_qv_gallery_trigger_icon_border_radius);bottom:auto;display:inline-flex;height:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);justify-content:center;left:auto;margin:0;padding:0;position:absolute;right:20px;top:20px;width:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);z-index:10;fill:var(--addonify_qv_gallery_trigger_icon_color);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color);border:none;color:var(--addonify_qv_gallery_trigger_icon_color);transition:all .5s ease}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger svg{display:inline-flex;height:var(--addonify_qv_gallery_trigger_icon_size);width:var(--addonify_qv_gallery_trigger_icon_size)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:after,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:hover,:focus){border:none;text-decoration:none;fill:var(--addonify_qv_gallery_trigger_icon_color_hover);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color_hover);color:var(--addonify_qv_gallery_trigger_icon_color_hover)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:focus){outline:none}#addonify-quick-view-modal .woocommerce .product .images .flex-viewport{margin:0;overflow:hidden;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper{overflow:hidden}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder{border-radius:var(--addonify_qv_modal_image_border_radius);overflow:hidden;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img{border:none;border:1px solid var(--addonify_qv_modal_images_border_color);border-radius:var(--addonify_qv_modal_image_border_radius);display:block;height:auto;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav{-moz-column-gap:var(--wc-thumbs-gap);column-gap:var(--wc-thumbs-gap);display:grid;float:none;grid-template-columns:repeat(var(--wc-thumb-items),1fr);list-style:none;margin:0;padding:0;row-gap:var(--wc-thumbs-gap)}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:after,#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li{border-radius:3px;clear:none;display:block;float:none;height:auto;margin:0;max-width:100%;min-height:100%;overflow:hidden;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img{background-color:#f5f5f5;border:none;cursor:pointer;display:block;filter:grayscale(1);margin:0;max-width:100%;opacity:1;padding:0;transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img.flex-active{border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img:is(:hover,:focus){border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .summary{color:var(--addonify_qv_modal_general_text_color);display:flex;flex-direction:column;float:none;font-size:var(--addonify_qv_modal_general_text_font_size);gap:20px;margin:0;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content{border:none;display:flex;flex-direction:column;float:none;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title{color:var(--addonify_qv_product_title);display:block;font-size:var(--addonify_qv_product_title_font_size);font-weight:var(--addonify_qv_product_title_font_weight);line-height:var(--addonify_qv_product_title_line_height);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating{align-items:center;display:flex;flex-direction:row;gap:10px;margin:10px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating{align-items:center;color:var(--addonify_qv_product_rating_filled);display:inline-flex;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating:before{color:var(--addonify_qv_product_rating_empty)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating span:before{color:var(--addonify_qv_product_rating_filled)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link{align-items:center;color:var(--addonify_qv_product_meta);display:inline-flex;gap:2px;margin:0;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover);text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price{align-items:center;color:var(--addonify_qv_product_price);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--addonify_qv_product_price_font_size);font-weight:var(--addonify_qv_product_price_font_weight);gap:10px;justify-content:stretch;line-height:1;margin:20px 0;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{align-items:center;background:transparent;background-color:transparent;display:inline-flex;flex-wrap:nowrap;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del{color:var(--addonify_qv_product_price);font-size:calc(var(--addonify_qv_product_price_font_size) - 30%);font-weight:400}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{color:var(--addonify_qv_product_price_sale);font-size:150%;font-size:var(--addonify_qv_product_price_font_size);font-weight:700;font-weight:var(--addonify_qv_product_price_font_weight)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description{color:var(--addonify_qv_product_excerpt);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description p{margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock{color:var(--addonify_qv_stock_in);margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock.out-of-stock{color:var(--addonify_qv_stock_out)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0 0 30px;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart label{color:var(--addonify_qv_modal_general_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-moz-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input:-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .input-text,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=text]{align-items:center;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);border-color:var(--addonify_qv_modal_general_border_color);border-radius:5px;color:var(--addonify_qv_modal_inputs_text_color);display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;padding:0 10px;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5a2 2 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A2 2 0 0 1 12 15.5' data-name='01 align center'/%3E%3C/svg%3E");background-position:center right 10px;background-repeat:no-repeat;background-size:15px;border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:5px;box-shadow:none;box-shadow:inset 1px 1px 3px transparent;color:var(--addonify_qv_modal_inputs_text_color);cursor:pointer;display:inline-flex;font-size:15px;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;line-height:22px;margin:0;min-width:230px;padding:10px 15px;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{background-position:center left 10px;box-shadow:inset -1px 1px 3px transparent}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select option{display:block;font-size:15px;line-height:22px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity{align-items:center;background:transparent;background-color:transparent;border-color:var(--addonify_qv_modal_general_border_color);border-radius:4px;display:inline-flex;float:none;height:50px;margin:0;padding:0;width:120px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=text]{align-items:center;border-radius:5px;display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;margin:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button{float:none;height:50px;margin:0;padding:0 30px;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta{align-items:stretch;border:none;border-top:1px dashed var(--addonify_qv_modal_general_border_color);box-shadow:none;display:flex;flex-direction:column;gap:10px;justify-content:stretch;margin:30px 0 0;padding:30px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a{color:var(--addonify_qv_product_meta)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a:hover{color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta>span{display:block;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .addonify-add-to-wishlist-btn-wrapper{margin:0}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn){align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_misc_button_font_size);font-weight:var(--addonify_qv_misc_button_font_weight);gap:5px;height:var(--addonify_qv_misc_button_height);justify-content:center;letter-spacing:var(--addonify_qv_misc_button_letter_spacing);line-height:var(--addonify_qv_misc_button_line_height);padding:0 30px;text-transform:var(--addonify_qv_misc_button_text_transform);width:-moz-fit-content;width:fit-content;fill:var(--addonify_qv_misc_button_text);background:transparent;background-color:var(--addonify_qv_misc_button_background);border:none;border-radius:var(--addonify_qv_misc_button_border_radius);color:var(--addonify_qv_misc_button_text);transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:hover,:focus){fill:var(--addonify_qv_misc_button_text_hover);background:transparent;background-color:var(--addonify_qv_misc_button_background_hover);border:none;color:var(--addonify_qv_misc_button_text_hover)}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn).disabled,#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:disabled){cursor:not-allowed}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr{align-items:center;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:80px 1fr;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label{height:auto;line-height:1;margin:0;padding:0;width:auto}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label label{color:var(--addonify_qv_modal_general_text_color);font-weight:400;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value{align-items:center;display:flex;flex-direction:row;gap:20px;line-height:1;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value select{align-items:center;display:inline-flex;height:50px;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations{align-items:center;background:transparent;background-color:transparent;border:none;border-radius:0;color:var(--addonify_qv_modal_general_text_color);display:inline-flex;float:none;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 2px);font-weight:400;gap:5px;letter-spacing:0;line-height:1;margin:0;padding:0;text-decoration:none;text-transform:capitalize}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap{display:flex;flex-direction:column;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p{margin:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0 0 20px;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr{align-items:center;border-bottom:1px solid var(--addonify_qv_modal_general_border_color);display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr:last-child{border-bottom:none;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr td{border:none;display:block;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:150px;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{max-width:100%;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label{color:var(--addonify_qv_product_meta);font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);line-height:1.3}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a:is(:hover,:focus),#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);max-width:150px;text-align:right;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);justify-content:flex-end;margin:5px 0 0}@media (min-width:1920px){#addonify-quick-view-modal{max-width:1200px}}@media (max-width:1366px){#addonify-quick-view-modal{max-width:90vw}}@media (max-width:1200px){#addonify-quick-view-modal{max-width:95vw}}@media (max-width:992px){#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:30px}}@media (max-width:768px){#addonify-quick-view-modal .woocommerce .product{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}#addonify-quick-view-modal .woocommerce .product .images,#addonify-quick-view-modal .woocommerce .product .summary{margin:0;padding:0}}@media (min-width:576px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close[data_hide-desktop=true]{display:none}}@media (max-width:575px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;border-radius:0;bottom:0;display:inline-flex;height:35px;justify-content:center;left:0;margin:0 auto;padding:0;right:0;top:auto;width:100%}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:inline-flex}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{height:var(--mobile-size);width:var(--mobile-size)}#addonify-quick-view-modal{position:relative}#addonify-quick-view-modal #adfy-quick-view-modal-content{padding:15px 15px 45px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images{gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images .flex-control-nav{-moz-column-gap:10px;column-gap:10px;grid-template-columns:repeat(3,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .product_title{font-size:24px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .price{font-size:16px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .variations_form .variations tr{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:100%;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:right}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{justify-content:flex-start;text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{text-align:right}}@keyframes AddonifyQuickViewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AddonifyQuickViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddonifyQuickViewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes AddonifyQuickViewFadeInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes AddonifyQuickViewFadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes AddonifyQuickViewSlideInLeft{0%{opacity:0;transform:translateX(-500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-500px)}}@keyframes AddonifyQuickViewSlideInRight{0%{opacity:0;transform:translateX(500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(500px)}}@keyframes AddonifyQuickViewBounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes AddonifyQuickViewBounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes AddonifyQuickViewZoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes AddonifyQuickViewZoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes AddonifyQuickViewSwing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes AddonifyQuickViewJello{0%,11.1%{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}to{transform:none}}@keyframes AddonifyQuickViewRubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}1 :root{--addonify_qv_button_text:#fff;--addonify_qv_button_text_hover:#fff;--addonify_qv_button_background:#212121;--addonify_qv_button_background_hover:#0e56ff;--addonify_qv_button_border_style:solid;--addonify_qv_button_border_width:0;--addonify_qv_button_border_color:hsla(0,0%,100%,0);--addonify_qv_button_border_color_hover:hsla(0,0%,100%,0);--addonify_qv_button_border_radius:4px;--addonify_qv_modal_overlay_background:rgba(0,0,0,.6);--addonify_qv_modal_background:#fff;--addonify_qv_modal_general_text_color:#333;--addonify_qv_modal_general_border_color:#e5e5e5;--addonify_qv_modal_general_text_font_size:15px;--addonify_qv_modal_inputs_background_color:#fff;--addonify_qv_modal_inputs_text_color:#333;--addonify_qv_modal_width:calc(100vw - 30%);--addonify_qv_modal_content_column_gap:40px;--addonify_qv_modal_border_radius:10px;--addonify_qv_modal_zindex:10000000000000000;--addonify_qv_product_title:#333;--addonify_qv_product_excerpt:#585858;--addonify_qv_product_rating_filled:#f5c40e;--addonify_qv_product_rating_empty:#b9b9b9;--addonify_qv_product_price:#333;--addonify_qv_product_price_sale:red;--addonify_qv_product_meta:#0286e7;--addonify_qv_product_meta_hover:#585858;--addonify_qv_stock_in:green;--addonify_qv_stock_out:red;--addonify_qv_product_onsale_badge_text:#fff;--addonify_qv_product_onsale_badge_background:red;--addonify_qv_product_title_font_size:32px;--addonify_qv_product_title_font_weight:normal;--addonify_qv_product_title_line_height:1.2;--addonify_qv_product_price_font_size:22px;--addonify_qv_product_price_font_weight:normal;--addonify_qv_product_onsale_badge_font_size:14px;--addonify_qv_gallery_trigger_icon_color:#9f9f9f;--addonify_qv_gallery_trigger_icon_color_hover:#365bff;--addonify_qv_gallery_trigger_icon_background_color:#fff;--addonify_qv_gallery_trigger_icon_background_color_hover:#fff;--addonify_qv_modal_images_border_color:#eee;--addonify_qv_gallery_trigger_icon_size:18px;--addonify_qv_gallery_trigger_icon_border_radius:5px;--addonify_qv_modal_image_border_radius:10px;--addonify_qv_modal_gallery_thumb_in_row:4;--addonify_qv_modal_gallery_thumbs_gap:20px;--addonify_qv_close_button_text:#767676;--addonify_qv_close_button_text_hover:#0286e7;--addonify_qv_close_button_background:#eee;--addonify_qv_close_button_background_hover:#b6deff;--addonify_qv_mobile_close_button_font_size:14px;--addonify_qv_misc_button_text:#fff;--addonify_qv_misc_button_text_hover:#fff;--addonify_qv_misc_button_background:#333;--addonify_qv_misc_button_background_hover:#0286e7;--addonify_qv_misc_button_height:50px;--addonify_qv_misc_button_border_radius:5px;--addonify_qv_misc_button_font_size:15px;--addonify_qv_misc_button_font_weight:normal;--addonify_qv_misc_button_letter_spacing:0;--addonify_qv_misc_button_line_height:1;--addonify_qv_misc_button_text_transform:capitalize;--addonify_qv_modal_spinner_icon_color:#333;--addonify_qv_spinner_icon_size:28px}#addonify-quick-view-modal{align-items:stretch;backface-visibility:hidden;background-color:var(--addonify_qv_modal_background);border-radius:var(--addonify_qv_modal_border_radius);box-shadow:0 0 65px rgba(0,0,0,.1);cursor:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;height:auto;justify-content:stretch;margin:0 auto;max-height:calc(100vh - 40px);max-width:var(--addonify_qv_modal_width);min-height:400px;opacity:0;overflow:hidden;position:relative;transition:none;visibility:hidden;width:100%;z-index:var(--addonify_qv_modal_zindex)}#addonify-quick-view-modal #adfy-quick-view-model-inner{height:100%;max-width:100%;position:relative;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content{color:var(--addonify_qv_modal_general_text_color);padding:40px 30px;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal{backface-visibility:visible;opacity:1;visibility:visible}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out-down] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeOutDown .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=bounce-out] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceOut 1.2s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutLeft .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideOutRight .8s linear forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=zoom-out] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomOut 1.2s ease-in-out forwards}.addonify-qvm-is-active{max-height:100vh;overflow:hidden;position:relative}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in-up] #addonify-quick-view-modal{animation:AddonifyQuickViewFadeInUp .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=bounce-in] #addonify-quick-view-modal{animation:AddonifyQuickViewBounceIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-left] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInLeft .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-right] #addonify-quick-view-modal{animation:AddonifyQuickViewSlideInRight .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=zoom-in] #addonify-quick-view-modal{animation:AddonifyQuickViewZoomIn .8s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=swing] #addonify-quick-view-modal{animation:AddonifyQuickViewSwing 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=jello] #addonify-quick-view-modal{animation:AddonifyQuickViewJello 1s ease-in-out forwards}.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=rubber-band] #addonify-quick-view-modal{animation:AddonifyQuickViewRubberBand 1s ease-in-out forwards}#addonify-quick-view-modal-wrapper .ps__rail-x,#addonify-quick-view-modal-wrapper .ps__rail-y{width:1px}#addonify-quick-view-modal-wrapper .ps__rail-x [class*=ps__thumb-],#addonify-quick-view-modal-wrapper .ps__rail-y [class*=ps__thumb-]{background-color:#ddd;border-radius:0;width:1px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images{order:2}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger{left:auto;right:20px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .summary{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:auto;right:20px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale{left:20px;right:auto}body.addonify-qv-btn-over-image .wc-block-product,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link{position:relative}body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{position:absolute;right:10px;top:10px;z-index:2}[dir=rtl] body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,[dir=rtl] body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button{left:10px;right:auto}.addonify-qvm-button,.addonify-qvm-button.addonify-qv-shortcode-button,.wc-block-grid__products .product .button.addonify-qvm-button,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button,.woocommerce ul.products .product .button.addonify-qvm-button,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button{align-items:center;display:inline-flex;gap:5px;fill:currentColor;justify-content:center;fill:var(--addonify_qv_button_text);background-color:var(--addonify_qv_button_background);border-color:var(--addonify_qv_button_border_color);border-radius:var(--addonify_qv_button_border_radius);border-style:var(--addonify_qv_button_border_style);border-width:var(--addonify_qv_button_border_width);color:var(--addonify_qv_button_text);transition:all .5s ease}.addonify-qvm-button.addonify-qv-shortcode-button:is(:hover,:focus),.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .product .button.addonify-qvm-button:is(:hover,:focus),.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .product .button.addonify-qvm-button:is(:hover,:focus),.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button:is(:hover,:focus){fill:var(--addonify_qv_button_text_hover);background-color:var(--addonify_qv_button_background_hover);border-color:var(--addonify_qv_button_border_color_hover);color:var(--addonify_qv_button_text_hover)}.addonify-qvm-button .icon,.addonify-qvm-button .label,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .label,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .label,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .label{background:transparent;background-color:transparent;margin:0;padding:0}.addonify-qvm-button .icon,.addonify-qvm-button.addonify-qv-shortcode-button .icon,.wc-block-grid__products .product .button.addonify-qvm-button .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,.woocommerce ul.products .product .button.addonify-qvm-button .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon{align-items:center;display:inline-flex;line-height:1}.addonify-qvm-button .icon svg,.addonify-qvm-button.addonify-qv-shortcode-button .icon svg,.wc-block-grid__products .product .button.addonify-qvm-button .icon svg,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .product .button.addonify-qvm-button .icon svg,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon svg{align-items:center;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .icon,.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon{order:1}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .label,.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .icon,.addonify-qvm-button[data-icon_position=left] .label,.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .icon,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon{order:2}.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .label,.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .label,.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .label,.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label{order:1}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;display:inline-flex;gap:5px;justify-content:center;position:absolute;right:3px;top:3px;z-index:10000;fill:var(--addonify_qv_close_button_text);background:transparent;background-color:var(--addonify_qv_close_button_background);border:none;border-radius:100%;color:var(--addonify_qv_close_button_text);cursor:pointer;height:30px;line-height:1;margin:0;padding:0;transition:all .5s ease;width:30px}[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{left:3px;right:auto}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:hover,:focus){fill:var(--addonify_qv_close_button_text_hover);background:transparent;background-color:var(--addonify_qv_close_button_background_hover);border:none;color:var(--addonify_qv_close_button_text_hover)}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:focus){box-shadow:none;outline:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon{align-items:center;display:inline-flex;justify-content:center}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{align-items:center;display:inline-flex;height:14px;justify-content:center;line-height:1;width:14px}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label{display:inline-flex;font-weight:400;line-height:1;text-transform:none}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:none;font-size:var(--mobile-size)}@media (max-width:575px){.addonify-quick-view-disabled-on-mobile .addonify-qvm-button,.addonify-quick-view-disabled-on-mobile.woocommerce ul.products li.product .button.addonify-qvm-button{display:none}}.addonify-qvm-is-active.woocommerce .pswp,.addonify-qvm-is-active.woocommerce-page .pswp{opacity:1;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}.addonify-qvm-is-active.woocommerce .pswp .pswp__bg,.addonify-qvm-is-active.woocommerce-page .pswp .pswp__bg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000;opacity:1!important}.addonify-qvm-is-active.woocommerce .pswp img.pswp__img,.addonify-qvm-is-active.woocommerce-page .pswp img.pswp__img{background-color:#fff}.admin-bar.addonify-qvm-is-active .pswp{height:100%;min-height:100vdh;top:0}#addonify-quick-view-modal-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);backface-visibility:hidden;background-color:var(--addonify_qv_modal_overlay_background);bottom:0;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .3s ease-in;visibility:hidden;width:100%;z-index:calc(var(--addonify_qv_modal_zindex) - 30)}#adfy-qvm-spinner,.addonify-qvm-is-active #addonify-quick-view-modal-wrapper{backface-visibility:visible;opacity:1;visibility:visible}#adfy-qvm-spinner{align-items:center;border-radius:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:auto;justify-content:center;left:50%;overflow:hidden;position:fixed;top:50%;transform:translateX(-50%) translateY(-50%);width:auto;z-index:calc(var(--addonify_qv_modal_zindex) + 10)}[dir=rtl] #adfy-qvm-spinner{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}#adfy-qvm-spinner.hide{animation:none;backface-visibility:hidden;display:none;opacity:0;visibility:hidden}#adfy-qvm-spinner svg{display:inline-flex;height:var(--addonify_qv_spinner_icon_size);width:var(--addonify_qv_spinner_icon_size);fill:var(--addonify_qv_modal_spinner_icon_color);animation-duration:.8s;animation-iteration-count:infinite;animation-name:AddonifyQuickViewSpin;animation-timing-function:ease-in-out;color:var(--addonify_qv_modal_spinner_icon_color);line-height:1}#addonify-quick-view-modal .woocommerce .product{align-items:start;-moz-column-gap:var(--addonify_qv_modal_content_column_gap);column-gap:var(--addonify_qv_modal_content_column_gap);display:grid;grid-template-columns:repeat(2,1fr);position:relative}#addonify-quick-view-modal .woocommerce .product.aqv-no-product-image{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr)}#addonify-quick-view-modal .woocommerce .product:after,#addonify-quick-view-modal .woocommerce .product:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .onsale{--font-weight:normal;--font-style:normal;--letter-spacing:0;--text-transform:none;align-items:center;background-color:var(--addonify_qv_product_onsale_badge_background);border:none;border-radius:4px;bottom:auto;color:var(--addonify_qv_product_onsale_badge_text);display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_product_onsale_badge_font_size);font-style:var(--font-style);font-weight:var(--font-weight);height:auto;left:20px;letter-spacing:var(--letter-spacing);line-height:1;margin:0;min-height:1px;min-width:1px;padding:5px 15px;position:absolute;right:auto;text-transform:var(--text-transform);top:20px;width:auto;z-index:10}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .onsale{left:auto;right:20px}#addonify-quick-view-modal .woocommerce .product .images{--wc-thumb-items:var(--addonify_qv_modal_gallery_thumb_in_row);--wc-thumbs-gap:var(--addonify_qv_modal_gallery_thumbs_gap);display:flex;flex-direction:column;float:none;gap:var(--wc-thumbs-gap);margin:0;overflow:hidden;padding:0;position:relative;width:100%}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{align-items:center;border-radius:var(--addonify_qv_gallery_trigger_icon_border_radius);bottom:auto;display:inline-flex;height:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);justify-content:center;left:auto;margin:0;padding:0;position:absolute;right:20px;top:20px;width:calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);z-index:10;fill:var(--addonify_qv_gallery_trigger_icon_color);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color);border:none;color:var(--addonify_qv_gallery_trigger_icon_color);transition:all .5s ease}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger{left:20px;right:auto}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger svg{display:inline-flex;height:var(--addonify_qv_gallery_trigger_icon_size);width:var(--addonify_qv_gallery_trigger_icon_size)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:after,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:hover,:focus){border:none;text-decoration:none;fill:var(--addonify_qv_gallery_trigger_icon_color_hover);background:transparent;background-color:var(--addonify_qv_gallery_trigger_icon_background_color_hover);color:var(--addonify_qv_gallery_trigger_icon_color_hover)}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:focus){outline:none}#addonify-quick-view-modal .woocommerce .product .images .flex-viewport{margin:0;overflow:hidden;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper{overflow:hidden}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder{border-radius:var(--addonify_qv_modal_image_border_radius);overflow:hidden;position:relative}#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img{border:none;border:1px solid var(--addonify_qv_modal_images_border_color);border-radius:var(--addonify_qv_modal_image_border_radius);display:block;height:auto;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav{-moz-column-gap:var(--wc-thumbs-gap);column-gap:var(--wc-thumbs-gap);display:grid;float:none;grid-template-columns:repeat(var(--wc-thumb-items),1fr);list-style:none;margin:0;padding:0;row-gap:var(--wc-thumbs-gap)}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:after,#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li{border-radius:3px;clear:none;display:block;float:none;height:auto;margin:0;max-width:100%;min-height:100%;overflow:hidden;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img{background-color:#f5f5f5;border:none;cursor:pointer;display:block;filter:grayscale(1);margin:0;max-width:100%;opacity:1;padding:0;transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img.flex-active{border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img:is(:hover,:focus){border:none;filter:none;opacity:1;padding:0}#addonify-quick-view-modal .woocommerce .product .summary{color:var(--addonify_qv_modal_general_text_color);display:flex;flex-direction:column;float:none;font-size:var(--addonify_qv_modal_general_text_font_size);gap:20px;margin:0;padding:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content{border:none;display:flex;flex-direction:column;float:none;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title{color:var(--addonify_qv_product_title);display:block;font-size:var(--addonify_qv_product_title_font_size);font-weight:var(--addonify_qv_product_title_font_weight);line-height:var(--addonify_qv_product_title_line_height);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating{align-items:center;display:flex;flex-direction:row;gap:10px;margin:10px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating{align-items:center;color:var(--addonify_qv_product_rating_filled);display:inline-flex;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating:before{color:var(--addonify_qv_product_rating_empty)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating span:before{color:var(--addonify_qv_product_rating_filled)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link{align-items:center;color:var(--addonify_qv_product_meta);display:inline-flex;gap:2px;margin:0;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover);text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price{align-items:center;color:var(--addonify_qv_product_price);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--addonify_qv_product_price_font_size);font-weight:var(--addonify_qv_product_price_font_weight);gap:10px;justify-content:stretch;line-height:1;margin:20px 0;padding:0;position:relative}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{align-items:center;background:transparent;background-color:transparent;display:inline-flex;flex-wrap:nowrap;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del{color:var(--addonify_qv_product_price);font-size:calc(var(--addonify_qv_product_price_font_size) - 30%);font-weight:400}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins{color:var(--addonify_qv_product_price_sale);font-size:150%;font-size:var(--addonify_qv_product_price_font_size);font-weight:700;font-weight:var(--addonify_qv_product_price_font_weight)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description{color:var(--addonify_qv_product_excerpt);margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description p{margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock{color:var(--addonify_qv_stock_in);margin:0 0 15px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock.out-of-stock{color:var(--addonify_qv_stock_out)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0 0 30px;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart label{color:var(--addonify_qv_modal_general_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-moz-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size);opacity:1}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input:-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-ms-input-placeholder{color:var(--addonify_qv_modal_inputs_text_color);font-size:var(--addonify_qv_modal_general_text_font_size)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .input-text,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=text]{align-items:center;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);border-color:var(--addonify_qv_modal_general_border_color);border-radius:5px;color:var(--addonify_qv_modal_inputs_text_color);display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;padding:0 10px;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;background-color:var(--addonify_qv_modal_inputs_background_color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5a2 2 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A2 2 0 0 1 12 15.5' data-name='01 align center'/%3E%3C/svg%3E");background-position:center right 10px;background-repeat:no-repeat;background-size:15px;border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:5px;box-shadow:none;box-shadow:inset 1px 1px 3px transparent;color:var(--addonify_qv_modal_inputs_text_color);cursor:pointer;display:inline-flex;font-size:15px;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;line-height:22px;margin:0;min-width:230px;padding:10px 15px;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select{background-position:center left 10px;box-shadow:inset -1px 1px 3px transparent}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select option{display:block;font-size:15px;line-height:22px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity{align-items:center;background:transparent;background-color:transparent;border-color:var(--addonify_qv_modal_general_border_color);border-radius:4px;display:inline-flex;float:none;height:50px;margin:0;padding:0;width:120px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=number],#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=text]{align-items:center;border-radius:5px;display:inline-flex;font-size:var(--addonify_qv_modal_general_text_font_size);height:50px;margin:0;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button{float:none;height:50px;margin:0;padding:0 30px;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta{align-items:stretch;border:none;border-top:1px dashed var(--addonify_qv_modal_general_border_color);box-shadow:none;display:flex;flex-direction:column;gap:10px;justify-content:stretch;margin:30px 0 0;padding:30px 0 0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a{color:var(--addonify_qv_product_meta)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a:hover{color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta>span{display:block;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .addonify-add-to-wishlist-btn-wrapper{margin:0}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn){align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--addonify_qv_misc_button_font_size);font-weight:var(--addonify_qv_misc_button_font_weight);gap:5px;height:var(--addonify_qv_misc_button_height);justify-content:center;letter-spacing:var(--addonify_qv_misc_button_letter_spacing);line-height:var(--addonify_qv_misc_button_line_height);padding:0 30px;text-transform:var(--addonify_qv_misc_button_text_transform);width:-moz-fit-content;width:fit-content;fill:var(--addonify_qv_misc_button_text);background:transparent;background-color:var(--addonify_qv_misc_button_background);border:none;border-radius:var(--addonify_qv_misc_button_border_radius);color:var(--addonify_qv_misc_button_text);transition:all .5s ease}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:hover,:focus){fill:var(--addonify_qv_misc_button_text_hover);background:transparent;background-color:var(--addonify_qv_misc_button_background_hover);border:none;color:var(--addonify_qv_misc_button_text_hover)}#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn).disabled,#addonify-quick-view-modal .woocommerce .product .summary :is(.btn,button,.button,.single_add_to_cart_button):not(.woo-quantity-btn):is(:disabled){cursor:not-allowed}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr{align-items:center;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:80px 1fr;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label{height:auto;line-height:1;margin:0;padding:0;width:auto}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label label{color:var(--addonify_qv_modal_general_text_color);font-weight:400;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value{align-items:center;display:flex;flex-direction:row;gap:20px;line-height:1;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value select{align-items:center;display:inline-flex;height:50px;margin:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations{align-items:center;background:transparent;background-color:transparent;border:none;border-radius:0;color:var(--addonify_qv_modal_general_text_color);display:inline-flex;float:none;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 2px);font-weight:400;gap:5px;letter-spacing:0;line-height:1;margin:0;padding:0;text-decoration:none;text-transform:capitalize}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations:is(:hover,:focus){outline:none;text-decoration:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap{display:flex;flex-direction:column;width:100%}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p{margin:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:center;display:flex;flex-direction:row;float:none;gap:10px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before{content:"";display:none}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list{border:1px solid var(--addonify_qv_modal_general_border_color);border-radius:10px;display:block;margin:0 0 20px;padding:20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr{align-items:center;border-bottom:1px solid var(--addonify_qv_modal_general_border_color);display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:0 0 20px}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr:last-child{border-bottom:none;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr td{border:none;display:block;padding:0}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:150px;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{max-width:100%;text-align:left;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label{text-align:right}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a,#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label{color:var(--addonify_qv_product_meta);font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);line-height:1.3}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a:is(:hover,:focus),#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label:is(:hover,:focus){color:var(--addonify_qv_product_meta_hover)}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);max-width:150px;text-align:right;width:100%}[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:calc(var(--addonify_qv_modal_general_text_font_size) - 1px);justify-content:flex-end;margin:5px 0 0}@media (min-width:1920px){#addonify-quick-view-modal{max-width:1200px}}@media (max-width:1366px){#addonify-quick-view-modal{max-width:90vw}}@media (max-width:1200px){#addonify-quick-view-modal{max-width:95vw}}@media (max-width:992px){#addonify-quick-view-modal .woocommerce .product{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:30px}}@media (max-width:768px){#addonify-quick-view-modal .woocommerce .product{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}#addonify-quick-view-modal .woocommerce .product .images,#addonify-quick-view-modal .woocommerce .product .summary{margin:0;padding:0}}@media (min-width:576px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close[data_hide-desktop=true]{display:none}}@media (max-width:575px){#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close{--mobile-size:var(--addonify_qv_mobile_close_button_font_size);align-items:center;border-radius:0;bottom:0;display:inline-flex;height:35px;justify-content:center;left:0;margin:0 auto;padding:0;right:0;top:auto;width:100%}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile{display:inline-flex}#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg{height:var(--mobile-size);width:var(--mobile-size)}#addonify-quick-view-modal{position:relative}#addonify-quick-view-modal #adfy-quick-view-modal-content{padding:15px 15px 45px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images{gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images .flex-control-nav{-moz-column-gap:10px;column-gap:10px;grid-template-columns:repeat(3,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .product_title{font-size:24px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .price{font-size:16px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .variations_form .variations tr{-moz-column-gap:0;column-gap:0;grid-template-columns:repeat(1,1fr);row-gap:10px}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr{align-items:flex-start;flex-direction:column;justify-content:flex-start}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity{max-width:100%;width:100%}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price{text-align:right}#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{justify-content:flex-start;text-align:left}[dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock{text-align:right}}@keyframes AddonifyQuickViewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AddonifyQuickViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddonifyQuickViewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes AddonifyQuickViewFadeInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes AddonifyQuickViewFadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes AddonifyQuickViewSlideInLeft{0%{opacity:0;transform:translateX(-500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-500px)}}@keyframes AddonifyQuickViewSlideInRight{0%{opacity:0;transform:translateX(500px)}to{opacity:1;transform:translateX(0)}}@keyframes AddonifyQuickViewSlideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(500px)}}@keyframes AddonifyQuickViewBounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes AddonifyQuickViewBounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes AddonifyQuickViewZoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes AddonifyQuickViewZoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes AddonifyQuickViewSwing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes AddonifyQuickViewJello{0%,11.1%{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}to{transform:none}}@keyframes AddonifyQuickViewRubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}} 2 2 /*# sourceMappingURL=public.min.css.map */ -
addonify-quick-view/trunk/public/assets/build/public.min.css.map
r3121821 r3196101 1 {"version":3,"sources":["file:/// home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_variables.scss","public.min.css","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_modal.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_mixins.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_button.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_pswp.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_overlay.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_spinner.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/modal/_default.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_responsive.scss","file:///home/ashok/Local%20Sites/addonifyquickview/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_keyframe.scss"],"names":[],"mappings":"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","file":"public.min.css"}1 {"version":3,"sources":["file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_variables.scss","public.min.css","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_modal.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/abstracts/_mixins.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_button.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_pswp.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_overlay.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_spinner.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/modal/_default.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/layout/_responsive.scss","file:///D:/Localwp/woocommerce/app/public/wp-content/plugins/addonify-quick-view/public/assets/src/scss/components/_keyframe.scss"],"names":[],"mappings":"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","file":"public.min.css"} -
addonify-quick-view/trunk/public/assets/build/public.min.js
r3121821 r3196101 1 !function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";var t=window.jQuery,e={isOpened:function(){return t("body").hasClass("addonify-qvm-is-active")}};function n(){n=function(){return e};var t,e={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof w?e:w,a=Object.create(o.prototype),c=new _(r||[]);return i(a,"_invoke",{value:O(t,n,c)}),a}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var h="suspendedStart",y="suspendedYield",p="executing",v="completed",m={};function w(){}function g(){}function b(){}var k={};d(k,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(q([])));L&&L!==r&&o.call(L,c)&&(k=L);var x=b.prototype=w.prototype=Object.create(k);function V(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function n(r,i,a,c){var u=s(t[r],t,i);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(u.arg)}var r;i(this,"_invoke",{value:function(t,o){function i(){return new e((function(e,r){n(t,o,e,r)}))}return r=r?r.then(i,i):i()}})}function O(e,n,r){var o=h;return function(i,a){if(o===p)throw Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=Q(c,r);if(u){if(u===m)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var l=s(e,n,r);if("normal"===l.type){if(o=r.done?v:y,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function Q(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,Q(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=s(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function q(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r<e.length;)if(o.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return g.prototype=b,i(x,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=d(b,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,d(t,l,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},V(j.prototype),d(j.prototype,u,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new j(f(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},V(x),d(x,l,"Generator"),d(x,c,(function(){return this})),d(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=q,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:q(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function c(t){o(a,r,i,c,u,"next",t)}function u(t){o(a,r,i,c,u,"throw",t)}c(void 0)}))}}var a,c,u=window.jQuery,l={closed:function(){u(document).trigger("addonifyQuickViewModalClosed"),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalClosed"))},opened:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalOpened",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalOpened",{detail:e}))},loading:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalLoading",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalLoading",{detail:e}))},loaded:function(t){var e={content:t};u(document).trigger("addonifyQuickViewModalContentLoaded",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalContentLoaded",{detail:e}))},error:function(){var t={code:arguments.length>1&&void 0!==arguments[1]?arguments[1]:503,message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Oops! something went wrong."};u(document).trigger("addonifyQuickViewError",[t]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalError",{detail:t}))}},d={open:(a=i(n().mark((function t(e){var r,o=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=o.length>1&&void 0!==o[1]?o[1]:{},e){t.next=3;break}throw new Error("AQV: product ID is required.");case 3:document.body.classList.add("addonify-qvm-is-active"),l.opened(e),s.getContent(e,r);case 6:case"end":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)}),close:function(t){document.body.classList.remove("addonify-qvm-is-active"),s.clearContent(),l.closed(t)}},f=window.jQuery,s={calcHeight:function(){if(e.isOpened()){var t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=document.getElementById("addonify-quick-view-modal");if(n){var r=t-40;n.style.maxHeight=r+"px"}}},setSpinner:function(t){var e=document.getElementById("adfy-qvm-spinner");if(e)return t?e.classList.remove("hide"):e.classList.add("hide")},animate:function(){var t=null,e=null,n=f("#addonify-quick-view-modal-wrapper");n.removeClass("play-opening-animation"),n.addClass("play-closing-animation"),clearTimeout(e),e=setTimeout((function(){d.close(),n.removeClass("play-closing-animation"),clearTimeout(e)}),800),clearTimeout(t),t=setTimeout((function(){n.addClass("play-opening-animation"),clearTimeout(t)}),1200)},scrollToView:function(){var t=f("#adfy-quick-view-model-inner");t&&t.length>0&&t.animate({scrollTop:0},"slow")},wcGallery:function(){var t=addonifyQuickViewPublicScriptObject.flexSliderArgs,e=f("#addonify-quick-view-modal .woocommerce-product-gallery");e&&e.length>0&&e.each((function(){void 0!==t?f(this).wc_product_gallery({flexslider:t}):f(this).wc_product_gallery()}))},wcGalleryIcon:function(){var t=f("#addonify-quick-view-modal .woocommerce-product-gallery__trigger");t&&t.length>0&&t.html(" ").html('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,8V2a2,2,0,0,0-2-2H16V2h4.586L12,10.586,3.414,2H8V0H2A2,2,0,0,0,0,2V8H2V3.414L10.586,12,2,20.586V16H0v6a2,2,0,0,0,2,2H8V22H3.414L12,13.414,20.586,22H16v2h6a2,2,0,0,0,2-2V16H22v4.586L13.414,12,22,3.414V8Z"/></svg>')},loadScrollbar:function(){if("undefined"!=typeof PerfectScrollbar){var t =document.getElementById("adfy-quick-view-model-inner");t&&new PerfectScrollbar(t,{wheelSpeed:.25,wheelPropagation:!0,minScrollbarLength:20})}},removeCartFormAction:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content form.cart");t.length>0&&t.removeAttr("action")},reloadVariationForm:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");if(t.length>0){var e=t.find(".variations_form");e.length>0&&(e.each((function(){f(this).wc_variation_form()})),e.trigger("check_variations"),e.trigger("reset_image"))}},clearContent:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");t.length>0&&t.html(" ")},getContent:(c=i(n().mark((function t(e){var r,o,i,a,c,u,d,f,h,y,p=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=p.length>1&&void 0!==p[1]?p[1]:{},t.prev=1,e){t.next=4;break}throw new Error("AQV: product ID is required.");case 4:return s.clearContent(),s.setSpinner(!0),l.loading(e),o=addonifyQuickViewPublicScriptObject,i=o.ajaxURL,a=o.ajaxQuickViewAction,c=o.nonce,u=i,d="action=".concat(a,"&productId=").concat(e,"&nonce=").concat(c),r&&Object.keys(r).length>0&&(r.url&&r.url.length>0&&(u=r.url),f={productId:e},Object.keys(r).forEach((function(t){"url"!==t&&(f[t]=r[t])})),d=new URLSearchParams(f).toString()),t.next=13,fetch("".concat(u,"?").concat(d));case 13:if((h=t.sent).ok){t.next=16;break}throw new Error("AQV: error loading content.");case 16:return t.next=18,h.json();case 18:if((y=t.sent).success&&y.data){t.next=21;break}throw new Error(y.message||"AQV: error loading content.");case 21:s.setSpinner(!1),s.renderContent(y.data),l.loaded(y.data),t.next=29;break;case 26:throw t.prev=26,t.t0=t.catch(1),new Error(t.t0.message||"AQV: error loading content.");case 29:case"end":return t.stop()}}),t,null,[[1,26]])}))),function(t){return c.apply(this,arguments)}),renderContent:function(t){var e=f("#adfy-quick-view-modal-content"),n=addonifyQuickViewPublicScriptObject,o=n.enableWcGalleryLightBox,i=n.wcsattEnabled;e&&e.length>0&&("object"===r(t)&&null!==t&&Object.keys(t).forEach((function(e){f(e).html(" ").html(t[e])})),s.wcGallery(),o&&s.wcGalleryIcon(),s.loadScrollbar(),s.removeCartFormAction(),s.reloadVariationForm(),i&&"1"===i&&f(document.body).trigger("wcsatt-initialize"))}},h=window.jQuery;var y={open:function(){void 0!==addonifyQuickViewPublicScriptObject.ajaxQuickViewAction&&h(".addonify-qvm-button").on("click",(function(t){t.preventDefault();var e=h(this).data("product_id");return e?d.open(e):null}))},close:function(){var t=h("#addonify-quick-view-modal-close"),e=addonifyQuickViewPublicScriptObject,n=e.animateModelOnClose,r=e.closeModalOnEscClicked,o=e.closeModelOnOutsideClicked;if(t.on("click",(function(t){return t.preventDefault(),n?s.animate():d.close()})),r&&h(document).keyup((function(t){if(27===t.keyCode)return n?s.animate():d.close()})),o){var i=h("#addonify-quick-view-modal-wrapper");i.css("cursor","pointer"),i.on("click",(function(t){if("addonify-quick-view-modal-wrapper"===t.target.id)return n?s.animate():d.close()}))}},contentLoading:function(){h(document).on("addonifyQuickViewModalLoading",(function(t,e){s.setSpinner(!0)}))},contentLoaded:function(){h(document).on("addonifyQuickViewModalContentLoaded",(function(t,e){s.setSpinner(!1)}))}},p={action:d,dispatchEvent:l,util:e};window.addonifyQuickView=p,function(t){t(document).ready((function(){!function(){for(var t in y)y[t]()}()})),t(window).resize((function(){s.calcHeight()}))}(jQuery)}));1 !function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";var t=window.jQuery,e={isOpened:function(){return t("body").hasClass("addonify-qvm-is-active")}};function n(){n=function(){return e};var t,e={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof w?e:w,a=Object.create(o.prototype),c=new _(r||[]);return i(a,"_invoke",{value:O(t,n,c)}),a}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var h="suspendedStart",y="suspendedYield",p="executing",v="completed",m={};function w(){}function g(){}function b(){}var k={};d(k,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(q([])));L&&L!==r&&o.call(L,c)&&(k=L);var x=b.prototype=w.prototype=Object.create(k);function V(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function n(r,i,a,c){var u=s(t[r],t,i);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(u.arg)}var r;i(this,"_invoke",{value:function(t,o){function i(){return new e((function(e,r){n(t,o,e,r)}))}return r=r?r.then(i,i):i()}})}function O(e,n,r){var o=h;return function(i,a){if(o===p)throw Error("Generator is already running");if(o===v){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=Q(c,r);if(u){if(u===m)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var l=s(e,n,r);if("normal"===l.type){if(o=r.done?v:y,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=v,r.method="throw",r.arg=l.arg)}}}function Q(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,Q(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=s(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function q(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r<e.length;)if(o.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(typeof e+" is not iterable")}return g.prototype=b,i(x,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:g,configurable:!0}),g.displayName=d(b,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,d(t,l,"GeneratorFunction")),t.prototype=Object.create(x),t},e.awrap=function(t){return{__await:t}},V(j.prototype),d(j.prototype,u,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new j(f(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},V(x),d(x,l,"Generator"),d(x,c,(function(){return this})),d(x,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=q,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&o.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(u&&l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:q(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function c(t){o(a,r,i,c,u,"next",t)}function u(t){o(a,r,i,c,u,"throw",t)}c(void 0)}))}}var a,c,u=window.jQuery,l={closed:function(){u(document).trigger("addonifyQuickViewModalClosed"),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalClosed"))},opened:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalOpened",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalOpened",{detail:e}))},loading:function(t){var e={productId:t};u(document).trigger("addonifyQuickViewModalLoading",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalLoading",{detail:e}))},loaded:function(t){var e={content:t};u(document).trigger("addonifyQuickViewModalContentLoaded",[e]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalContentLoaded",{detail:e}))},error:function(){var t={code:arguments.length>1&&void 0!==arguments[1]?arguments[1]:503,message:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Oops! something went wrong."};u(document).trigger("addonifyQuickViewError",[t]),document.dispatchEvent(new CustomEvent("addonifyQuickViewModalError",{detail:t}))}},d={open:(a=i(n().mark((function t(e){var r,o=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=o.length>1&&void 0!==o[1]?o[1]:{},e){t.next=3;break}throw new Error("AQV: product ID is required.");case 3:document.body.classList.add("addonify-qvm-is-active"),l.opened(e),s.getContent(e,r);case 6:case"end":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)}),close:function(t){document.body.classList.remove("addonify-qvm-is-active"),s.clearContent(),l.closed(t)}},f=window.jQuery,s={calcHeight:function(){if(e.isOpened()){var t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=document.getElementById("addonify-quick-view-modal");if(n){var r=t-40;n.style.maxHeight=r+"px"}}},setSpinner:function(t){var e=document.getElementById("adfy-qvm-spinner");if(e)return t?e.classList.remove("hide"):e.classList.add("hide")},animate:function(){var t=null,e=null,n=f("#addonify-quick-view-modal-wrapper");n.removeClass("play-opening-animation"),n.addClass("play-closing-animation"),clearTimeout(e),e=setTimeout((function(){d.close(),n.removeClass("play-closing-animation"),clearTimeout(e)}),800),clearTimeout(t),t=setTimeout((function(){n.addClass("play-opening-animation"),clearTimeout(t)}),1200)},scrollToView:function(){var t=f("#adfy-quick-view-model-inner");t&&t.length>0&&t.animate({scrollTop:0},"slow")},wcGallery:function(){var t=addonifyQuickViewPublicScriptObject.flexSliderArgs,e=f("#addonify-quick-view-modal .woocommerce-product-gallery");e&&e.length>0&&e.each((function(){void 0!==t?f(this).wc_product_gallery({flexslider:t}):f(this).wc_product_gallery()}))},wcGalleryIcon:function(){var t=f("#addonify-quick-view-modal .woocommerce-product-gallery__trigger");t&&t.length>0&&t.html(" ").html('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,8V2a2,2,0,0,0-2-2H16V2h4.586L12,10.586,3.414,2H8V0H2A2,2,0,0,0,0,2V8H2V3.414L10.586,12,2,20.586V16H0v6a2,2,0,0,0,2,2H8V22H3.414L12,13.414,20.586,22H16v2h6a2,2,0,0,0,2-2V16H22v4.586L13.414,12,22,3.414V8Z"/></svg>')},loadScrollbar:function(){if("undefined"!=typeof PerfectScrollbar){var t,e=document.getElementById("adfy-quick-view-model-inner");e&&(t=new PerfectScrollbar(e,{wheelSpeed:.25,wheelPropagation:!0,minScrollbarLength:20})),document.addEventListener("addonifyQuickViewModalContentLoaded",(function(){t&&t.update()}))}},removeCartFormAction:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content form.cart");t.length>0&&t.removeAttr("action")},reloadVariationForm:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");if(t.length>0){var e=t.find(".variations_form");e.length>0&&(e.each((function(){f(this).wc_variation_form()})),e.trigger("check_variations"),e.trigger("reset_image"))}},clearContent:function(){var t=f("#addonify-quick-view-modal #adfy-quick-view-modal-content");t.length>0&&t.html(" ")},getContent:(c=i(n().mark((function t(e){var r,o,i,a,c,u,d,f,h,y,p=arguments;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=p.length>1&&void 0!==p[1]?p[1]:{},t.prev=1,e){t.next=4;break}throw new Error("AQV: product ID is required.");case 4:return s.clearContent(),s.setSpinner(!0),l.loading(e),o=addonifyQuickViewPublicScriptObject,i=o.ajaxURL,a=o.ajaxQuickViewAction,c=o.nonce,u=i,d="action=".concat(a,"&productId=").concat(e,"&nonce=").concat(c),r&&Object.keys(r).length>0&&(r.url&&r.url.length>0&&(u=r.url),f={productId:e},Object.keys(r).forEach((function(t){"url"!==t&&(f[t]=r[t])})),d=new URLSearchParams(f).toString()),t.next=13,fetch("".concat(u,"?").concat(d));case 13:if((h=t.sent).ok){t.next=16;break}throw new Error("AQV: error loading content.");case 16:return t.next=18,h.json();case 18:if((y=t.sent).success&&y.data){t.next=21;break}throw new Error(y.message||"AQV: error loading content.");case 21:s.setSpinner(!1),s.renderContent(y.data),l.loaded(y.data),t.next=29;break;case 26:throw t.prev=26,t.t0=t.catch(1),new Error(t.t0.message||"AQV: error loading content.");case 29:case"end":return t.stop()}}),t,null,[[1,26]])}))),function(t){return c.apply(this,arguments)}),renderContent:function(t){var e=f("#adfy-quick-view-modal-content"),n=addonifyQuickViewPublicScriptObject,o=n.enableWcGalleryLightBox,i=n.wcsattEnabled;e&&e.length>0&&("object"===r(t)&&null!==t&&Object.keys(t).forEach((function(e){f(e).html(" ").html(t[e])})),s.wcGallery(),o&&s.wcGalleryIcon(),s.loadScrollbar(),s.removeCartFormAction(),s.reloadVariationForm(),i&&"1"===i&&f(document.body).trigger("wcsatt-initialize"))}},h=window.jQuery;var y={open:function(){void 0!==addonifyQuickViewPublicScriptObject.ajaxQuickViewAction&&h(".addonify-qvm-button").on("click",(function(t){t.preventDefault();var e=h(this).data("product_id");return e?d.open(e):null}))},close:function(){var t=h("#addonify-quick-view-modal-close"),e=addonifyQuickViewPublicScriptObject,n=e.animateModelOnClose,r=e.closeModalOnEscClicked,o=e.closeModelOnOutsideClicked;if(t.on("click",(function(t){return t.preventDefault(),n?s.animate():d.close()})),r&&h(document).keyup((function(t){if(27===t.keyCode)return n?s.animate():d.close()})),o){var i=h("#addonify-quick-view-modal-wrapper");i.css("cursor","pointer"),i.on("click",(function(t){if("addonify-quick-view-modal-wrapper"===t.target.id)return n?s.animate():d.close()}))}},contentLoading:function(){h(document).on("addonifyQuickViewModalLoading",(function(t,e){s.setSpinner(!0)}))},contentLoaded:function(){h(document).on("addonifyQuickViewModalContentLoaded",(function(t,e){s.setSpinner(!1)}))}},p={action:d,dispatchEvent:l,util:e};window.addonifyQuickView=p,function(t){t(document).ready((function(){!function(){for(var t in y)y[t]()}()})),t(window).resize((function(){s.calcHeight()}))}(jQuery)})); -
addonify-quick-view/trunk/public/class-addonify-quick-view-public.php
r3121821 r3196101 212 212 ); 213 213 214 if ( (int) addonify_quick_view_get_option( 'enable_plugin_styles' ) === 1 ) { 215 216 $inline_css = $this->dynamic_css(); 217 218 $custom_css = addonify_quick_view_get_option( 'custom_css' ); 219 220 if ( $custom_css ) { 221 $inline_css .= $custom_css; 222 } 223 224 $inline_css = addonify_quick_view_minify_css( $inline_css ); 225 226 wp_add_inline_style( $this->plugin_name, $inline_css ); 227 } 214 $inline_css = $this->dynamic_css(); 215 216 $custom_css = addonify_quick_view_get_option( 'custom_css' ); 217 218 if ( $custom_css ) { 219 $inline_css .= $custom_css; 220 } 221 222 $inline_css = addonify_quick_view_minify_css( $inline_css ); 223 224 wp_add_inline_style( $this->plugin_name, $inline_css ); 228 225 } 229 226 -
addonify-quick-view/trunk/public/templates/addonify-quick-view-content-wrapper.php
r3121821 r3196101 51 51 <?php do_action( 'addonify_quick_view_after_modal_content' ); ?> 52 52 </div> 53 <?php do_action( 'addonify_quick_view_after_modal' ); ?>54 53 </div> 54 <?php do_action( 'addonify_quick_view_after_modal' ); ?> 55 55 </aside> -
addonify-quick-view/trunk/public/templates/addonify-quick-view-content.php
r3064285 r3196101 20 20 21 21 global $product; 22 $modal_post_class = 'product'; 23 $modal_box_content = unserialize( addonify_quick_view_get_option( 'modal_box_content' ) ); // phpcs:ignore 24 25 if ( is_array( $modal_box_content ) && ! in_array( 'image', $modal_box_content, true ) ) { 26 $modal_post_class .= ' aqv-no-product-image'; 27 } 22 28 23 29 do_action( 'addoify_quick_view_before_single_content', $product ); 24 30 ?> 25 31 <div class="woocommerce single-product"> 26 <div id="product-<?php echo esc_attr( $product->get_id() ); ?>" <?php post_class( 'product'); ?>>32 <div id="product-<?php echo esc_attr( $product->get_id() ); ?>" <?php post_class( $modal_post_class ); ?>> 27 33 <?php do_action( 'addonify_quick_view_product_image' ); ?> 28 34 <div class="summary entry-summary"> -
addonify-quick-view/trunk/readme.txt
r3121821 r3196101 6 6 Requires at least: 6.4 7 7 Requires PHP: 7.4 8 Tested up to: 6. 69 Stable tag: 1.2.178 Tested up to: 6.7 9 Stable tag: 2.0.0 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 22 22 23 23 If you run an online e-commerce shop, then you must be familiar with the number of products that your users will see in your store page. This plugin allows your website visitors to quickly view the product summary instead of going through each product's detail page. This could save the time of your visitors & increase your revenue. 24 25 24 26 25 … … 48 47 ✅ Clean setting page design. 49 48 ✅ Friendly support. 50 51 49 52 50 … … 82 80 83 81 84 85 82 **📄 SHORTCODE** 86 83 … … 90 87 [addonify_quick_view_button id="1" label="Quick View" classes="btn" icon="icon_one" icon_position="left"] 91 88 ``` 89 92 90 The shortcode attributes used are as follows: 91 93 92 - **id**: Product id. 94 93 - **label**: Button label. … … 98 97 99 98 100 101 99 **👨💻 DEVELOPER:** 102 100 … … 111 109 112 110 113 114 111 **🤎 FEEDBACK & SUPPORT:** 115 112 … … 118 115 🌍 Feedback - [Have feedback](https://github.com/addonify/addonify-quick-view/discussions) or [I would love to rate](https://wordpress.org/support/plugin/addonify-quick-view/reviews/). 119 116 🪲 Report BUG - [Option - 1](https://github.com/addonify/addonify-quick-view/issues) or [Option - 2](https://wordpress.org/support/plugin/addonify-quick-view/). 120 121 117 122 118 … … 126 122 - Modal padding with responsive control. 127 123 - Modal content gap with responsive control. 128 - Content/Modal layouts.129 - Reset / Backup / Restore settings.130 124 - Quick view for Gutenberg WooCommerce products blocks. 131 125 - More customization options. … … 143 137 144 138 1. Addonify Quick View in action. 145 2. Addonify Quick View admin setting page - General options tab. 146 3. Addonify Quick View admin setting page - Design options tab. 139 2. Addonify Quick View admin setting 1. 140 3. Addonify Quick View admin setting 2. 141 4. Addonify Quick View admin setting 3. 142 5. Addonify Quick View admin setting 4. 143 147 144 148 145 == Changelog == 146 147 = 2.0.0 - 25 November, 2024 = 148 - Added: Nonce verification for REST API. 149 - Added: `addonify_quick_view_add_setting_fields` hook to add setting fields from pro version. 150 - Added: `is_pro_active` boolean variable is localized. 151 - Added: `is_pro_active` static method is added on admin.php file. 152 - Added: Default color for `quick_view_button_bg_color_hover` and `wc_gallery_trigger_icon_bg_color`. 153 - Fix: Design issues [#344](https://github.com/addonify/addonify-quick-view/issues/344) 154 - Fix: Container height issue inside the quick view modal when the content changes. 155 - Tweak: Complete revamp of plugins's admin dashboard setting page. 156 - Tweak: Settings page REST API structure (v2). 157 - Removed: Option to enable dynamic style. 158 - Tested: WordPress version 6.7.1. 159 - Tested: WooCommerce version 9.4.2. 160 149 161 150 162 = 1.2.17 - 19 July, 2024 = -
addonify-quick-view/trunk/vendor/composer/ClassLoader.php
r3121821 r3196101 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 45 /** @var ?string */ 49 46 private $vendorDir; 50 47 51 48 // PSR-4 52 49 /** 53 * @var array<string, array<string, int>> 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 54 52 */ 55 53 private $prefixLengthsPsr4 = array(); 56 54 /** 57 * @var array<string, list<string>> 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 58 57 */ 59 58 private $prefixDirsPsr4 = array(); 60 59 /** 61 * @var list<string> 60 * @var array[] 61 * @psalm-var array<string, string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 72 69 */ 73 70 private $prefixesPsr0 = array(); 74 71 /** 75 * @var list<string> 72 * @var array[] 73 * @psalm-var array<string, string> 76 74 */ 77 75 private $fallbackDirsPsr0 = array(); … … 81 79 82 80 /** 83 * @var array<string, string> 81 * @var string[] 82 * @psalm-var array<string, string> 84 83 */ 85 84 private $classMap = array(); … … 89 88 90 89 /** 91 * @var array<string, bool> 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var string|null*/95 /** @var ?string */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var array<string, self>99 * @var self[] 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param string|null$vendorDir104 * @param ?string $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 109 } 110 111 /** 112 * @return string[] 114 113 */ 115 114 public function getPrefixes() … … 123 122 124 123 /** 125 * @return array<string, list<string>> 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return list<string> 133 * @return array[] 134 * @psalm-return array<string, string> 134 135 */ 135 136 public function getFallbackDirs() … … 139 140 140 141 /** 141 * @return list<string> 142 * @return array[] 143 * @psalm-return array<string, string> 142 144 */ 143 145 public function getFallbackDirsPsr4() … … 147 149 148 150 /** 149 * @return array<string, string> Array of classname => path 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 150 153 */ 151 154 public function getClassMap() … … 155 158 156 159 /** 157 * @param array<string, string> $classMap Class to filename map 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 158 162 * 159 163 * @return void … … 172 176 * appending or prepending to the ones previously set for this prefix. 173 177 * 174 * @param string $prefix The prefix175 * @param list<string>|string $paths The PSR-0 root directories176 * @param bool $prepend Whether to prepend the directories178 * @param string $prefix The prefix 179 * @param string[]|string $paths The PSR-0 root directories 180 * @param bool $prepend Whether to prepend the directories 177 181 * 178 182 * @return void … … 180 184 public function add($prefix, $paths, $prepend = false) 181 185 { 182 $paths = (array) $paths;183 186 if (!$prefix) { 184 187 if ($prepend) { 185 188 $this->fallbackDirsPsr0 = array_merge( 186 $paths,189 (array) $paths, 187 190 $this->fallbackDirsPsr0 188 191 ); … … 190 193 $this->fallbackDirsPsr0 = array_merge( 191 194 $this->fallbackDirsPsr0, 192 $paths195 (array) $paths 193 196 ); 194 197 } … … 199 202 $first = $prefix[0]; 200 203 if (!isset($this->prefixesPsr0[$first][$prefix])) { 201 $this->prefixesPsr0[$first][$prefix] = $paths;204 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 202 205 203 206 return; … … 205 208 if ($prepend) { 206 209 $this->prefixesPsr0[$first][$prefix] = array_merge( 207 $paths,210 (array) $paths, 208 211 $this->prefixesPsr0[$first][$prefix] 209 212 ); … … 211 214 $this->prefixesPsr0[$first][$prefix] = array_merge( 212 215 $this->prefixesPsr0[$first][$prefix], 213 $paths216 (array) $paths 214 217 ); 215 218 } … … 220 223 * appending or prepending to the ones previously set for this namespace. 221 224 * 222 * @param string $prefix The prefix/namespace, with trailing '\\'223 * @param list<string>|string $paths The PSR-4 base directories224 * @param bool $prepend Whether to prepend the directories225 * @param string $prefix The prefix/namespace, with trailing '\\' 226 * @param string[]|string $paths The PSR-4 base directories 227 * @param bool $prepend Whether to prepend the directories 225 228 * 226 229 * @throws \InvalidArgumentException … … 230 233 public function addPsr4($prefix, $paths, $prepend = false) 231 234 { 232 $paths = (array) $paths;233 235 if (!$prefix) { 234 236 // Register directories for the root namespace. 235 237 if ($prepend) { 236 238 $this->fallbackDirsPsr4 = array_merge( 237 $paths,239 (array) $paths, 238 240 $this->fallbackDirsPsr4 239 241 ); … … 241 243 $this->fallbackDirsPsr4 = array_merge( 242 244 $this->fallbackDirsPsr4, 243 $paths245 (array) $paths 244 246 ); 245 247 } … … 251 253 } 252 254 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 253 $this->prefixDirsPsr4[$prefix] = $paths;255 $this->prefixDirsPsr4[$prefix] = (array) $paths; 254 256 } elseif ($prepend) { 255 257 // Prepend directories for an already registered namespace. 256 258 $this->prefixDirsPsr4[$prefix] = array_merge( 257 $paths,259 (array) $paths, 258 260 $this->prefixDirsPsr4[$prefix] 259 261 ); … … 262 264 $this->prefixDirsPsr4[$prefix] = array_merge( 263 265 $this->prefixDirsPsr4[$prefix], 264 $paths266 (array) $paths 265 267 ); 266 268 } … … 271 273 * replacing any others previously set for this prefix. 272 274 * 273 * @param string $prefix The prefix274 * @param list<string>|string $paths The PSR-0 base directories275 * @param string $prefix The prefix 276 * @param string[]|string $paths The PSR-0 base directories 275 277 * 276 278 * @return void … … 289 291 * replacing any others previously set for this namespace. 290 292 * 291 * @param string $prefix The prefix/namespace, with trailing '\\'292 * @param list<string>|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 293 295 * 294 296 * @throws \InvalidArgumentException … … 424 426 { 425 427 if ($file = $this->findFile($class)) { 426 $includeFile = self::$includeFile; 427 $includeFile($file); 428 includeFile($file); 428 429 429 430 return true; … … 476 477 477 478 /** 478 * Returns the currently registered loaders keyed by their corresponding vendor directories.479 * 480 * @return array<string, self>479 * Returns the currently registered loaders indexed by their corresponding vendor directories. 480 * 481 * @return self[] 481 482 */ 482 483 public static function getRegisteredLoaders() … … 555 556 return false; 556 557 } 557 558 /**559 * @return void560 */561 private static function initializeIncludeClosure()562 {563 if (self::$includeFile !== null) {564 return;565 }566 567 /**568 * Scope isolated include.569 *570 * Prevents access to $this/self from included files.571 *572 * @param string $file573 * @return void574 */575 self::$includeFile = \Closure::bind(static function($file) {576 include $file;577 }, null, null);578 }579 558 } 559 560 /** 561 * Scope isolated include. 562 * 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 568 */ 569 function includeFile($file) 570 { 571 include $file; 572 } -
addonify-quick-view/trunk/vendor/composer/InstalledVersions.php
r3121821 r3196101 99 99 foreach (self::getInstalled() as $installed) { 100 100 if (isset($installed['versions'][$packageName])) { 101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;101 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); 102 102 } 103 103 } … … 120 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 121 121 { 122 $constraint = $parser->parseConstraints( (string)$constraint);122 $constraint = $parser->parseConstraints($constraint); 123 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 124 124 … … 329 329 $installed[] = self::$installedByVendor[$vendorDir]; 330 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 331 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 334 332 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 333 self::$installed = $installed[count($installed) - 1]; … … 343 341 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 344 342 if (substr(__DIR__, -8, 1) !== 'C') { 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 343 self::$installed = require __DIR__ . '/installed.php'; 348 344 } else { 349 345 self::$installed = array(); 350 346 } 351 347 } 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 348 $installed[] = self::$installed; 356 349 357 350 return $installed; -
addonify-quick-view/trunk/vendor/composer/autoload_real.php
r2748543 r3196101 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInitc1c677ee9a869b0454beb4c4449f762c::$files; 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequirec1c677ee9a869b0454beb4c4449f762c($fileIdentifier, $file); 39 } 40 36 41 return $loader; 37 42 } 38 43 } 44 45 /** 46 * @param string $fileIdentifier 47 * @param string $file 48 * @return void 49 */ 50 function composerRequirec1c677ee9a869b0454beb4c4449f762c($fileIdentifier, $file) 51 { 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 53 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 54 55 require $file; 56 } 57 } -
addonify-quick-view/trunk/vendor/composer/autoload_static.php
r2915028 r3196101 7 7 class ComposerStaticInitc1c677ee9a869b0454beb4c4449f762c 8 8 { 9 public static $files = array ( 10 'b7e1c4cbafbabee94a69519a450ea263' => __DIR__ . '/..' . '/kucrut/vite-for-wp/vite-for-wp.php', 11 ); 12 9 13 public static $prefixLengthsPsr4 = array ( 10 14 'D' => -
addonify-quick-view/trunk/vendor/composer/installed.json
r3121821 r3196101 1 1 { 2 2 "packages": [ 3 { 4 "name": "kucrut/vite-for-wp", 5 "version": "v0.9.3", 6 "version_normalized": "0.9.3.0", 7 "source": { 8 "type": "git", 9 "url": "https://github.com/kucrut/vite-for-wp.git", 10 "reference": "df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/kucrut/vite-for-wp/zipball/df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a", 15 "reference": "df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a", 16 "shasum": "" 17 }, 18 "require-dev": { 19 "wp-coding-standards/wpcs": "^3.0" 20 }, 21 "time": "2024-06-30T17:46:55+00:00", 22 "type": "library", 23 "installation-source": "dist", 24 "autoload": { 25 "files": [ 26 "vite-for-wp.php" 27 ] 28 }, 29 "notification-url": "https://packagist.org/downloads/", 30 "license": [ 31 "GPL-2.0-only" 32 ], 33 "authors": [ 34 { 35 "name": "Dzikri Aziz" 36 } 37 ], 38 "description": "Vite integration for WordPress plugins and themes development.", 39 "support": { 40 "issues": "https://github.com/kucrut/vite-for-wp/issues", 41 "source": "https://github.com/kucrut/vite-for-wp/tree/v0.9.3" 42 }, 43 "install-path": "../kucrut/vite-for-wp" 44 }, 3 45 { 4 46 "name": "mobiledetect/mobiledetectlib", -
addonify-quick-view/trunk/vendor/composer/installed.php
r3121821 r3196101 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => 'dev- development',5 'version' => 'dev- development',6 'reference' => ' 3f98deb750ae51196bf37555730141de8dee373c',4 'pretty_version' => 'dev-sniper', 5 'version' => 'dev-sniper', 6 'reference' => '04a76073af71964a753032011f38adf45bbea953', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => 'dev- development',15 'version' => 'dev- development',16 'reference' => ' 3f98deb750ae51196bf37555730141de8dee373c',14 'pretty_version' => 'dev-sniper', 15 'version' => 'dev-sniper', 16 'reference' => '04a76073af71964a753032011f38adf45bbea953', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', 19 'aliases' => array(), 20 'dev_requirement' => false, 21 ), 22 'kucrut/vite-for-wp' => array( 23 'pretty_version' => 'v0.9.3', 24 'version' => '0.9.3.0', 25 'reference' => 'df5a0a7f8aae1eed2d03a3fa4d33f5b6a5fb484a', 26 'type' => 'library', 27 'install_path' => __DIR__ . '/../kucrut/vite-for-wp', 19 28 'aliases' => array(), 20 29 'dev_requirement' => false,
Note: See TracChangeset
for help on using the changeset viewer.