public function __construct($id = null, $params = array())
 {
     if ($id === null) {
         return;
     }
     $this->id = $id;
     $this->post = get_post($id);
     $this->params = $params;
     $settings = NimblePortfolioPlugin::getGlobalSettings();
     $this->params['force-nothumbcache'] = isset($settings['thumb_nocache']) ? $settings['thumb_nocache'] : false;
     $this->params['force-exactthumbsize'] = isset($settings['thumb_exact_size']) ? $settings['thumb_exact_size'] : false;
 }
        function renderTemplate()
        {
            $global_settings = NimblePortfolioPlugin::getGlobalSettings();
            $loader_flag = isset($global_settings['loader_flag']) && $global_settings['loader_flag'];
            do_action('nimble-portfolio-template-css', $this);
            ?>
            <div class="nimble-portfolio <?php 
            echo $loader_flag ? "-isloading" : "";
            ?>
 <?php 
            echo apply_filters("nimble_portfolio_skin_classes", "-skin-{$this->skin}", $this);
            ?>
" id="<?php 
            echo $this->ID;
            ?>
">

                <?php 
            if ($loader_flag) {
                ?>
                    <div class="-loading"><div class="-loader">Loading...</div></div>
                <?php 
            }
            ?>

                <?php 
            do_action('nimble_portfolio_skin_before', $this);
            ?>

                <?php 
            if (!$this->atts['hide_filters']) {
                ?>
                    <div class="-filters <?php 
                echo apply_filters("nimble_portfolio_skin_filters_classes", "", $this);
                ?>
">
                        <?php 
                echo apply_filters('nimble_portfolio_filter_all', sprintf('<a href="#" rel="*" class="-filter active">%s</a>', __("All", "nimble_portfolio")));
                ?>
                        <?php 
                $this->renderTemplateFile("filters.php");
                ?>
                    </div>        
                <?php 
            }
            ?>

                <?php 
            do_action('nimble_portfolio_skin_between', $this);
            ?>

                <div class="-items <?php 
            echo apply_filters("nimble_portfolio_skin_items_classes", "", $this);
            ?>
">
                    <?php 
            $this->renderTemplateFile("items.php");
            ?>
                </div>

                <?php 
            do_action('nimble_portfolio_skin_after', $this);
            ?>

            </div>        
            <?php 
        }