y-wrapper',
],
]
);
$this->add_render_attribute(
'eael_dynamic_gallery_container',
[
'class' => [
'eael-filter-gallery-container',
'eael-post-appender',
'eael-post-appender-' . $this->get_id(),
$settings['eael_fg_gallery_layout_mode'],
esc_attr($settings['eael_fg_grid_style']),
esc_attr($settings['eael_fg_columns']),
],
'data-settings' => wp_json_encode([
'item_style' => $settings['eael_fg_grid_style'],
'duration' => (!empty($settings['eael_fg_filter_duration'])) ? $settings['eael_fg_filter_duration'] : '500',
'layout_mode' => $settings['eael_fg_gallery_layout_mode'],
]),
]
);
echo '
get_render_attribute_string('eael_dynamic_filter_gallery_wrap') . '>';
// filter controls
if (1 == $settings['show_gallery_filter_controls']) {
echo '
- ' . (isset($settings['eael_fg_all_label_text']) && !empty($settings['eael_fg_all_label_text']) ? esc_attr($settings['eael_fg_all_label_text']) : 'All') . '
';
if (!empty($args['tax_query'])) {
foreach ($args['tax_query'] as $taxonomy) {
if (!empty($taxonomy['terms'])) {
foreach ($taxonomy['terms'] as $term_id) {
$term = get_term($term_id, $taxonomy['taxonomy']);
echo '- ' . ucfirst($term->name) . '
';
}
}
}
}
echo '
';
}
$settings['eael_section_fg_zoom_icon'] = (isset($settings['__fa4_migrated']['eael_section_fg_zoom_icon_new']) || empty($settings['eael_section_fg_zoom_icon']) ? $settings['eael_section_fg_zoom_icon_new']['value'] : $settings['eael_section_fg_zoom_icon']);
$settings['eael_section_fg_link_icon'] = (isset($settings['__fa4_migrated']['eael_section_fg_link_icon_new']) || empty($settings['eael_section_fg_link_icon']) ? $settings['eael_section_fg_link_icon_new']['value'] : $settings['eael_section_fg_link_icon']);
$settings['show_load_more_text'] = $settings['eael_fg_loadmore_btn_text'];
$settings['layout_mode'] = isset($settings['layout_mode']) ? $settings['layout_mode'] : 'masonry';
$settings['eael_show_hover_title'] = $settings['eael_show_hover_title'];
$settings['eael_show_hover_excerpt'] = $settings['eael_show_hover_excerpt'];
$settings['eael_post_excerpt_read_more'] = $settings['eael_post_excerpt_read_more'];
// content
echo '
get_render_attribute_string('eael_dynamic_gallery_container') . '>';
$template = $this->get_template($this->get_settings('eael_dynamic_template_Layout'));
$found_posts = 0;
if(file_exists($template)){
$query = new \WP_Query($args);
if ($query->have_posts()) {
$found_posts = $query->found_posts;
$max_page = ceil( $found_posts / absint( $args['posts_per_page'] ) );
$args['max_page'] = $max_page;
while ($query->have_posts()) {
$query->the_post();
include($template);
}
} else {
_e('
No posts found!
', 'essential-addons-elementor');
}
} else {
_e('
No Layout Found!
', 'essential-addons-elementor');
}
wp_reset_postdata();
echo '
';
// load more
// normalize settigns for load more
$settings['layout_mode'] = 'masonry'; // in master load more has static masonry text in layout_mode attr in loadmore button.
$settings['show_load_more_text'] = $settings['eael_fg_loadmore_btn_text'];
$template = $this->get_template($settings['eael_dynamic_template_Layout']);
$settings['loadable_file_name'] = $this->get_filename_only($template);
if ( method_exists( $this, 'print_load_more_button' ) && $found_posts > $args['posts_per_page'] ) {
$dir_name = method_exists( $this, 'get_temp_dir_name' ) ? $this->get_temp_dir_name( $settings[ 'loadable_file_name' ] ) : "pro";
$this->print_load_more_button( $settings, $args, $dir_name );
}
echo '
';
if (Plugin::instance()->editor->is_edit_mode()) {
$this->render_editor_script();
}
}
protected function render_editor_script()
{
echo '';
}
}