Example #1
0
    function widget($args, $instance)
    {
        $cache = array();
        if (!$this->is_preview()) {
            $cache = wp_cache_get('perth_employees', 'widget');
        }
        if (!is_array($cache)) {
            $cache = array();
        }
        if (!isset($args['widget_id'])) {
            $args['widget_id'] = $this->id;
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = !empty($instance['title']) ? $instance['title'] : '';
        $title = apply_filters('widget_title', $title, $instance, $this->id_base);
        $see_all = isset($instance['see_all']) ? esc_url($instance['see_all']) : '';
        $see_all_text = isset($instance['see_all_text']) ? esc_html($instance['see_all_text']) : '';
        $number = !empty($instance['number']) ? intval($instance['number']) : -1;
        if (!$number) {
            $number = -1;
        }
        $category = isset($instance['category']) ? esc_attr($instance['category']) : '';
        $r = new WP_Query(array('no_found_rows' => true, 'post_status' => 'publish', 'post_type' => 'employees', 'posts_per_page' => $number, 'category_name' => $category));
        echo $args['before_widget'];
        if ($r->have_posts()) {
            ?>

		<?php 
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            ?>

		<div class="employee-area clearfix">
			<?php 
            while ($r->have_posts()) {
                $r->the_post();
                ?>
				<?php 
                //Get the custom field values
                $position = get_post_meta(get_the_ID(), 'wpcf-position', true);
                $facebook = get_post_meta(get_the_ID(), 'wpcf-facebook', true);
                $twitter = get_post_meta(get_the_ID(), 'wpcf-twitter', true);
                $google = get_post_meta(get_the_ID(), 'wpcf-google-plus', true);
                $link = get_post_meta(get_the_ID(), 'wpcf-custom-link', true);
                ?>
			<div class="employee">
				<?php 
                if (has_post_thumbnail()) {
                    ?>
				<div class="employee-photo">
					<?php 
                    the_post_thumbnail('perth-medium-thumb');
                    ?>
				</div>
				<?php 
                }
                ?>
				<h4 class="employee-name">
			        <?php 
                if ($link == '') {
                    ?>
			        	<?php 
                    the_title();
                    ?>
			        <?php 
                } else {
                    ?>
			        	<a href="<?php 
                    echo esc_url($link);
                    ?>
"><?php 
                    the_title();
                    ?>
</a>
			        <?php 
                }
                ?>
					
				</h4>
				<div class="employee-position"><?php 
                echo esc_html($position);
                ?>
</div>								
				<div class="employee-social">
					<?php 
                if ($facebook != '') {
                    ?>
					<div class="svg-container employee-svg">
						<?php 
                    perth_svg_1();
                    ?>
						<a class="facebook" href="<?php 
                    echo esc_url($facebook);
                    ?>
" target="_blank"><i class="fa fa-facebook"></i></a>
					</div>	
					<?php 
                }
                ?>
					<?php 
                if ($twitter != '') {
                    ?>
					<div class="svg-container employee-svg">
						<?php 
                    perth_svg_1();
                    ?>
						<a class="twitter" href="<?php 
                    echo esc_url($twitter);
                    ?>
" target="_blank"><i class="fa fa-twitter"></i></a>
					</div>	
					<?php 
                }
                ?>
					<?php 
                if ($google != '') {
                    ?>
					<div class="svg-container employee-svg">
						<?php 
                    perth_svg_1();
                    ?>
			
						<a href="<?php 
                    echo esc_url($google);
                    ?>
"><i class="fa fa-google-plus"></i></a>
					</div>
					<?php 
                }
                ?>
				</div>
			</div>

			<?php 
            }
            ?>
		</div>

		<?php 
            if ($see_all != '') {
                ?>
			<a href="<?php 
                echo esc_url($see_all);
                ?>
" class="button more-button">
				<?php 
                if ($see_all_text) {
                    ?>
					<?php 
                    echo $see_all_text;
                    ?>
				<?php 
                } else {
                    ?>
					<?php 
                    echo __('See all our employees', 'perth');
                    ?>
				<?php 
                }
                ?>
			</a>
		<?php 
            }
            ?>
	
	
	<?php 
            wp_reset_postdata();
        }
        echo $args['after_widget'];
        if (!$this->is_preview()) {
            $cache[$args['widget_id']] = ob_get_flush();
            wp_cache_set('perth_employees', $cache, 'widget');
        } else {
            ob_end_flush();
        }
    }
            perth_svg_1();
            ?>
							<a class="twitter" href="<?php 
            echo esc_url($twitter);
            ?>
" target="_blank"><i class="fa fa-twitter"></i></a>
						</div>	
						<?php 
        }
        ?>
						<?php 
        if ($google != '') {
            ?>
						<div class="svg-container employee-svg">
							<?php 
            perth_svg_1();
            ?>
			
							<a href="<?php 
            echo esc_url($google);
            ?>
"><i class="fa fa-google-plus"></i></a>
						</div>
						<?php 
        }
        ?>
					</div>
				</div>
			<?php 
    }
    ?>
    function widget($args, $instance)
    {
        $cache = array();
        if (!$this->is_preview()) {
            $cache = wp_cache_get('perth_services', 'widget');
        }
        if (!is_array($cache)) {
            $cache = array();
        }
        if (!isset($args['widget_id'])) {
            $args['widget_id'] = $this->id;
        }
        if (isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = !empty($instance['title']) ? $instance['title'] : '';
        $title = apply_filters('widget_title', $title, $instance, $this->id_base);
        $see_all = isset($instance['see_all']) ? esc_url($instance['see_all']) : '';
        $see_all_text = isset($instance['see_all_text']) ? esc_html($instance['see_all_text']) : '';
        $number = !empty($instance['number']) ? intval($instance['number']) : -1;
        if (!$number) {
            $number = -1;
        }
        $category = isset($instance['category']) ? esc_attr($instance['category']) : '';
        $cols = isset($instance['cols']) ? esc_attr($instance['cols']) : '';
        $services = new WP_Query(array('no_found_rows' => true, 'post_status' => 'publish', 'post_type' => 'services', 'posts_per_page' => $number, 'category_name' => $category));
        if ($cols == '1') {
            $cols_no = '';
        } elseif ($cols == '3') {
            $cols_no = 'columns3';
        } elseif ($cols == '2') {
            $cols_no = 'columns2';
        }
        echo $args['before_widget'];
        if ($services->have_posts()) {
            ?>
			<?php 
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            ?>

				<div class="service-area type-b">
					<?php 
            while ($services->have_posts()) {
                $services->the_post();
                ?>
						<?php 
                $icon = get_post_meta(get_the_ID(), 'wpcf-service-icon', true);
                ?>
						<?php 
                $link = get_post_meta(get_the_ID(), 'wpcf-service-link', true);
                ?>
						<div class="service clearfix <?php 
                echo $cols_no;
                ?>
">
							<?php 
                if (has_post_thumbnail()) {
                    ?>
							<div class="service-thumb">
								<?php 
                    the_post_thumbnail('perth-client-thumb');
                    ?>
							</div>
							<?php 
                } elseif ($icon) {
                    ?>
	
							<div class="svg-container service-icon-svg">
								<?php 
                    perth_svg_1();
                    ?>
								<span class="service-icon">
									<?php 
                    echo '<i class="fa ' . esc_html($icon) . '"></i>';
                    ?>
								</span>								
							</div>										
							<?php 
                }
                ?>
						
							<div class="content">
								<h4 class="service-title">
									<?php 
                if ($link) {
                    ?>
										<a href="<?php 
                    echo esc_url($link);
                    ?>
"><?php 
                    the_title();
                    ?>
</a>
									<?php 
                } else {
                    ?>
										<?php 
                    the_title();
                    ?>
									<?php 
                }
                ?>
								</h4>
								<?php 
                the_content();
                ?>
							</div>
						</div>
					<?php 
            }
            ?>
				</div>	

				<?php 
            if ($see_all != '') {
                ?>
					<a href="<?php 
                echo esc_url($see_all);
                ?>
" class="button more-button">
						<?php 
                if ($see_all_text) {
                    ?>
							<?php 
                    echo $see_all_text;
                    ?>
						<?php 
                } else {
                    ?>
							<?php 
                    echo __('See all our services', 'perth');
                    ?>
						<?php 
                }
                ?>
					</a>
				<?php 
            }
            ?>
				
	<?php 
            wp_reset_postdata();
        }
        echo $args['after_widget'];
        if (!$this->is_preview()) {
            $cache[$args['widget_id']] = ob_get_flush();
            wp_cache_set('perth_services', $cache, 'widget');
        } else {
            ob_end_flush();
        }
    }