golden hour
/home/godaofbq/elitehyperbarics.com/wp-content/plugins/oxygen-woocommerce/elements
⬆️ Go Up
Upload
File/Folder
Size
Actions
archive-categories.css
243 B
Del
OK
archive-categories.php
4.63 KB
Del
OK
archive-description.css
0 B
Del
OK
archive-description.php
1.25 KB
Del
OK
archive-products.css
2.97 KB
Del
OK
archive-products.php
26.45 KB
Del
OK
archive-title.css
0 B
Del
OK
archive-title.php
1.39 KB
Del
OK
assets
-
Del
OK
cart-total.css
0 B
Del
OK
cart-total.php
1.14 KB
Del
OK
general-breadcrumb.css
62 B
Del
OK
general-breadcrumb.php
1.56 KB
Del
OK
mini-cart.css
4.46 KB
Del
OK
mini-cart.php
14.1 KB
Del
OK
page-account.css
5.24 KB
Del
OK
page-account.php
15.75 KB
Del
OK
page-checkout.css
7.73 KB
Del
OK
page-checkout.php
14.71 KB
Del
OK
page-order-tracking.css
719 B
Del
OK
page-order-tracking.php
4.36 KB
Del
OK
page-shopping-cart.css
5.33 KB
Del
OK
page-shopping-cart.php
9.09 KB
Del
OK
product-builder.css
901 B
Del
OK
product-builder.php
4.6 KB
Del
OK
product-cart-button.css
731 B
Del
OK
product-cart-button.php
9.22 KB
Del
OK
product-crosssells.php
11.99 KB
Del
OK
product-description.css
127 B
Del
OK
product-description.php
1.45 KB
Del
OK
product-excerpt.css
227 B
Del
OK
product-excerpt.php
1.48 KB
Del
OK
product-images.css
1.99 KB
Del
OK
product-images.php
13.69 KB
Del
OK
product-info.css
126 B
Del
OK
product-info.php
2.28 KB
Del
OK
product-meta.css
0 B
Del
OK
product-meta.php
3.28 KB
Del
OK
product-price.css
66 B
Del
OK
product-price.php
1.6 KB
Del
OK
product-rating.css
75 B
Del
OK
product-rating.php
2.65 KB
Del
OK
product-related.css
0 B
Del
OK
product-related.php
13.1 KB
Del
OK
product-stock.css
64 B
Del
OK
product-stock.php
1.89 KB
Del
OK
product-tabs.css
2.55 KB
Del
OK
product-tabs.php
15.59 KB
Del
OK
product-title.php
1.5 KB
Del
OK
product-upsells.css
0 B
Del
OK
product-upsells.php
12.69 KB
Del
OK
woo-global-styler.css
39.28 KB
Del
OK
Edit: product-images.php
<?php namespace Oxygen\WooElements; class ProductImages extends \OxyWooEl { public $has_js = true; function name() { return 'Product Images'; } function render($options, $defaults, $content) { global $product, $post; $product = wc_get_product(); if ($product === false) { return; } if ( function_exists( 'woocommerce_show_product_sale_flash' ) ) { woocommerce_show_product_sale_flash(); } if ( function_exists( 'woocommerce_show_product_images' ) ) { woocommerce_show_product_images(); } } function woo_button_place() { return "single"; } function icon() { return plugin_dir_url(__FILE__) . 'assets/'.basename(__FILE__, '.php').'.svg'; } function custom_init() { add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts')); /* Disables touch-handling features of flexslider (woocommerce gallery slider plugin) This fixes https://github.com/soflyy/oxygen-woocommerce/issues/290 Mobile devices handle touch pretty well and there's no need for this feature to be enabled IMO */ add_filter('woocommerce_single_product_carousel_options', array($this, 'filter_woocommerce_single_product_carousel_options'), 10, 1); } function filter_woocommerce_single_product_carousel_options( $options ) { $options['touch'] = false; return $options; } function enqueue_scripts() { if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) { wp_enqueue_script( 'zoom' ); } if ( current_theme_supports( 'wc-product-gallery-slider' ) ) { wp_enqueue_script( 'flexslider' ); } if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) { wp_enqueue_script( 'photoswipe-ui-default' ); wp_enqueue_style( 'photoswipe-default-skin' ); add_action( 'wp_footer', 'woocommerce_photoswipe' ); } wp_enqueue_script( 'wc-single-product' ); } function controls() { $layout_section = $this->addControlSection("layout", __("Layout"), "assets/icon.png", $this); $images_align = $layout_section->addControl("buttons-list", "images_align", __("Thumbnails Layout") ); $images_align->setValue( array( "horizontally" => "Horizontally Bottom", "right" => "Vertically Right", "left" => "Vertically Left", "grid" => "Grid" ) ); $images_align->setValueCSS( array( "default" => "", "right" => " .flex-viewport { display: block; width: 100%; } .woocommerce-product-gallery { padding-right: 102px; } .flex-control-thumbs { right: 0; } div.images.woocommerce-product-gallery { display: flex; overflow: hidden; position: relative; } .woocommerce-product-gallery__wrapper { width: 100%; } .flex-control-thumbs { flex-direction: column; flex-wrap: nowrap; height: 100%; overflow: auto; position: absolute; right: 0; width: auto; align-items: center; } .flex-control-thumbs li { width: 100%; flex-shrink: 0; } .woocommerce-product-gallery__trigger { left: .5em; } ", "left" => " .flex-viewport { display: block; width: 100%; } .woocommerce-product-gallery { padding-left: 102px; } .flex-control-thumbs { left: -102px; } div.images.woocommerce-product-gallery { display: flex; overflow: hidden; position: relative; } .woocommerce-product-gallery__wrapper { width: 100%; } .flex-control-thumbs { display: flex; flex-direction: column; flex-wrap: nowrap; height: 100%; overflow: auto; position: absolute; left: 0; width: auto; align-items: center; } .flex-control-thumbs li { width: 100%; flex-shrink: 0; } .woocommerce div.product div.images .woocommerce-product-gallery__trigger { right: .5em; } ", "grid" => " .flex-viewport { /*display: none;*/ } .woocommerce-product-gallery__trigger { display: none; } .flex-control-thumbs { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; } .flex-control-thumbs li { width: 25%; flex-shrink: 0; } @media (max-width:768px) { .flex-control-thumbs li { width: 33.33%;} } @media (max-width:480px) { .flex-control-thumbs li { width: 50%;} } " )); $layout_section->addStyleControl( array( "name" => __("Images Border Radius"), "selector" => "div.flex-viewport, div.images .flex-control-thumbs li, .woocommerce-product-gallery__wrapper", "property" => 'border-radius', ) ); /** * Main Image */ $main_image_section = $this->addControlSection("main_image_section", __("Main Image"), "assets/icon.png", $this); $main_image_section->addStyleControls( array( array( "selector" => ".woocommerce-product-gallery__wrapper img", "property" => 'opacity', ), array( "selector" => ".woocommerce-product-gallery__wrapper, div.flex-viewport", "property" => 'border-color', ), array( "selector" => ".woocommerce-product-gallery__wrapper", "property" => 'background-color', ), ) ); $main_image_borderWidth = $main_image_section->addStyleControl( array( "property" => 'border-width', "selector" => ".woocommerce-product-gallery__wrapper, div.flex-viewport", "control_type" => 'measurebox' ) ); $main_image_borderWidth->setUnits("px","px,em"); $main_image_section->addPreset( "margin", "main_image_margins", __("Image Margins"), ".woocommerce-product-gallery__wrapper, div.flex-viewport" ); $main_image_box_shadow = $main_image_section->addControlSection("main_image_box_shadow", __("Box Shadow"), "assets/icon.png", $this); $main_image_box_shadow->addPreset( "box-shadow", "main_image_shadow", __("Image Box Shadow"), ".woocommerce-product-gallery__wrapper, div.flex-viewport" ); /* * Original Thumbnail */ $original_thumb = $this->addControlSection("origianl_thumb", __("Original Thumbnails"), "assets/icon.png", $this); $original_thumb->addStyleControls( array( array( "selector" => ".flex-control-thumbs li img", "property" => 'opacity', ), array( "selector" => ".flex-control-thumbs li", "property" => 'background-color', ), ) ); $original_thumb->addStyleControl( array( "name" => __("Border Color"), "selector" => ".flex-control-thumbs li", "property" => 'border-color', ) ); $original_thumb_borderWidth = $original_thumb->addStyleControl( array( "name" => __("Border Width"), "selector" => ".flex-control-thumbs li", "property" => 'border-width', ) ); $original_thumb_borderWidth->setUnits("px","px,em"); $original_thumb->addPreset( "margin", "original_thumb_margins", __("Margin Between Thumbs"), ".flex-control-thumbs li" ); $original_thumb_box_shadow = $original_thumb->addControlSection("original_thumb_box_shadow", __("Box Shadow"), "assets/icon.png", $this); $original_thumb_box_shadow->addPreset( "box-shadow", "original_thumb_shadow", __("Original Thumbs Shadow"), ".flex-control-thumbs li" ); /** * Hovered Thumbnail */ $hover_thumb = $this->addControlSection("hover_thumb", __("Hovered Thumbnails"), "assets/icon.png", $this); $hover_thumb->addStyleControls( array( array( "selector" => ".flex-control-thumbs li:hover img", "property" => 'opacity', ), array( "selector" => ".flex-control-thumbs li:hover", "property" => 'background-color', ), ) ); $hover_thumb->addStyleControl( array( "name" => __("Border Color"), "selector" => ".flex-control-thumbs li:hover", "property" => 'border-color', ) ); $hover_thumb_borderWidth = $hover_thumb->addStyleControl( array( "name" => __("Border Width"), "selector" => ".flex-control-thumbs li:hover", "property" => 'border-width', ) ); $hover_thumb_borderWidth->setUnits("px","px,em"); $hover_thumb_box_shadow = $hover_thumb->addControlSection("hover_thumb_box_shadow", __("Box Shadow"), "assets/icon.png", $this); $hover_thumb_box_shadow->addPreset( "box-shadow", "hover_thumb_shadow", __("Hover Thumbs Shadow"), ".flex-control-thumbs li:hover" ); /** * Active Thumbnail */ $active_thumb = $this->addControlSection("active_thumb", __("Active Thumbnails"), "assets/icon.png", $this); $active_thumb->addStyleControls( array( array( "selector" => ".flex-control-thumbs li img.flex-active", "property" => 'opacity', ), ) ); $active_thumb->addStyleControl( array( "type" => 'textfield', "name" => 'Scale Image', "selector" => ".flex-control-thumbs li img.flex-active", "property" => 'Transform', "default" => 'scale(1)', ) ); /** * Zoom Icon Color */ $zoom_icon = $this->addControlSection("zoom_icon", __("Zoom Icon"), "assets/icon.png", $this); $zoom_icon->addStyleControl( array( "name" => __("Color"), "selectors" => array( array( "selector" => 'div.images .woocommerce-product-gallery__trigger:before', "property" => 'border-color', ), array( "selector" => 'div.images .woocommerce-product-gallery__trigger:after', "property" => 'background', ), ), "control_type" => 'colorpicker' ) ); $zoom_icon->addStyleControl( array( "name" => __("Hover Color"), "selectors" => array( array( "selector" => 'div.images .woocommerce-product-gallery__trigger:hover:before', "property" => 'border-color', ), array( "selector" => 'div.images .woocommerce-product-gallery__trigger:hover:after', "property" => 'background', ), ), "control_type" => 'colorpicker' ) ); $zoom_icon->addStyleControl( array( "name" => __("Background Color"), "selector" => '.woocommerce-product-gallery__trigger', "property" => 'background-color', ) ); $zoom_icon->addStyleControl( array( "name" => __("Hover Background Color"), "selector" => '.woocommerce-product-gallery__trigger:hover', "property" => 'background-color', ) ); $zoom_icon_box_shadow = $zoom_icon->addControlSection("zoom_icon_box_shadow", __("Box Shadow"), "assets/icon.png", $this); $zoom_icon_box_shadow->addPreset( "box-shadow", "zoom_icon_shadow", __("Icon Box Shadow"), ".woocommerce-product-gallery__trigger" ); $zoom_icon->borderSection( __("Borders"), ".woocommerce-product-gallery__trigger", $this ); /** * Sale Badge */ $sale_badge = $this->addControlSection("sale_badge", __("Sale Badge"), "assets/icon.png", $this); $sale_badge_selector = "span.onsale"; $sale_badge->addPreset( "padding", "button_padding", __("Badge Paddings"), $sale_badge_selector ); $sale_badge->addStyleControls( array( array( "property" => 'background-color', "selector" => $sale_badge_selector ), array( "name" => __("Top Offset"), "property" => 'top', "selector" => $sale_badge_selector ), array( "name" => __("Bottom Offset"), "property" => 'bottom', "selector" => $sale_badge_selector ), array( "name" => __("Left Offset"), "property" => 'left', "selector" => $sale_badge_selector ), array( "name" => __("Right Offset"), "property" => 'right', "selector" => $sale_badge_selector ), ) ); $sale_badge->typographySection('Color & Typography', $sale_badge_selector, $this); $sale_badge_box_shadow = $sale_badge->addControlSection("sale_badge_box_shadow", __("Box Shadow"), "assets/icon.png", $this); $sale_badge_box_shadow->addPreset( "box-shadow", "sale_badge_shadow", __("Badge Box Shadow"), $sale_badge_selector ); $sale_badge->borderSection( __("Borders"), $sale_badge_selector, $this ); } function defaultCSS() { return file_get_contents(__DIR__.'/'.basename(__FILE__, '.php').'.css'); } } new ProductImages();
Save