%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/gachan/www/wp-content/themes/jekas/inc/widgets/
Upload File :
Create Path :
Current File : /home/gachan/www/wp-content/themes/jekas/inc/widgets/widget_accordion.php

<?php
class jekas_Accordion_widget extends WP_Widget {

    function __construct(){

        $widget_ops = array('classname' => 'jekas_accordion_widget', 'description' => esc_html__("Accordion",'jekas') );
        $this->WP_Widget('jekas_accordion_widget', esc_html__("Accordion Widget",'jekas'), $widget_ops);
    }
 
    function widget($args,$instance){

        echo '<aside id=\'accordion_widget\' class=\'widget accordion_widget\'>';
            $num_acc = (!empty($instance["accordion_num"]))?$instance["accordion_num"]:0;
            
            echo '<h3>'.$instance["accordion_title"].'</h3>';
            echo '<div class="accordion-content">';
            for($i=1; $i<=$num_acc; $i++){
                    echo '<div class="accordion-trigger"><span>'.$instance["accordion_title".$i].'</span></div>';
                    echo '<div class="accordion-container">';
                    echo '<p>'.$instance["acc_desc".$i].'</p>';
                    echo '</div>';
            }
            echo '</div>';
        echo '</aside>';
    }
 
    function update($new_instance, $old_instance){

        $instance = $old_instance;
        $instance["accordion_title"] = strip_tags($new_instance["accordion_title"]);
        $instance["accordion_num"] = strip_tags($new_instance["accordion_num"]);
        if(!empty($instance["accordion_num"])){
            for($i=1; $i<=$instance["accordion_num"]; $i++){
                $instance["accordion_title".$i] = strip_tags($new_instance["accordion_title".$i]);
                $instance["acc_desc".$i] = strip_tags($new_instance["acc_desc".$i]);
            }
        }

        return $instance;  
    }
 
    function form($instance){

         echo '<p>';
            echo '<label for="'.$this->get_field_id('accordion_title').'">'.esc_html__('Title','jekas').'</label></br>';
            echo '<input class="widefat" id="'.$this->get_field_id('accordion_title').'" name="'.$this->get_field_name('accordion_title').'" type="text" value="'.esc_attr($instance["accordion_title"]).'" /></br>';
            $num_acc = (!empty($instance["accordion_num"]))?$instance["accordion_num"]:0;
            echo '<label for="'.$this->get_field_id('accordion_num').'">'.esc_html__('Number of Accordions','jekas').'</label></br>';
            echo '<input class="widefat" style="width:20%;" id="'.$this->get_field_id('accordion_num').'" name="'.$this->get_field_name('accordion_num').'" type="text" value="'.esc_attr($instance["accordion_num"]).'" /></br>';
         
         if($num_acc > 0){
            for($i=1; $i<=$num_acc; $i++){
                echo '</br><label>'.esc_html__('Accodion Option','jekas').$i.'</label>';
                echo '<input class="widefat" id="'.$this->get_field_id('accordion_title'.$i).'" name="'.$this->get_field_name('accordion_title'.$i).'" type="text" value="'.esc_attr($instance["accordion_title".$i]).'" /></br>';
                echo '<textarea name="'.$this->get_field_name('acc_desc'.$i).'" cols="53" rows="6" id="'.$this->get_field_id('acc_desc'.$i).'" name="'.$this->get_field_name('acc_desc'.$i).'">'.esc_attr($instance["acc_desc".$i]).'</textarea>';
            }
         }
         echo '</p>';
         
    }    
} 

Zerion Mini Shell 1.0