Astra_Woocommerce::astra_shop_summary_box_alignment()
Shop summary box wrapper alignment.
Description
Return
(string)
Source
File: inc/compatibility/woocommerce/class-astra-woocommerce.php
public function astra_shop_summary_box_alignment() {
$shop_product_alignment = astra_get_option( 'shop-product-align-responsive' );
$desktop_alignment = ( isset( $shop_product_alignment['desktop'] ) ) ? $shop_product_alignment['desktop'] : '';
$tablet_alignment = ( isset( $shop_product_alignment['tablet'] ) ) ? $shop_product_alignment['tablet'] : '';
$mobile_alignment = ( isset( $shop_product_alignment['mobile'] ) ) ? $shop_product_alignment['mobile'] : '';
$is_site_rtl = is_rtl();
$ltr_left = $is_site_rtl ? 'right' : 'left';
$ltr_right = $is_site_rtl ? 'left' : 'right';
$tablet_breakpoint = astra_get_tablet_breakpoint();
$mobile_breakpoint = astra_get_mobile_breakpoint();
$desktop_css = '';
$tablet_css = '';
$mobile_css = '';
switch ( $desktop_alignment ) {
case 'align-left':
$desktop_css = '
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
text-align: ' . $ltr_left . ';
}
.woocommerce ul.products li.product.desktop-align-left .star-rating,
.woocommerce ul.products li.product.desktop-align-left .button,
.woocommerce-page ul.products li.product.desktop-align-left .star-rating,
.woocommerce-page ul.products li.product.desktop-align-left .button {
margin-left: 0;
margin-right: 0;
}
';
break;
case 'align-center':
$desktop_css = '
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
text-align: center;
}
.woocommerce ul.products li.product.desktop-align-center .star-rating,
.woocommerce-page ul.products li.product.desktop-align-center .star-rating {
margin-left: auto;
margin-right: auto;
}
';
break;
case 'align-right':
$desktop_css = '
.woocommerce ul.products li.product.desktop-align-right, .woocommerce-page ul.products li.product.desktop-align-right {
text-align: ' . $ltr_right . ';
}
.woocommerce ul.products li.product.desktop-align-right .button,
.woocommerce-page ul.products li.product.desktop-align-right .button {
margin-left: 0;
margin-right: 0;
}
.woocommerce ul.products li.product.desktop-align-right .star-rating,
.woocommerce-page ul.products li.product.desktop-align-right .star-rating {
margin-' . $ltr_left . ': auto;
margin-' . $ltr_right . ': 0;
}
';
break;
default:
// code...
break;
}
switch ( $tablet_alignment ) {
case 'align-left':
$tablet_css = '
.woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
text-align: ' . $ltr_left . ';
}
.woocommerce ul.products li.product.tablet-align-left .star-rating,
.woocommerce ul.products li.product.tablet-align-left .button,
.woocommerce-page ul.products li.product.tablet-align-left .star-rating,
.woocommerce-page ul.products li.product.tablet-align-left .button {
margin-left: 0;
margin-right: 0;
}
';
break;
case 'align-center':
$tablet_css = '
.woocommerce ul.products li.product.tablet-align-center, .woocommerce-page ul.products li.product.tablet-align-center {
text-align: center;
}
.woocommerce ul.products li.product.tablet-align-center .star-rating,
.woocommerce-page ul.products li.product.tablet-align-center .star-rating {
margin-left: auto;
margin-right: auto;
}
';
break;
case 'align-right':
$tablet_css = '
.woocommerce ul.products li.product.tablet-align-right, .woocommerce-page ul.products li.product.tablet-align-right {
text-align: ' . $ltr_right . ';
}
.woocommerce ul.products li.product.tablet-align-right .button,
.woocommerce-page ul.products li.product.tablet-align-right .button {
margin-left: 0;
margin-right: 0;
}
.woocommerce ul.products li.product.tablet-align-right .star-rating,
.woocommerce-page ul.products li.product.tablet-align-right .star-rating {
margin-' . $ltr_left . ': auto;
margin-' . $ltr_right . ': 0;
}
';
break;
default:
// code...
break;
}
switch ( $mobile_alignment ) {
case 'align-left':
$mobile_css = '
.woocommerce ul.products li.product.mobile-align-left, .woocommerce-page ul.products li.product.mobile-align-left {
text-align: ' . $ltr_left . ';
}
.woocommerce ul.products li.product.mobile-align-left .star-rating,
.woocommerce ul.products li.product.mobile-align-left .button,
.woocommerce-page ul.products li.product.mobile-align-left .star-rating,
.woocommerce-page ul.products li.product.mobile-align-left .button {
margin-left: 0;
margin-right: 0;
}
';
break;
case 'align-center':
$mobile_css = '
.woocommerce ul.products li.product.mobile-align-center, .woocommerce-page ul.products li.product.mobile-align-center {
text-align: center;
}
.woocommerce ul.products li.product.mobile-align-center .star-rating,
.woocommerce-page ul.products li.product.mobile-align-center .star-rating {
margin-left: auto;
margin-right: auto;
}
';
break;
case 'align-right':
$mobile_css = '
.woocommerce ul.products li.product.mobile-align-right, .woocommerce-page ul.products li.product.mobile-align-right {
text-align: ' . $ltr_right . ';
}
.woocommerce ul.products li.product.mobile-align-right .button,
.woocommerce-page ul.products li.product.mobile-align-right .button {
margin-left: 0;
margin-right: 0;
}
.woocommerce ul.products li.product.mobile-align-right .star-rating,
.woocommerce-page ul.products li.product.mobile-align-right .star-rating {
margin-' . $ltr_left . ': auto;
margin-' . $ltr_right . ': 0;
}
';
break;
default:
// code...
break;
}
/** @psalm-suppress InvalidOperand */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
return $desktop_css . '@media(max-width: ' . $tablet_breakpoint . 'px){' . $tablet_css . '}' . '@media(max-width: ' . $mobile_breakpoint . 'px){' . $mobile_css . '}'; // phpcs:ignore Generic.Strings.UnnecessaryStringConcat.Found
/** @psalm-suppress InvalidOperand */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.9.2 | Introduced. |