Plugin Directory

Changeset 3395175


Ignore:
Timestamp:
11/13/2025 04:12:13 PM (11 days ago)
Author:
dcooney
Message:

Update to version 1.4.0 from GitHub

Location:
ajax-load-more-for-acf
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ajax-load-more-for-acf/tags/1.4.0/README.txt

    r3307233 r3395175  
    99Requires at least: 4.0
    1010Tested up to: 6.8
    11 Stable tag: 1.3.4
     11Stable tag: 1.4.0
    1212License: GPLv2 or later
    1313License URI: http://gnu.org/licenses/gpl-2.0.html
     
    9090== Changelog ==
    9191
     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
    9296= 1.3.4 - June 5, 2025 =
    9397* 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  
    77 * Author: Darren Cooney
    88 * Author URI: https://connekthq.com
    9  * Version: 1.3.4
     9 * Version: 1.4.0
    1010 * License: GPL
    1111 * Copyright: Connekt Media & Darren Cooney
     
    105105        public function alm_acf_preloaded_query( $args, $repeater, $theme_repeater ) {
    106106            $acf_data          = '';
    107             $acf               = isset( $args['acf'] ) ? $args['acf'] : false; // true / false.
    108107            $acf_post_id       = isset( $args['acf_post_id'] ) ? $args['acf_post_id'] : ''; // Post ID.
    109108            $field_type        = isset( $args['acf_field_type'] ) ? $args['acf_field_type'] : 'repeater'; // ACF Field Type.
     
    182181         */
    183182        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';
    187187            $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;
    204197            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            }
    211200
    212201            // Default variables.
    213202            $postcount       = 0;
    214             $totalposts      = 0;
    215203            $no_results_data = [
    216204                'html' => '',
     
    262250
    263251                            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;
    269256
    270257                                ob_start();
     
    303290
    304291                    if ( $query_type === 'totalposts' ) {
     292                        // Combined Preloaded & Paging add-ons.
    305293                        wp_send_json(
    306294                            [
     
    319307                        ];
    320308
    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                         }
    328309                    } else {
    329310                        $return = $no_results_data;
     
    390371        return $alm_acf;
    391372    }
    392         alm_acf();
     373    alm_acf();
    393374
    394375endif;
  • ajax-load-more-for-acf/tags/1.4.0/functions.php

    r2924852 r3395175  
    147147                }
    148148            }
    149             $row_count++;
     149            ++$row_count;
    150150        endwhile;
    151151        return ob_get_clean();
     
    168168            if ( $row_counter < $options['posts_per_page'] && $count >= $start ) {
    169169                // Increase row counter.
    170                 $row_counter++;
     170                ++$row_counter;
    171171
    172172                // Set ALM Variables.
     
    182182                }
    183183            }
    184             $count++;
     184            ++$count;
    185185
    186186            if ( $count >= $end ) {
  • ajax-load-more-for-acf/trunk/README.txt

    r3307233 r3395175  
    99Requires at least: 4.0
    1010Tested up to: 6.8
    11 Stable tag: 1.3.4
     11Stable tag: 1.4.0
    1212License: GPLv2 or later
    1313License URI: http://gnu.org/licenses/gpl-2.0.html
     
    9090== Changelog ==
    9191
     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
    9296= 1.3.4 - June 5, 2025 =
    9397* NEW: Adding Ajax Load More as a required plugin.
  • ajax-load-more-for-acf/trunk/ajax-load-more-for-acf.php

    r3307233 r3395175  
    77 * Author: Darren Cooney
    88 * Author URI: https://connekthq.com
    9  * Version: 1.3.4
     9 * Version: 1.4.0
    1010 * License: GPL
    1111 * Copyright: Connekt Media & Darren Cooney
     
    105105        public function alm_acf_preloaded_query( $args, $repeater, $theme_repeater ) {
    106106            $acf_data          = '';
    107             $acf               = isset( $args['acf'] ) ? $args['acf'] : false; // true / false.
    108107            $acf_post_id       = isset( $args['acf_post_id'] ) ? $args['acf_post_id'] : ''; // Post ID.
    109108            $field_type        = isset( $args['acf_field_type'] ) ? $args['acf_field_type'] : 'repeater'; // ACF Field Type.
     
    182181         */
    183182        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';
    187187            $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;
    204197            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            }
    211200
    212201            // Default variables.
    213202            $postcount       = 0;
    214             $totalposts      = 0;
    215203            $no_results_data = [
    216204                'html' => '',
     
    262250
    263251                            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;
    269256
    270257                                ob_start();
     
    303290
    304291                    if ( $query_type === 'totalposts' ) {
     292                        // Combined Preloaded & Paging add-ons.
    305293                        wp_send_json(
    306294                            [
     
    319307                        ];
    320308
    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                         }
    328309                    } else {
    329310                        $return = $no_results_data;
     
    390371        return $alm_acf;
    391372    }
    392         alm_acf();
     373    alm_acf();
    393374
    394375endif;
  • ajax-load-more-for-acf/trunk/functions.php

    r2924852 r3395175  
    147147                }
    148148            }
    149             $row_count++;
     149            ++$row_count;
    150150        endwhile;
    151151        return ob_get_clean();
     
    168168            if ( $row_counter < $options['posts_per_page'] && $count >= $start ) {
    169169                // Increase row counter.
    170                 $row_counter++;
     170                ++$row_counter;
    171171
    172172                // Set ALM Variables.
     
    182182                }
    183183            }
    184             $count++;
     184            ++$count;
    185185
    186186            if ( $count >= $end ) {
Note: See TracChangeset for help on using the changeset viewer.