$71 GRAYBYTE WORDPRESS FILE MANAGER $81

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/kigalix.com/wp-content/plugins/houzez-theme-functionality/shortcodes/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/houzez-theme-functionality/shortcodes//grids.php
<?php
if( !function_exists('houzez_grids') ) {
	function houzez_grids($atts, $content = null) {

		// Use shortcode_atts to assign default values to attributes
		$atts = shortcode_atts(array(
			'houzez_grid_type'    => '',
			'houzez_grid_from'    => '',
			'houzez_show_child'   => '',
			'houzez_hide_count'   => '',
			'orderby'             => '',
			'order'               => '',
			'houzez_hide_empty'   => '',
			'no_of_terms'         => '',
			'property_type'       => '',
			'property_status'     => '',
			'property_area'       => '',
			'property_state'      => '',
			'property_country'    => '',
			'get_lazyload'        => '',
			'property_city'       => '',
			'property_label'      => ''
		), $atts);

		ob_start();

		// Determine the slugs based on houzez_grid_from attribute
		$slugs = isset($atts['houzez_grid_from']) ? $atts[$atts['houzez_grid_from']] : $atts['property_type'];

		// Set custom link based on houzez_grid_from
		$custom_link_for = ($atts['houzez_grid_from'] == 'property_type') ? 'fave_prop_type_custom_link' : 'fave_prop_taxonomy_custom_link';

		// Determine grid class based on houzez_grid_type
		$grid_wrap_class = 'v' . substr($atts['houzez_grid_type'], -1);

		?>
		<div class="taxonomy-grids-module taxonomy-grids-module-<?php echo esc_attr($grid_wrap_class); ?>">
    		<div class="taxonomy-grids-module-grid">
				<?php
				$taxonomy = get_terms(array(
					'hide_empty' => $atts['houzez_hide_empty'],
					'parent'     => $atts['houzez_show_child'] == 1 ? '' : $atts['houzez_show_child'],
					'slug'       => houzez_traverse_comma_string($slugs),
					'number'     => $atts['no_of_terms'],
					'orderby'    => $atts['orderby'],
					'order'      => $atts['order'],
					'taxonomy'   => $atts['houzez_grid_from'],
				));

				$i = 0;
				if ( !is_wp_error( $taxonomy ) ) {
					foreach ($taxonomy as $term) {
						$i++;

						// Grid v1 structure: alternating square and rectangle, reset every 4 items
						if ($atts['houzez_grid_type'] == 'grid_v1') {
							$item_class = ($i == 1 || $i == 4) ? 'taxonomy-item-square' : 'taxonomy-item-rectangle';
							if ($i == 4) $i = 0;

						// Grid v4 structure: rectangle first and last, squares in between
						} elseif ($atts['houzez_grid_type'] == 'grid_v4') {
							if ($i == 1 || $i == 6) {
								$item_class = 'taxonomy-item-rectangle';
							} else {
								$item_class = 'taxonomy-item-square';
							}
							// Reset $i after every 6 items to repeat the pattern
							if ($i == 6) $i = 0;

						// Other grids can have default structures (square)
						} else {
							$item_class = 'taxonomy-item-square';
						}

						$term_img_id = get_term_meta($term->term_id, 'fave_taxonomy_img', true);
						$taxonomy_custom_link = get_term_meta($term->term_id, $custom_link_for, true);

						$img_url = wp_get_attachment_url($term_img_id);
						$term_link = !empty($taxonomy_custom_link) ? $taxonomy_custom_link : get_term_link($term, $atts['houzez_grid_from']);
						
						// Output HTML for the term
						?>
						<div class="<?php echo esc_attr($item_class); ?>">
							<div class="taxonomy-item <?php echo esc_attr($atts['get_lazyload']); ?>" style="background-image: url(<?php echo esc_url($img_url); ?>);">
								<a class="taxonomy-link hover-effect-flat" href="<?php echo esc_url($term_link); ?>">
									<div class="taxonomy-text-wrap">
										<div class="taxonomy-title"><?php echo esc_html($term->name); ?></div>
										<?php if( $atts['houzez_hide_count'] != 1 ) { ?>
											<div class="taxonomy-subtitle">
												<?php echo esc_html($term->count); ?>
												<?php echo esc_html($term->count < 2 ? houzez_option('cl_property', 'Property') : houzez_option('cl_properties', 'Properties')); ?>
											</div>
										<?php } ?>
									</div><!-- taxonomy-text-wrap -->
								</a>
							</div>
						</div>
						<?php
					}
				}
				?>
			</div>
		</div>
		<?php
		return ob_get_clean();
	}

	add_shortcode('hz-grids', 'houzez_grids');
}
?>


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
.DS_Store
6.004 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
advance-search.php
4.945 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
agents-grid.php
3.022 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
agents.php
6.034 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
blog-posts-carousel.php
5.16 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
blog-posts.php
2.559 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
grids.php
4.013 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
partners.php
2.05 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
price-table.php
8.203 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
properties-grids.php
3.044 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
properties-slider.php
2.523 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
properties.php
4.854 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-by-id.php
2.385 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-by-ids.php
3.085 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v1.php
5.916 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v2.php
5.068 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v3.php
4.945 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v4.php
4.367 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v5.php
4.906 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v6.php
4.904 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v7.php
5.517 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-cards-v8.php
4.748 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v1.php
3.688 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v2.php
3.683 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v3.php
3.731 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v5.php
3.683 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v6.php
3.757 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
property-carousel-v7.php
3.742 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
recent-viewed-properties.php
2.859 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
search.php
0.773 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
section-title.php
0.948 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
space.php
0.464 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
taxonomies-cards-carousel.php
5.669 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
taxonomies-cards.php
4.529 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
taxonomies-grids-carousel.php
4.952 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
taxonomies-grids.php
3.804 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
taxonomies-list.php
3.349 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
team-member.php
4.604 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
testimonials-v2.php
2.537 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
testimonials-v3.php
1.647 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
testimonials.php
2.5 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF