false,
'filters' => false,
'target' => '',
'filters_paging' => 'true',
'filters_scroll' => 'false',
'filters_scrolltop' => '30',
'filters_analytics' => 'true',
'filters_debug' => false,
'acf' => false,
'acf_post_id' => '',
'acf_field_type' => 'repeater',
'acf_field_name' => '',
'restapi' => false,
'restapi_base' => '/wp-json',
'restapi_namespace' => 'ajaxloadmore',
'restapi_endpoint' => 'posts',
'restapi_template_id' => '',
'restapi_debug' => false,
'users' => false,
'users_role' => '',
'users_include' => '',
'users_exclude' => '',
'users_per_page' => '5',
'users_order' => 'ASC',
'users_orderby' => 'login',
'comments' => false,
'comments_per_page' => '5',
'comments_type' => 'comment',
'comments_style' => 'ol',
'comments_template' => 'none',
'comments_callback' => '',
'comments_post_id' => 'null',
'nextpage' => false,
'nextpage_post_id' => 'null',
'nextpage_urls' => 'true',
'nextpage_scroll' => 'true:30',
'nextpage_pageviews' => 'true',
'nextpage_start' => 1,
'previous_post' => false,
'previous_post_id' => 'null',
'previous_post_order' => 'previous',
'previous_post_taxonomy' => '',
'previous_post_excluded_terms' => '',
'single_post' => false,
'single_post_id' => 'null',
'single_post_order' => 'previous',
'single_post_taxonomy' => '',
'single_post_excluded_terms' => '',
'cache' => 'false',
'cache_id' => '',
'paging' => 'false',
'paging_controls' => 'false',
'paging_show_at_most' => '7',
'paging_classes' => '',
'preloaded' => 'false',
'preloaded_amount' => '5',
'seo' => 'false',
'repeater' => 'default',
'theme_repeater' => 'null',
'cta' => false,
'cta_position' => 'before:1',
'cta_repeater' => 'null',
'cta_theme_repeater' => 'null',
'masonry' => '',
'post_type' => 'post',
'sticky_posts' => false,
'post_format' => '',
'category' => '',
'category__and' => '',
'category__not_in' => '',
'tag' => '',
'tag__and' => '',
'tag__not_in' => '',
'taxonomy' => '',
'taxonomy_terms' => '',
'taxonomy_operator' => '',
'taxonomy_relation' => '',
'meta_key' => '',
'meta_value' => '',
'meta_compare' => '',
'meta_relation' => '',
'meta_type' => '',
'year' => '',
'month' => '',
'day' => '',
'author' => '',
'search' => '',
'custom_args' => '',
'post_status' => '',
'order' => 'DESC',
'orderby' => 'date',
'post__in' => '',
'post__not_in' => '',
'exclude' => '',
'offset' => '0',
'posts_per_page' => '5',
'scroll' => 'true',
'scroll_distance' => '100',
'scroll_container' => '',
'max_pages' => '0',
'pause_override' => 'false',
'pause' => 'false',
'destroy_after' => '',
'transition' => 'fade',
'transition_speed' => '250',
'transition_container' => 'true',
'transition_container_classes' => '',
'masonry_selector' => '',
'masonry_columnwidth' => '',
'masonry_animation' => '',
'masonry_horizontalorder' => '',
'progress_bar' => 'false',
'progress_bar_color' => 'ed7070',
'images_loaded' => 'false',
'button_label' => apply_filters('alm_button_label', __('Older Posts', 'ajax-load-more')),
'button_loading_label' => '',
'container_type' => '',
'css_classes' => '',
'id' => '',
'primary' => false
), $atts));
// Backwards compat
// If $previous_post_ is true, set the $single_post_{value} params
if($previous_post === 'true'){
$single_post = 'true';
$single_post_id = $previous_post_id;
$single_post_order = $previous_post_order;
$single_post_taxonomy = $previous_post_taxonomy;
$single_post_excluded_terms = $previous_post_excluded_terms;
}
// Start Enqueue Scripts
// Inline Core CSS
if( !is_admin() && alm_do_inline_css('_alm_inline_css') && !alm_css_disabled('_alm_disable_css') && self::$counter === 1 ){
$file = ALM_PATH . '/core/dist/css/'. ALM_SLUG .'.min.css'; // Core Ajax Load More
echo ALM_ENQUEUE::alm_inline_css(ALM_SLUG, $file, ALM_URL);
}
// Legacy Callback Helpers
if(isset($options['_alm_legacy_callbacks']) && $options['_alm_legacy_callbacks'] == '1'){ // Load if active
wp_enqueue_script( 'ajax-load-more-legacy-callbacks' );
}
// Core ALM
wp_enqueue_script( 'ajax-load-more' );
// Masonry
if($transition === 'masonry'){
wp_enqueue_script( 'ajax-load-more-masonry' ); // Enqueue before core ALM
}
// Progress Bar
if($progress_bar === 'true'){ // Enqueue bar JS
wp_add_inline_script( 'ajax-load-more', 'window.paceOptions = {restartOnPushState: false};' );
wp_enqueue_script( 'ajax-load-more-progress' );
}
// Next Page
if(has_action('alm_nextpage_installed') && $nextpage === 'true'){
wp_enqueue_script( 'ajax-load-more-nextpage' );
}
// Paging
if(has_action('alm_paging_installed') && $paging === 'true'){
wp_enqueue_script( 'ajax-load-more-paging' );
wp_enqueue_script( 'ajax-load-more-images-loaded' ); // Required for Paging
// Inline paging CSS
if( !is_admin() && alm_do_inline_css('_alm_inline_css') && !alm_css_disabled('_alm_paging_disable_css') ){
if(defined('ALM_PAGING_PATH') && defined('ALM_PAGING_URL')){
$file = ALM_PAGING_PATH.'/core/css/ajax-load-more-paging.min.css';
echo ALM_ENQUEUE::alm_inline_css('ajax-load-more-paging', $file, ALM_PAGING_URL);
}
}
}
// Layouts
if(has_action('alm_layouts_installed')){
// Inline Layouts CSS
if( !is_admin() && alm_do_inline_css('_alm_inline_css') && self::$counter === 1 ){
if(defined('ALM_LAYOUTS_PATH') && defined('ALM_LAYOUTS_URL')){
$file = ALM_LAYOUTS_PATH.'/core/css/ajax-load-more-layouts.min.css';
echo ALM_ENQUEUE::alm_inline_css('ajax-load-more-layouts', $file, ALM_LAYOUTS_URL);
}
}
}
// Previous Post
if(has_action('alm_single_post_installed') && $single_post === 'true'){
wp_enqueue_script( 'ajax-load-more-single-posts' );
}
// SEO
if(has_action('alm_seo_installed') && $seo === 'true'){
wp_enqueue_script( 'ajax-load-more-seo' );
}
/*
* alm_enqueue_external_scripts
*
* ALM Core Action
* Load JavaScript located in external add-ons and extensions
*
*/
do_action('alm_enqueue_external_scripts', $atts);
// End Enqueue Scripts
// Filters - Set initial shortcode state
$filters = ($filters === 'true' && class_exists('ALMFilters')) ? true : false;
if($filters){
$single_post = $seo = false;
$transition_container = "true"; // required
if(defined('ALM_FILTERS_PATH')){
include(ALM_FILTERS_PATH .'includes/initial-state-params.php');
}
}
$single_post = ($single_post === 'true') ? true : false;
$transition_container = ($seo === "true" || $single_post || $filters) ? 'true' : $transition_container;
// Transition Container Classes
$transition_container_classes = (!empty($transition_container_classes)) ? ' '. $transition_container_classes : '';
// REST API
if($restapi === 'true'){
$restapi = true;
$preloaded = false;
}
// Get container elements (ul | div)
$container_element = 'ul';
if($options['_alm_container_type'] == '2' || $single_post){
$container_element = 'div';
}
// CSS Classes
$css_classes = (!empty($css_classes)) ? ' ' . $css_classes : '';
// override shortcode param
$container_element = ($container_type) ? $container_type : $container_element;
// Previous Post
if($single_post){
$posts_per_page = 1;
$container_element = 'div';
}
// Users
$users = ($users === 'true') ? true : false;
// Comments
$container_element = ($comments === 'true') ? $comments_style : $container_element;
// Get extra classnames
$classname = '';
if(isset($options['_alm_classname'])){
$classname = $options['_alm_classname'];
$classname = (empty($classname)) ? '' : ' '.$classname;
}
// Get button color
$btn_color = '';
if(isset($options['_alm_btn_color'])){
$btn_color = ' '.$options['_alm_btn_color'];
}
// Get paging color
$paging_color = '';
if(isset($options['_alm_paging_color']) && has_action('alm_paging_installed') && $paging === 'true'){
$paging_color = ' paging-'.$options['_alm_paging_color'];
}
// Get Layouts activated
$alm_layouts = (has_action('alm_layouts_installed')) ? ' alm-layouts' : '';
// Get btn classnames
$button_classname = (isset($options['_alm_btn_classname'])) ? ' '.$options['_alm_btn_classname'] : '';
// Language support
$lang = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : ''; // WPML - http://wpml.org
if (function_exists('pll_current_language')){ // Polylang - https://wordpress.org/plugins/polylang/
$lang = pll_current_language();
}
if (function_exists('qtrans_getLanguage')){ // qTranslate - https://wordpress.org/plugins/qtranslate/
$lang = qtrans_getLanguage();
}
// Global Posts Per Page
$wp_posts_per_page = get_option( 'posts_per_page' ); // Posts per page - settings -> reading
/* If $wp_posts_per_page > than shortcode value then $posts_per_page to $wp_posts_per_page */
if(has_action('alm_seo_installed') && $wp_posts_per_page > $posts_per_page && $seo === 'true'){
$posts_per_page = $wp_posts_per_page;
}
// Paging
$paging_container_class = '';
$paging_transition = '';
if($paging === 'true'){
$paging_container_class = ' alm-paging-wrap';
$paging_transition = ' style="-webkit-transition: height 0.25s ease; transition: height 0.25s ease;"';
// If Preloaded & Paging, pause loading by default.
// Added in 2.14.0
if($preloaded === 'true'){
$pause = 'true';
$pause_override = 'false';
}
}
// Start ALM object
$ajaxloadmore = '';
/*
* alm_before_container
*
* ALM Core Filter Hook
*
* @return html;
*/
$ajaxloadmore .= apply_filters('alm_before_container', '');
// Build Canonical URL
$canonicalURL = apply_filters('alm_canonical_url', alm_get_canonical_url());
// Generate ALM ID
$div_id = (self::$counter > 1) ? 'ajax-load-more-'.self::$counter : 'ajax-load-more';
// Localized ID - ID used for storin glocalized variables
$localize_id = (empty($id)) ? $div_id : 'ajax-load-more-'.$id;
// Master ID - Manual or generated ALM ID
$master_id = (empty($id)) ? $div_id : $id;
// Custom unique ALM ID (shortcode)
$unique_id = (!empty($id)) ? 'data-id="'.$id.'"' : '';
// Search atts - Used with SEO
$is_search = (is_search()) ? 'data-search="true"' : '';
// Search atts - Used with SEO
$is_nested = ($nested === 'true') ? ' data-nested="true"' : '';
// Start .alm-listing
$ajaxloadmore .= '
';
// Masonry Hook (Before)
$ajaxloadmore .= apply_filters('alm_masonry_before', $transition);
// Single Post Add-on
// - Set other add-on params to false
if($single_post){
$preloaded = false;
$seo = false;
$paging = false;
$comments = false;
$acf = false;
}
// Comments Add-on
// - Set other add-on params to false
if($comments){
$single_post = false;
$seo = false;
$cache = false;
$acf = false;
$posts_per_page = $comments_per_page;
if($preloaded === 'true'){
$preloaded_amount = $comments_per_page;
}
}
// Users Add-on
if($users){
$posts_per_page = $users_per_page;
}
// Nextpage Add-on
// - Set other add-on params to false
if($nextpage){
$single_post = false;
$seo = false;
$preloaded = false;
$comments = false;
$acf = false;
$pause = 'true';
}
// If SEO, set preloaded_amount to posts_per_page
if($seo === 'true' || $filters){
$preloaded_amount = $posts_per_page;
}
// If Filters & Filters Paging, set preloaded_amount to posts_per_page
if($filters && $filters_paging === 'true'){
$preloaded_amount = $posts_per_page;
}
// $query_args array to store global ALM variables
$query_args = array(
'post_id' => $post_id,
'preloaded' => $preloaded,
'preloaded_amount' => $preloaded_amount,
'acf' => $acf,
'acf_post_id' => $acf_post_id,
'acf_field_type' => $acf_field_type,
'acf_field_name' => $acf_field_name,
'nextpage' => $nextpage,
'users' => $users,
'users_role' => $users_role,
'users_include' => $users_include,
'users_exclude' => $users_exclude,
'users_per_page' => $users_per_page,
'users_order' => $users_order,
'users_orderby' => $users_orderby,
'comments' => $comments,
'comments_per_page' => $comments_per_page,
'comments_type' => $comments_type,
'comments_style' => $comments_style,
'comments_template' => $comments_template,
'comments_callback' => $comments_callback,
'comments_post_id' => $comments_post_id,
'post_type' => $post_type,
'sticky_posts' => $sticky_posts,
'post_format' => $post_format,
'category' => $category,
'category__and' => $category__and,
'category__not_in' => $category__not_in,
'tag' => $tag,
'tag__and' => $tag__and,
'tag__not_in' => $tag__not_in,
'taxonomy' => $taxonomy,
'taxonomy_terms' => $taxonomy_terms,
'taxonomy_operator' => $taxonomy_operator,
'taxonomy_relation' => $taxonomy_relation,
'meta_key' => $meta_key,
'meta_value' => $meta_value,
'meta_compare' => $meta_compare,
'meta_relation' => $meta_relation,
'meta_type' => $meta_type,
'year' => $year,
'month' => $month,
'day' => $day,
'author' => $author,
'post__in' => $post__in,
'post__not_in' => $post__not_in,
'search' => $search,
'custom_args' => $custom_args,
'post_status' => $post_status,
'order' => $order,
'orderby' => $orderby,
'exclude' => $exclude,
'offset' => $offset,
'posts_per_page' => $posts_per_page,
'lang' => $lang,
'css_classes' => $css_classes,
'id' => $id,
'repeater' => $repeater,
'theme_repeater' => $theme_repeater,
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
);
$listing_class = ($comments === 'true') ? 'commentlist alm-comments' : 'alm-listing'; // If Comments
// Open #ajax-load-more
$ajaxloadmore .= '<'.$container_element.' aria-live="polite"';
$ajaxloadmore .= ' class="'.$listing_class.' alm-ajax'. $paging_container_class . $classname . $css_classes .'"'.$paging_transition.'';
// Build container data atts
// Advanced Custom Fields Extension
if(has_action('alm_acf_installed') && $acf === 'true'){
$acf_return = apply_filters(
'alm_acf_shortcode',
$acf,
$acf_field_type,
$acf_field_name,
$acf_post_id,
$post_id
);
$ajaxloadmore .= $acf_return;
}
// Cache Add-on
if(has_action('alm_cache_installed') && $cache === 'true'){
$cache_return = apply_filters(
'alm_cache_shortcode',
$cache,
$cache_id,
$options
);
$ajaxloadmore .= $cache_return;
}
// CTA Add-on
if(has_action('alm_cta_installed') && $cta === 'true'){
$cta_return = apply_filters(
'alm_cta_shortcode',
$cta,
$cta_position,
$cta_repeater,
$cta_theme_repeater
);
$ajaxloadmore .= $cta_return;
}
// Comments Add-on
if(has_action('alm_comments_installed') && $comments === 'true'){
$comments_return = apply_filters(
'alm_comments_shortcode',
$comments,
$comments_per_page,
$comments_type,
$comments_style,
$comments_template,
$comments_callback,
$comments_post_id
);
$ajaxloadmore .= $comments_return;
}
// Filters Add-on
if(has_action('alm_filters_installed') && $filters){
$filters_return = apply_filters(
'alm_filters_shortcode_params',
$filters,
$target,
$filters_paging,
$filters_scroll,
$filters_scrolltop,
$filters_analytics,
$filters_debug,
$options
);
$ajaxloadmore .= $filters_return;
}
// Paging Add-on
if(has_action('alm_paging_installed') && $paging === 'true'){
$paging_return = apply_filters(
'alm_paging_shortcode',
$paging,
$paging_controls,
$paging_show_at_most,
$paging_classes,
$options
);
$ajaxloadmore .= $paging_return;
}
// Preloaded Add-on
if(has_action('alm_preload_installed') && $preloaded === 'true'){
$preloaded = ($seo === 'true' && (int)$query_args['paged'] < 1 && $paging !== 'true') ? 'true' : $preloaded; // SEO page 1
// SEO > page 1
$preloaded = ($seo === 'true' && $query_args['paged'] > 1 && $paging !== 'true') ? false : $preloaded; // SEO page > 1
// Filters
if($filters && $_SERVER['QUERY_STRING']){
$querystring = $_SERVER['QUERY_STRING'];
if(isset($_GET['pg'])){
$pg = $_GET['pg'];
$preloaded = ($pg > 1) ? false : $preloaded;
$ajaxloadmore .= ' data-is-preloaded="true"';
}
}
// Set was-preloaded attribute to add alm-preloaded class to first alm-reveal div
if($seo === 'true' && $query_args['paged'] > 1){
$ajaxloadmore .= ' data-is-preloaded="true"';
}
$ajaxloadmore .= ' data-preloaded="'.$preloaded.'"';
$ajaxloadmore .= ' data-preloaded-amount="'.$preloaded_amount.'"';
}
// REST API Extension
if(has_action('alm_rest_api_installed') && $restapi === true){
$restapi_return = apply_filters(
'alm_rest_api_shortcode',
'true',
$restapi_base,
$restapi_namespace,
$restapi_endpoint,
$restapi_template_id,
$restapi_debug
);
$ajaxloadmore .= $restapi_return;
}
// SEO Add-on
if(has_action('alm_seo_installed') && $seo === 'true'){
$seo_return = apply_filters(
'alm_seo_shortcode',
$seo,
$preloaded,
$options
);
$ajaxloadmore .= $seo_return;
}
// Single Posts Add-on
if(has_action('alm_single_post_installed') && $single_post){
$single_post_return = apply_filters(
'alm_single_post_shortcode',
$single_post_id,
$single_post_order,
$single_post_taxonomy,
$single_post_excluded_terms,
$options
);
$ajaxloadmore .= $single_post_return;
}
// Nextpage Post Add-on
if(has_action('alm_nextpage_installed') && $nextpage){
$nextpage_return = apply_filters(
'alm_nextpage_shortcode',
$nextpage_urls,
$nextpage_pageviews,
$nextpage_post_id,
$nextpage_scroll,
$options
);
$ajaxloadmore .= $nextpage_return;
}
// Users Add-on
if(has_action('alm_users_installed') && $users){
$posts_per_page = $users_per_page; // Update $posts_per_page var to be $users_per_page
$users_return = apply_filters(
'alm_users_shortcode',
$users_role,
$users_include,
$users_exclude,
$posts_per_page,
$users_order,
$users_orderby,
$options
);
$ajaxloadmore .= $users_return;
}
$ajaxloadmore .= ' data-container-type="'.$container_element.'"';
$ajaxloadmore .= ' data-repeater="'.$repeater.'"';
$ajaxloadmore .= ($theme_repeater != 'null') ? ' data-theme-repeater="'.$theme_repeater.'"' : '';
// Post Type
$ajaxloadmore .= ' data-post-type="'.$post_type.'"';
// Sticky posts
$ajaxloadmore .= ($sticky_posts === 'true') ? ' data-sticky-posts="'.$sticky_posts.'"' : '';
// Post Format
$ajaxloadmore .= (!empty($post_format)) ? ' data-post-format="'.$post_format.'"' : '';
// Category
$ajaxloadmore .= (!empty($category)) ? ' data-category="'.$category.'"' : '';
$ajaxloadmore .= (!empty($category__and)) ? ' data-category-and="'.$category__and.'"' : '';
$ajaxloadmore .= (!empty($category__not_in)) ? ' data-category-not-in="'.$category__not_in.'"' : '';
// Tag
$ajaxloadmore .= (!empty($tag)) ? ' data-tag="'.$tag.'"' : '';
$ajaxloadmore .= (!empty($tag__and)) ? ' data-tag-and="'.$tag__and.'"' : '';
$ajaxloadmore .= (!empty($tag__not_in)) ? ' data-tag-not-in="'.$tag__not_in.'"' : '';
// Taxonomy
$ajaxloadmore .= (!empty($taxonomy)) ? ' data-taxonomy="'.$taxonomy.'"' : '';
$ajaxloadmore .= (!empty($taxonomy_terms)) ? ' data-taxonomy-terms="'.$taxonomy_terms.'"' : '';
$ajaxloadmore .= (!empty($taxonomy_operator)) ? ' data-taxonomy-operator="'.$taxonomy_operator.'"' : '';
$ajaxloadmore .= (!empty($taxonomy_relation)) ? ' data-taxonomy-relation="'.$taxonomy_relation.'"' : '';
// Meta Query
$ajaxloadmore .= (!empty($meta_key)) ? ' data-meta-key="'.$meta_key.'"' : '';
$ajaxloadmore .= (!empty($meta_value) || $meta_value === '0') ? ' data-meta-value="'.$meta_value.'"' : '';
$ajaxloadmore .= (!empty($meta_compare)) ? ' data-meta-compare="'.$meta_compare.'"' : '';
$ajaxloadmore .= (!empty($meta_relation)) ? ' data-meta-relation="'.$meta_relation.'"' : '';
$ajaxloadmore .= (!empty($meta_type)) ? ' data-meta-type="'.$meta_type.'"' : '';
// Dates
$ajaxloadmore .= (!empty($year)) ? ' data-year="'.$year.'"' : '';
$ajaxloadmore .= (!empty($month)) ? ' data-month="'.$month.'"' : '';
$ajaxloadmore .= (!empty($day)) ? ' data-day="'.$day.'"' : '';
// Author
$ajaxloadmore .= (!empty($author)) ? ' data-author="'.$author.'"' : '';
// Post Parameters
$ajaxloadmore .= (!empty($post__in)) ? ' data-post-in="'.$post__in.'"' : '';
$ajaxloadmore .= (!empty($post__not_in)) ? ' data-post-not-in="'.$post__not_in.'"' : '';
$ajaxloadmore .= (!empty($exclude)) ? ' data-exclude="'.$exclude.'"' : '';
// Search
$ajaxloadmore .= (!empty($search)) ? ' data-search="'.$search.'"' : '';
// Custom Args
$ajaxloadmore .= (!empty($custom_args)) ? ' data-custom-args="'.$custom_args.'"' : '';
// Status
$ajaxloadmore .= (!empty($post_status)) ? ' data-post-status="'.$post_status.'"' : '';
// Order
$ajaxloadmore .= ' data-order="'.$order.'"';
$ajaxloadmore .= ' data-orderby="'.$orderby.'"';
// Offset
$ajaxloadmore .= ' data-offset="'.$offset.'"';
// Posts Per Page
$ajaxloadmore .= ' data-posts-per-page="'.$posts_per_page.'"';
// Lang
$ajaxloadmore .= (!empty($lang)) ? ' data-lang="'.$lang.'"' : '';
// Scroll
$ajaxloadmore .= ' data-scroll="'.$scroll.'"';
if($scroll === 'true'){
$ajaxloadmore .= ' data-scroll-distance="'.$scroll_distance.'"';
$ajaxloadmore .= (!empty($scroll_container)) ? ' data-scroll-container="'.$scroll_container.'"' : '';
$ajaxloadmore .= ' data-max-pages="'.$max_pages.'"';
$ajaxloadmore .= (!empty($pause_override)) ? ' data-pause-override="'.$pause_override.'"' : '';
}
// Pause
$ajaxloadmore .= ' data-pause="'.$pause.'"';
// Button
$ajaxloadmore .= ' data-button-label="'.$button_label.'"';
$ajaxloadmore .= (!empty($button_loading_label)) ? ' data-button-loading-label="'.$button_loading_label.'"' : '';
// Destroy After
$ajaxloadmore .= (!empty($destroy_after)) ? ' data-destroy-after="'.$destroy_after.'"' : '';
// Transition
$ajaxloadmore .= ' data-transition="'.$transition.'"';
$ajaxloadmore .= ($transition_container === 'false') ? ' data-transition-container="'.$transition_container.'"' : '';
$ajaxloadmore .= (!empty($transition_container_classes)) ? ' data-transition-container-classes="'.$transition_container_classes.'"' : '';
// Masonry
$ajaxloadmore .= (!empty($masonry_selector)) ? ' data-masonry-selector="'.$masonry_selector.'"' : '';
$ajaxloadmore .= (!empty($masonry_columnwidth)) ? ' data-masonry-columnwidth="'.$masonry_columnwidth.'"' : '';
$ajaxloadmore .= (!empty($masonry_animation)) ? ' data-masonry-animation="'.$masonry_animation.'"' : '';
$ajaxloadmore .= (!empty($masonry_horizontalorder)) ? ' data-masonry-horizontalorder="'.$masonry_horizontalorder.'"' : '';
// Images Loaded
$ajaxloadmore .= (!empty($images_loaded)) ? ' data-images-loaded="'.$images_loaded.'"' : '';
// Primary
$ajaxloadmore .= ($primary !== false) ? ' data-primary="true"' : '';
$ajaxloadmore .= '>';
// End .alm-listing
// Preloaded
// Add Preloaded Posts
$noscript_pagingnav = '';
if(has_action('alm_preload_installed') && $preloaded === 'true'){
include(ALM_PATH .'core/classes/includes/preloaded.php');
}
// Previous Post
// Get first post and append to alm object
if(has_action('alm_single_post_installed') && $single_post){
$repeater_type = preg_split('/(?=\d)/', $repeater, 2); // split $repeater at number to retrieve type
$repeater_type = $repeater_type[0]; // (default | repeater | template_)
if($theme_repeater != 'null' && has_filter('alm_get_theme_repeater')){
$repeater_type = null;
}
// Get current permalink - (including querystring)
$single_post_permanlink = ($_SERVER["QUERY_STRING"]) ? get_permalink($single_post_id) .'?'. $_SERVER["QUERY_STRING"] : get_permalink($single_post_id);
// Get previous post include, build output from the next post filter
$single_post_output = '
'; // Set the post id .alm-reveal div
/*
* alm_single_post_inc
* Previous Post Add-on hook
*
* @return $args;
*/
if($offset < 1){
// Only render include if offset is zero
$single_post_output .= apply_filters('alm_single_post_inc', $repeater, $repeater_type, $theme_repeater, $single_post_id, $post_type);
}
$single_post_output .= '
';
$ajaxloadmore .= $single_post_output; // Add $single_post_output data to $ajaxloadmore
}
// End Previous Post
// Next Page Add-on
if(has_action('alm_nextpage_installed') && $nextpage){
$nextpage_start = alm_get_startpage(); // core/functions.php
$nextpage_is_paged = ($nextpage_start > 1) ? true : false;
$alm_nextpage_output = apply_filters('alm_init_nextpage', $nextpage_post_id, $nextpage_start,$nextpage_is_paged, $paging, $div_id, $id);
$ajaxloadmore .= $alm_nextpage_output;
}
// End Next Page Add-on
// Masonry Hook (After)
$ajaxloadmore .= apply_filters('alm_masonry_after', $transition);
// Close ALM container element
$ajaxloadmore .= ''.$container_element.'>';
/*
* alm_noscript (Generates
element of current query)
*
* ALM Core Filter Hook
*
* @return html;
*/
if($seo === 'true' && $preloaded !== 'true' && !$restapi){
$ajaxloadmore .= apply_filters('alm_noscript', $query_args, $container_element, $css_classes, $transition_container_classes);
}
/*
* alm_before_button
*
* ALM Core Filter Hook
*
* @return html;
*/
$ajaxloadmore .= apply_filters('alm_before_button', '');
// Create Load More button
$ajaxloadmore .= self::alm_render_button($seo, $paging, $button_classname, $button_label, $canonicalURL);
// Render
pagination for SEO and Preloaded (./preloaded.php)
$ajaxloadmore .= (!empty($noscript_pagingnav)) ? $noscript_pagingnav : '';
// Render pagination for Nextpage addon
if(has_action('alm_nextpage_installed') && $nextpage){
$ajaxloadmore .= apply_filters( 'alm_nextpage_noscript_paging', $query_args['post_id'], $query_args['id'] ); // located in Nextpage add-on
}
// Close #ajax-load-more
$ajaxloadmore .= ' ';
/*
* alm_after_container
*
* ALM Core Filter Hook
*
* @return html;
*/
$ajaxloadmore .= apply_filters('alm_after_container', '');
// Progress Bar CSS
$ajaxloadmore .= apply_filters('alm_progress_css', self::$counter, $progress_bar, $progress_bar_color); // ALM Core Filter Hook
// REST API Add-on
// - add