Changeset 3395175
- Timestamp:
- 11/13/2025 04:12:13 PM (11 days ago)
- Location:
- ajax-load-more-for-acf
- Files:
-
- 6 edited
- 1 copied
-
tags/1.4.0 (copied) (copied from ajax-load-more-for-acf/trunk)
-
tags/1.4.0/README.txt (modified) (2 diffs)
-
tags/1.4.0/ajax-load-more-for-acf.php (modified) (7 diffs)
-
tags/1.4.0/functions.php (modified) (3 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/ajax-load-more-for-acf.php (modified) (7 diffs)
-
trunk/functions.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ajax-load-more-for-acf/tags/1.4.0/README.txt
r3307233 r3395175 9 9 Requires at least: 4.0 10 10 Tested up to: 6.8 11 Stable tag: 1. 3.411 Stable tag: 1.4.0 12 12 License: GPLv2 or later 13 13 License URI: http://gnu.org/licenses/gpl-2.0.html … … 90 90 == Changelog == 91 91 92 = 1.4.0 - November 13, 2025 = 93 * NEW: Added support for Ajax Load More Cache 3.0. 94 * UPDATE: Various code cleanups and organization. 95 92 96 = 1.3.4 - June 5, 2025 = 93 97 * NEW: Adding Ajax Load More as a required plugin. -
ajax-load-more-for-acf/tags/1.4.0/ajax-load-more-for-acf.php
r3307233 r3395175 7 7 * Author: Darren Cooney 8 8 * Author URI: https://connekthq.com 9 * Version: 1. 3.49 * Version: 1.4.0 10 10 * License: GPL 11 11 * Copyright: Connekt Media & Darren Cooney … … 105 105 public function alm_acf_preloaded_query( $args, $repeater, $theme_repeater ) { 106 106 $acf_data = ''; 107 $acf = isset( $args['acf'] ) ? $args['acf'] : false; // true / false.108 107 $acf_post_id = isset( $args['acf_post_id'] ) ? $args['acf_post_id'] : ''; // Post ID. 109 108 $field_type = isset( $args['acf_field_type'] ) ? $args['acf_field_type'] : 'repeater'; // ACF Field Type. … … 182 181 */ 183 182 public function alm_acf_query() { 184 $form_data = filter_input_array( INPUT_GET ); 185 $data = isset( $form_data['acf'] ) ? $form_data['acf'] : ''; // Get $acf object array. 186 $repeater = isset( $form_data['repeater'] ) ? $form_data['repeater'] : 'default'; 183 $params = filter_input_array( INPUT_GET ); 184 185 $data = isset( $params['acf'] ) ? $params['acf'] : ''; // Get $acf object array. 186 $repeater = isset( $params['repeater'] ) ? $params['repeater'] : 'default'; 187 187 $type = alm_get_repeater_type( $repeater ); 188 $theme_repeater = isset( $form_data['theme_repeater'] ) ? $form_data['theme_repeater'] : 'null'; 189 $posts_per_page = isset( $form_data['posts_per_page'] ) ? $form_data['posts_per_page'] : 5; 190 $page = isset( $form_data['page'] ) ? $form_data['page'] : 1; 191 $offset = isset( $form_data['offset'] ) ? $form_data['offset'] : 0; 192 $canonical_url = isset( $form_data['canonical_url'] ) ? $form_data['canonical_url'] : $_SERVER['HTTP_REFERER']; 193 $query_type = isset( $form_data['query_type'] ) ? $form_data['query_type'] : 'standard'; // 'standard' or 'totalposts'. // phpcs:ignore 194 195 // Cache Add-on. 196 $cache_id = isset( $form_data['cache_id'] ) ? $form_data['cache_id'] : ''; 197 $cache_slug = isset( $form_data['cache_slug'] ) && $form_data['cache_slug'] ? $form_data['cache_slug'] : ''; 198 $cache_logged_in = isset( $form_data['cache_logged_in'] ) ? $form_data['cache_logged_in'] : false; 199 $do_create_cache = $cache_logged_in === 'true' && is_user_logged_in() ? false : true; 200 201 // Preload Add-on. 202 $preloaded = isset( $form_data['preloaded'] ) ? $form_data['preloaded'] : false; 203 $preloaded_amount = isset( $form_data['preloaded_amount'] ) ? (int) $form_data['preloaded_amount'] : 5; 188 $theme_repeater = isset( $params['theme_repeater'] ) ? $params['theme_repeater'] : 'null'; 189 $posts_per_page = isset( $params['posts_per_page'] ) ? $params['posts_per_page'] : 5; 190 $page = isset( $params['page'] ) ? $params['page'] : 1; 191 $offset = isset( $params['offset'] ) ? $params['offset'] : 0; 192 $query_type = isset( $params['query_type'] ) ? $params['query_type'] : 'standard'; // 'standard' or 'totalposts'. // phpcs:ignore 193 194 // Preloaded Add-on. 195 $preloaded = isset( $params['preloaded'] ) ? $params['preloaded'] : false; 196 $preloaded_amount = isset( $params['preloaded_amount'] ) ? (int) $params['preloaded_amount'] : 5; 204 197 if ( has_action( 'alm_preload_installed' ) && $preloaded === 'true' ) { 205 // Preloaded: Offset by posts_per_page + preload_amount. 206 $offset = $offset + $preloaded_amount; 207 } 208 209 // SEO Add-on. 210 $seo_start_page = isset( $form_data['seo_start_page'] ) ? $form_data['seo_start_page'] : 1; 198 $offset = $offset + $preloaded_amount; // Preloaded: Offset by posts_per_page + preload_amount. 199 } 211 200 212 201 // Default variables. 213 202 $postcount = 0; 214 $totalposts = 0;215 203 $no_results_data = [ 216 204 'html' => '', … … 262 250 263 251 if ( $images ) { 264 $total = count( $images ); 265 $per_page = ( $posts_per_page * $page ) + 1; 266 $start = ( $posts_per_page * $page ) + $offset; 267 $end = $start + $posts_per_page; 268 $count = 0; 252 $total = count( $images ); 253 $start = ( $posts_per_page * $page ) + $offset; 254 $end = $start + $posts_per_page; 255 $count = 0; 269 256 270 257 ob_start(); … … 303 290 304 291 if ( $query_type === 'totalposts' ) { 292 // Combined Preloaded & Paging add-ons. 305 293 wp_send_json( 306 294 [ … … 319 307 ]; 320 308 321 /**322 * Cache Add-on.323 * Create the cache file.324 */325 if ( $cache_id && method_exists( 'ALMCache', 'create_cache_file' ) && $do_create_cache ) {326 ALMCache::create_cache_file( $cache_id, $cache_slug, $canonical_url, $acf_data, $postcount, $total );327 }328 309 } else { 329 310 $return = $no_results_data; … … 390 371 return $alm_acf; 391 372 } 392 alm_acf();373 alm_acf(); 393 374 394 375 endif; -
ajax-load-more-for-acf/tags/1.4.0/functions.php
r2924852 r3395175 147 147 } 148 148 } 149 $row_count++;149 ++$row_count; 150 150 endwhile; 151 151 return ob_get_clean(); … … 168 168 if ( $row_counter < $options['posts_per_page'] && $count >= $start ) { 169 169 // Increase row counter. 170 $row_counter++;170 ++$row_counter; 171 171 172 172 // Set ALM Variables. … … 182 182 } 183 183 } 184 $count++;184 ++$count; 185 185 186 186 if ( $count >= $end ) { -
ajax-load-more-for-acf/trunk/README.txt
r3307233 r3395175 9 9 Requires at least: 4.0 10 10 Tested up to: 6.8 11 Stable tag: 1. 3.411 Stable tag: 1.4.0 12 12 License: GPLv2 or later 13 13 License URI: http://gnu.org/licenses/gpl-2.0.html … … 90 90 == Changelog == 91 91 92 = 1.4.0 - November 13, 2025 = 93 * NEW: Added support for Ajax Load More Cache 3.0. 94 * UPDATE: Various code cleanups and organization. 95 92 96 = 1.3.4 - June 5, 2025 = 93 97 * NEW: Adding Ajax Load More as a required plugin. -
ajax-load-more-for-acf/trunk/ajax-load-more-for-acf.php
r3307233 r3395175 7 7 * Author: Darren Cooney 8 8 * Author URI: https://connekthq.com 9 * Version: 1. 3.49 * Version: 1.4.0 10 10 * License: GPL 11 11 * Copyright: Connekt Media & Darren Cooney … … 105 105 public function alm_acf_preloaded_query( $args, $repeater, $theme_repeater ) { 106 106 $acf_data = ''; 107 $acf = isset( $args['acf'] ) ? $args['acf'] : false; // true / false.108 107 $acf_post_id = isset( $args['acf_post_id'] ) ? $args['acf_post_id'] : ''; // Post ID. 109 108 $field_type = isset( $args['acf_field_type'] ) ? $args['acf_field_type'] : 'repeater'; // ACF Field Type. … … 182 181 */ 183 182 public function alm_acf_query() { 184 $form_data = filter_input_array( INPUT_GET ); 185 $data = isset( $form_data['acf'] ) ? $form_data['acf'] : ''; // Get $acf object array. 186 $repeater = isset( $form_data['repeater'] ) ? $form_data['repeater'] : 'default'; 183 $params = filter_input_array( INPUT_GET ); 184 185 $data = isset( $params['acf'] ) ? $params['acf'] : ''; // Get $acf object array. 186 $repeater = isset( $params['repeater'] ) ? $params['repeater'] : 'default'; 187 187 $type = alm_get_repeater_type( $repeater ); 188 $theme_repeater = isset( $form_data['theme_repeater'] ) ? $form_data['theme_repeater'] : 'null'; 189 $posts_per_page = isset( $form_data['posts_per_page'] ) ? $form_data['posts_per_page'] : 5; 190 $page = isset( $form_data['page'] ) ? $form_data['page'] : 1; 191 $offset = isset( $form_data['offset'] ) ? $form_data['offset'] : 0; 192 $canonical_url = isset( $form_data['canonical_url'] ) ? $form_data['canonical_url'] : $_SERVER['HTTP_REFERER']; 193 $query_type = isset( $form_data['query_type'] ) ? $form_data['query_type'] : 'standard'; // 'standard' or 'totalposts'. // phpcs:ignore 194 195 // Cache Add-on. 196 $cache_id = isset( $form_data['cache_id'] ) ? $form_data['cache_id'] : ''; 197 $cache_slug = isset( $form_data['cache_slug'] ) && $form_data['cache_slug'] ? $form_data['cache_slug'] : ''; 198 $cache_logged_in = isset( $form_data['cache_logged_in'] ) ? $form_data['cache_logged_in'] : false; 199 $do_create_cache = $cache_logged_in === 'true' && is_user_logged_in() ? false : true; 200 201 // Preload Add-on. 202 $preloaded = isset( $form_data['preloaded'] ) ? $form_data['preloaded'] : false; 203 $preloaded_amount = isset( $form_data['preloaded_amount'] ) ? (int) $form_data['preloaded_amount'] : 5; 188 $theme_repeater = isset( $params['theme_repeater'] ) ? $params['theme_repeater'] : 'null'; 189 $posts_per_page = isset( $params['posts_per_page'] ) ? $params['posts_per_page'] : 5; 190 $page = isset( $params['page'] ) ? $params['page'] : 1; 191 $offset = isset( $params['offset'] ) ? $params['offset'] : 0; 192 $query_type = isset( $params['query_type'] ) ? $params['query_type'] : 'standard'; // 'standard' or 'totalposts'. // phpcs:ignore 193 194 // Preloaded Add-on. 195 $preloaded = isset( $params['preloaded'] ) ? $params['preloaded'] : false; 196 $preloaded_amount = isset( $params['preloaded_amount'] ) ? (int) $params['preloaded_amount'] : 5; 204 197 if ( has_action( 'alm_preload_installed' ) && $preloaded === 'true' ) { 205 // Preloaded: Offset by posts_per_page + preload_amount. 206 $offset = $offset + $preloaded_amount; 207 } 208 209 // SEO Add-on. 210 $seo_start_page = isset( $form_data['seo_start_page'] ) ? $form_data['seo_start_page'] : 1; 198 $offset = $offset + $preloaded_amount; // Preloaded: Offset by posts_per_page + preload_amount. 199 } 211 200 212 201 // Default variables. 213 202 $postcount = 0; 214 $totalposts = 0;215 203 $no_results_data = [ 216 204 'html' => '', … … 262 250 263 251 if ( $images ) { 264 $total = count( $images ); 265 $per_page = ( $posts_per_page * $page ) + 1; 266 $start = ( $posts_per_page * $page ) + $offset; 267 $end = $start + $posts_per_page; 268 $count = 0; 252 $total = count( $images ); 253 $start = ( $posts_per_page * $page ) + $offset; 254 $end = $start + $posts_per_page; 255 $count = 0; 269 256 270 257 ob_start(); … … 303 290 304 291 if ( $query_type === 'totalposts' ) { 292 // Combined Preloaded & Paging add-ons. 305 293 wp_send_json( 306 294 [ … … 319 307 ]; 320 308 321 /**322 * Cache Add-on.323 * Create the cache file.324 */325 if ( $cache_id && method_exists( 'ALMCache', 'create_cache_file' ) && $do_create_cache ) {326 ALMCache::create_cache_file( $cache_id, $cache_slug, $canonical_url, $acf_data, $postcount, $total );327 }328 309 } else { 329 310 $return = $no_results_data; … … 390 371 return $alm_acf; 391 372 } 392 alm_acf();373 alm_acf(); 393 374 394 375 endif; -
ajax-load-more-for-acf/trunk/functions.php
r2924852 r3395175 147 147 } 148 148 } 149 $row_count++;149 ++$row_count; 150 150 endwhile; 151 151 return ob_get_clean(); … … 168 168 if ( $row_counter < $options['posts_per_page'] && $count >= $start ) { 169 169 // Increase row counter. 170 $row_counter++;170 ++$row_counter; 171 171 172 172 // Set ALM Variables. … … 182 182 } 183 183 } 184 $count++;184 ++$count; 185 185 186 186 if ( $count >= $end ) {
Note: See TracChangeset
for help on using the changeset viewer.