';
// If $seo or $filters, set $preloaded_amount to $posts_per_page
if((has_action('alm_seo_installed') && $seo === 'true' && !$users) || $filters){
$preloaded_amount = $posts_per_page;
}
// Paging Add-on
// Set $preloaded_amount to $posts_per_page
if($paging === 'true'){
$preloaded_amount = $posts_per_page;
$preload_offset = ($query_args['paged'] > 1) ? $preloaded_amount * ($query_args['paged'] - 1) : $preload_offset;
}
// CTA Add-on
// Parse $cta_position
if($cta){
$cta_pos_array = explode(":", $cta_position);
$cta_pos = (string)$cta_pos_array[0];
$cta_val = (string)$cta_pos_array[1];
if($cta_pos != 'after'){
$cta_pos = 'before';
}
}
// Modify $query_args with new offset and posts_per_page
$query_args['offset'] = $preload_offset;
$query_args['posts_per_page'] = $preloaded_amount;
// Get Repeater Template Type
$type = alm_get_repeater_type($repeater);
// Comments
if($comments){
if(has_action('alm_comments_installed') && $comments){
/*
* alm_comments_preloaded
*
* Preloaded Comments Filter
*
* @return $preloaded_comments;
*/
$preloaded_comments = apply_filters('alm_comments_preloaded', $query_args); // located in comments add-on
$total_comments = wp_count_comments( $comments_post_id );
// Add total_posts to localized ALM JS variables
ALM_LOCALIZE::add_localized_var('total_posts', $total_comments->approved, $localize_id);
// Open .alm-reveal
$preloaded_output .= $alm_reveal;
// Append content
$preloaded_output .= $preloaded_comments;
// Close .alm-reveal
$preloaded_output .= '';
}
}
// Users
elseif($users){
if(has_action('alm_users_preloaded') && $users){
// Encrypt User Role
if(!empty($users_role) && function_exists('alm_role_encrypt')){
$query_args['users_role'] = alm_role_encrypt($users_role);
}
/*
* alm_users_preloaded
*
* Preloaded Users Filter
*
* @return $preloaded_users;
*/
$preloaded_users = apply_filters('alm_users_preloaded', $query_args, $preloaded_amount, $repeater, $theme_repeater); // located in Users add-on
$preloaded_users_data = $preloaded_users['data'];
$preloaded_users_total = $preloaded_users['total'];
// Add total_posts to localized ALM JS variables
ALM_LOCALIZE::add_localized_var('total_posts', $preloaded_users_total, $localize_id);
// Open .alm-reveal
if($seo === 'true'){
$alm_reveal = '
';
}
// Open .alm-reveal
$preloaded_output .= $alm_reveal;
// Append content
$preloaded_output .= $preloaded_users_data;
// Close .alm-reveal
$preloaded_output .= ($seo === "true" || $transition_container_classes !== 'false') ? '
' : '';
}
}
// Advanced Custom Fields (Repeater, Gallery, Flex Content
elseif($acf && ($acf_field_type !== 'relationship')){
if(has_action('alm_acf_installed') && $acf){
/* alm_acf_preloaded
*
* Preloaded ACF Filter
*
* @return $preloaded_acf;
*/
$preloaded_acf = apply_filters('alm_acf_preloaded', $query_args, $repeater, $theme_repeater); //located in ACF add-on
// Add total_posts to localized ALM JS variables
ALM_LOCALIZE::add_localized_var('total_posts', apply_filters('alm_acf_total_rows', $query_args), $localize_id);
// Open .alm-reveal
if($seo === 'true'){
$alm_reveal = '';
}
// Open .alm-reveal
$preloaded_output .= $alm_reveal;
// Append content
$preloaded_output .= $preloaded_acf;
// Close .alm-reveal
$preloaded_output .= ($seo === "true" || $transition_container_classes !== 'false') ? '
' : '';
}
}
// Standard ALM
else {
/*
* alm_preload_args
* ALM Preloaded add-on Hook
*
* @return $args;
* @deprecated in 3.7
*/
//$args = apply_filters('alm_preload_args', $query_args); // Create preloaded $args
/*
* alm_get_queryargs
* This function will return an $args array for the ALM WP_Query
*
* @return $args;
* @since in 3.7
*/
if(class_exists('ALM_QUERY_ARGS')){
$args = ALM_QUERY_ARGS::alm_build_queryargs($query_args, false);
}
/*
* alm_filters_preloaded_args
*
* ALM Filters add-on Hook
*
* @return $args;
*/
if($filters && has_action('alm_filters_preloaded_args')){
// $args = apply_filters('alm_filters_preloaded_args', $args); // Create filters $args
}
/*
* alm_modify_query_args
*
* ALM Core Filter Hook
*
* @return $args;
* Deprecated 2.10
*/
$args = apply_filters('alm_modify_query_args', $args, $slug);
/*
* alm_query_args_[id]
*
* ALM Core Filter Hook
*
* @return $args;
*/
$args = apply_filters('alm_query_args_'.$id, $args, $post_id);
$alm_preload_query = new WP_Query($args);
$alm_total_posts = $alm_preload_query->found_posts - $offset;
$output = '';
if ($alm_preload_query->have_posts()) :
$alm_item = $alm_page = $alm_current = 0;
$alm_found_posts = $alm_total_posts;
// Filters Wrap [Open]
if($filters && has_filter('alm_filters_reveal_open')){
$output .= apply_filters('alm_filters_reveal_open', $transition_container_classes, $canonicalURL, true, $alm_preload_query->found_posts);
}
while ($alm_preload_query->have_posts()) : $alm_preload_query->the_post();
$alm_item++;
$alm_current++;
// Call to Action [Before]
if($cta && has_action('alm_cta_inc') && $cta_pos === 'before'){
$output .= ($alm_current == $cta_val) ? apply_filters('alm_cta_inc', $cta_repeater, $cta_theme_repeater, $alm_found_posts, $alm_page, $alm_item, $alm_current, true) : '';
}
// Repeater Template
$output .= alm_loop($repeater, $type, $theme_repeater, $alm_found_posts, $alm_page, $alm_item, $alm_current);
// Call to Action [After]
if($cta && has_action('alm_cta_inc') && $cta_pos === 'after'){
$output .= ($alm_current == $cta_val) ? apply_filters('alm_cta_inc', $cta_repeater, $cta_theme_repeater, $alm_found_posts, $alm_page, $alm_item, $alm_current, true) : '';
}
endwhile; wp_reset_query();
// Filters Wrap [close]
if($filters && has_filter('alm_filters_reveal_close')){
$output .= apply_filters('alm_filters_reveal_close', '');
}
// If SEO, create noscript pagination
if(has_action('alm_seo_installed') && $seo === 'true'){
$noscript_pagingnav = apply_filters('alm_noscript_pagination', $alm_preload_query); // Build pagination
}
endif;
// Add total_posts to localized ALM JS variables
ALM_LOCALIZE::add_localized_var('total_posts', $alm_total_posts, $localize_id);
if($seo === "true"){ // SEO, not Paging
// Get querystring to append to URL
$querystring = $_SERVER['QUERY_STRING'];
// If search, append slug (?s=term) to data-url
$search_slug = (is_search()) ? $slug : '';
// Append querystring to data-url
$querystring = ($querystring) ? '?'.$querystring : '';
$cleaned_url = esc_url($canonicalURL .''. $querystring);
$alm_reveal = '';
} else {
$alm_reveal= '
';
}
// Open .alm-reveal
$preloaded_output .= (!$filters) ? $alm_reveal : '';
// Append content
$preloaded_output .= $output;
// Close .alm-reveal
$preloaded_output .= (!$filters) ? '
' : '';
}
$ajaxloadmore .= $preloaded_output; // Add $preloaded_output data to $ajaxloadmore