Example #1
0
    /**
     * Render the child shortcode
     * @param  array $args     Shortcode paramters
     * @param  string $content Content between shortcode
     * @return string          HTML output
     */
    function render_child($args, $content = '')
    {
        $defaults = Magee_Core::set_shortcode_defaults(array('title' => '', 'status' => '', 'icon' => ''), $args);
        extract($defaults);
        self::$args = $defaults;
        if ($status == "open") {
            $status = "in";
            $expanded = "true";
            $collapse = "";
        } else {
            $status = "";
            $expanded = "false";
            $collapse = "collapsed";
        }
        $itemId = 'collapse' . $this->id . "-" . $this->num;
        $html = '<div class="panel panel-default">
                                                    <div class="panel-heading" role="tab" id="heading' . $itemId . '">
                                                        <a class="accordion-toggle ' . $collapse . '" data-toggle="collapse" data-parent="#' . $this->id . '" href="#' . $itemId . '" aria-expanded="' . $expanded . '" aria-controls="' . $itemId . '">
                                                            <h4 class="panel-title">
                                                                <i class="fa ' . $icon . '"></i> ' . esc_attr($title) . '
                                                            </h4>
                                                        </a>
                                                    </div>
                                                    <div id="' . $itemId . '" class="panel-collapse collapse ' . $status . '" role="tabpanel" aria-labelledby="heading' . $itemId . '" aria-expanded="' . $expanded . '">
                                                        <div class="panel-body">
                                                          ' . do_shortcode(Magee_Core::fix_shortcodes($content)) . '
														  <div class="clear"></div>
                                                        </div>
                                                    </div>
                                                </div>';
        $this->num++;
        return $html;
    }
        /**
         * Render the child shortcode
         * @param  array $args     Shortcode paramters
         * @param  string $content Content between shortcode
         * @return string          HTML output
         */
        function render_child($args, $content = '')
        {
            $defaults = Magee_Core::set_shortcode_defaults(array('title' => '', 'status' => '', 'close_icon' => '', 'open_icon' => '', 'background_color' => '', 'color' => ''), $args);
            extract($defaults);
            self::$args = $defaults;
            $html = '';
            $icon_str = '';
            if ($status == "open") {
                $status = "in";
                $expanded = "true";
                $collapse = "";
                if ($open_icon !== '') {
                    $icon_str = '<i class="fa ' . esc_attr($open_icon) . ' open-magee-accordion" data-close="' . $close_icon . '" data-open="' . $open_icon . '"></i>';
                }
            } else {
                $status = "";
                $expanded = "false";
                $collapse = "collapsed";
                if ($close_icon !== '') {
                    $icon_str = '<i class="fa ' . esc_attr($close_icon) . ' close-magee-accordion" data-close="' . $close_icon . '" data-open="' . $open_icon . '"></i>';
                }
            }
            /*if( stristr($icon,'fa-')):
            		
            		else:
            		$icon_str = '<img class="image-instead" src="'.esc_attr($icon).'"/>';
            		endif;*/
            $itemId = 'collapse' . $this->id . "-" . $this->num;
            $addclass = 'panel-css-' . $this->num;
            $html .= '<div class="panel panel-default ' . $addclass . '">';
            $html .= '<style type="text/css">';
            if ($background_color !== '') {
                $html .= '#' . $this->id . ' .' . $addclass . ' .panel-heading{
		background-color:' . $background_color . '!important;}
		#' . $this->id . ' .' . $addclass . '{border-color:' . $background_color . '!important;}';
            }
            if ($color !== '') {
                $html .= '#' . $this->id . ' .' . $addclass . ' .panel-title{color:' . $color . '!important;}
		#' . $this->id . ' .' . $addclass . ' .panel-title i{color:' . $color . ';}
		#' . $this->id . ' .' . $addclass . ' .panel-heading .accordion-toggle:after{color:' . $color . ';}';
            }
            $html .= '</style>';
            $html .= '
                                                    <div class="panel-heading" role="tab" id="heading' . $itemId . '">
                                                        <a class="accordion-toggle ' . $collapse . '" data-toggle="collapse" data-parent="#' . $this->id . '" href="#' . $itemId . '" aria-expanded="' . $expanded . '" aria-controls="' . $itemId . '">
                                                            <h4 class="panel-title">
                                                                 ' . $icon_str . esc_attr($title) . '
                                                            </h4>
                                                        </a>
                                                    </div>
                                                    <div id="' . $itemId . '" class="panel-collapse collapse ' . $status . '" role="tabpanel" aria-labelledby="heading' . $itemId . '" aria-expanded="' . $expanded . '">
                                                        <div class="panel-body">
                                                          ' . do_shortcode(Magee_Core::fix_shortcodes($content)) . '
														  <div class="clear"></div>
                                                        </div>
                                                    </div>
                                                </div>';
            $this->num++;
            return $html;
        }