PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.4
ShopBuilder – WooCommerce Builder For Elementor v3.2.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 | app/Models/PostQueryArgs.php +5 -17 3.4.03.2.4 View file →
@@ -12,17 +12,8 @@
12 12
13 13 if ( ! defined( 'ABSPATH' ) ) {
14 14 exit( 'This script cannot be accessed directly.' );
15 15 }
16 -
17 -/**
18 - * Class PostQueryArgs
19 - *
20 - * Builds post query arguments for product queries.
21 - *
22 - * @package RadiusTheme\SB
23 - * Builds query arguments for fetching posts in ShopBuilder widgets.
24 - */
25 16 class PostQueryArgs {
26 17 /**
27 18 * Query Args.
28 19 *
@@ -132,18 +123,15 @@
132 123
133 124 if ( $posts_per_page > $limit ) {
134 125 $posts_per_page = $limit;
135 126 }
127 +
136 128 $this->args['posts_per_page'] = $posts_per_page;
137 129
138 - // Prefer `paged` (archive pagination), fall back to `page` (paginated singular posts).
139 - // Handles the case where the shop/archive is set as the front page.
140 - $paged = get_query_var( 'paged' );
141 - if ( ! $paged ) {
142 - $paged = get_query_var( 'page' );
143 - }
144 - if ( ! $paged ) {
145 - $paged = 1;
130 + if ( is_front_page() ) {
131 + $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;
132 + } else {
133 + $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
146 134 }
147 135
148 136 $offset = $posts_per_page * ( (int) $paged - 1 );
149 137 $this->args['paged'] = $paged;