| 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> |
| 40 |
|