PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 1.1.4
ShopBuilder – WooCommerce Builder For Elementor v1.1.4
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
← All changes | templates/elementor/archive/view-mode.php +50 -39 2.1.111.1.4 View file →
@@ -1,39 +1,50 @@
1 -<?php
2 -/**
3 - * Template variables:
4 - *
5 - * @var $controllers array Widgets/Addons Settings
6 - * @var $grid string Grid view url
7 - * @var $list string List View Url
8 - */
9 -
10 -use Elementor\Icons_Manager;
11 -use RadiusTheme\SB\Helpers\Fns;
12 -
13 -// Do not allow directly accessing this file.
14 -if ( ! defined( 'ABSPATH' ) ) {
15 - exit( 'This script cannot be accessed directly.' );
16 -}
17 -
18 -$view_mode = ! empty( $controllers['view_mode'] ) ? $controllers['view_mode'] : 'grid';
19 -$view = ! empty( $_GET['displayview'] ) ? sanitize_text_field( wp_unslash( $_GET['displayview'] ) ) : $view_mode; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
20 -$ajax_filter = Fns::product_filters_has_ajax( apply_filters( 'rtsb/builder/set/current/page/type', '' ) );
21 -$class = rtsb()->has_pro() && $ajax_filter ? ' has-ajax-filter' : ' no-ajax-filter';
22 -$grid_view = 'displayview=grid';
23 -$list_view = 'displayview=list';
24 -?>
25 -
26 -<div class="rtsb-archive-view-mode<?php echo esc_attr( $class ); ?>">
27 - <a class="rtsb-mode-switcher<?php echo esc_attr( 'grid' === $view ? ' active' : '' ); ?>" href="<?php echo esc_url( $grid ); ?>" data-mode="<?php echo esc_js( wp_json_encode( $grid_view ) ); ?>">
28 - <?php
29 - $grid_icon = ! empty( $controllers['mode_button_grid_icon'] ) ? $controllers['mode_button_grid_icon'] : [];
30 - Fns::print_html( Fns::icons_manager( $grid_icon ), true );
31 - ?>
32 - </a>
33 - <a class="rtsb-mode-switcher<?php echo esc_attr( 'list' === $view ? ' active' : '' ); ?>" href="<?php echo esc_url( $list ); ?>" data-mode="<?php echo esc_js( wp_json_encode( $list_view ) ); ?>">
34 - <?php
35 - $list_icon = ! empty( $controllers['mode_button_list_icon'] ) ? $controllers['mode_button_list_icon'] : [];
36 - Fns::print_html( Fns::icons_manager( $list_icon ), true );
37 - ?>
38 - </a>
39 -</div>
1 +<?php
2 +/**
3 + * Template variables:
4 + *
5 + * @var $controllers array Widgets/Addons Settings
6 + * @var $grid string Grid view url
7 + * @var $list string List View Url
8 + */
9 +
10 +// Do not allow directly accessing this file.
11 +if ( ! defined( 'ABSPATH' ) ) {
12 + exit( 'This script cannot be accessed directly.' );
13 +}
14 +$view_mode = ! empty( $controllers['view_mode'] ) ? $controllers['view_mode'] : 'grid';
15 +?>
16 +<div class="rtsb-archive-view-mode">
17 + <?php
18 + $view = ! empty( $_GET['displayview'] ) ? sanitize_text_field( wp_unslash( $_GET['displayview'] ) ) : $view_mode;
19 + ?>
20 + <a class="<?php echo esc_attr( 'grid' === $view ? 'active' : '' ); ?>" href="<?php echo esc_url( $grid ); ?>">
21 + <?php
22 + $grid_icon = ! empty( $controllers['grid_icon'] ) ? $controllers['grid_icon'] : '<i aria-hidden="true" class="fas fa-grip-horizontal"></i>';
23 + // TODO:: Icon kses for icon font and svg.
24 + echo wp_kses(
25 + $grid_icon,
26 + [
27 + 'i' => [
28 + 'class' => [],
29 + 'aria-hidden' => [],
30 + ],
31 + ]
32 + );
33 + ?>
34 + </a>
35 + <a class="<?php echo esc_attr( 'list' === $view ? 'active' : '' ); ?>" href="<?php echo esc_url( $list ); ?>">
36 + <?php
37 + $list_icon = ! empty( $controllers['list_icon'] ) ? $controllers['list_icon'] : '<i aria-hidden="true" class="fas fa-list"></i>';
38 + // TODO:: Icon kses for icon font and svg.
39 + echo wp_kses(
40 + $list_icon,
41 + [
42 + 'i' => [
43 + 'class' => [],
44 + 'aria-hidden' => [],
45 + ],
46 + ]
47 + );
48 + ?>
49 + </a>
50 +</div>