View file islemag/inc/class/islemag-general-control.php

File size: 11.59Kb
<?php
if ( ! class_exists( 'WP_Customize_Control' ) )
    return NULL;

class Islemag_General_Repeater extends WP_Customize_Control {

        private $options = array();

        public function __construct( $manager, $id, $args = array() ) {
            parent::__construct( $manager, $id, $args );
            $this->options = $args;
        }

        public function render_content() {


            $this_default = json_decode($this->setting->default);


            $values = $this->value();
            $json = json_decode($values);
            if(!is_array($json)) $json = array($values);
            $it = 0;

            $options = $this->options;
            if(!empty($options['islemag_icon_control'])){
                $islemag_icon_control = $options['islemag_icon_control'];
                $icons_array = array('none' => 'none','500px' => 'fa-500px','amazon' => 'fa-amazon','android' => 'fa-android','behance' => 'fa-behance','behance-square' => 'fa-behance-square','bitbucket' => 'fa-bitbucket','bitbucket-square' => 'fa-bitbucket-square','american-express' => 'fa-cc-amex','diners-club' => 'fa-cc-diners-club','discover' => 'fa-cc-discover','jcb' => 'fa-cc-jcb','mastercard' => 'fa-cc-mastercard','paypal' => 'fa-cc-paypal','stripe' => 'fa-cc-stripe','visa' => 'fa-cc-visa','codepen' => 'fa-codepen','css3' => 'fa-css3','delicious' => 'fa-delicious','deviantart' => 'fa-deviantart','digg' => 'fa-digg','dribble' => 'fa-dribbble','dropbox' => 'fa-dropbox','drupal' => 'fa-drupal','facebook' => 'fa-facebook','facebook-official' => 'fa-facebook-official','facebook-square' => 'fa-facebook-square','flickr' => 'fa-flickr','foursquare' => 'fa-foursquare','git' => 'fa-git','git-square' => 'fa-git-square','github' => 'fa-github','github-alt' => 'fa-github-alt','github-square' => 'fa-github-square','google' => 'fa-google','google-plus' => 'fa-google-plus','google-plus-square' => 'fa-google-plus-square','html5' => 'fa-html5','instagram' => 'fa-instagram','joomla' => 'fa-joomla','jsfiddle' => 'fa-jsfiddle','linkedin' => 'fa-linkedin','linkedin-square' => 'fa-linkedin-square','opencart' => 'fa-opencart','openid' => 'fa-openid','paypal' => 'fa-paypal','pinterest' => 'fa-pinterest','pinterest-p' => 'fa-pinterest-p','pinterest-square' => 'fa-pinterest-square','rebel' => 'fa-rebel','reddit' => 'fa-reddit','reddit-square' => 'fa-reddit-square','share' => 'fa-share-alt','share-square' => 'fa-share-alt-square','skype' => 'fa-skype','slack' => 'fa-slack','soundcloud' => 'fa-soundcloud','spotify' => 'fa-spotify','stack-overflow' => 'fa-stack-overflow','steam' => 'fa-steam','steam-square' => 'fa-steam-square','tripadvisor' => 'fa-tripadvisor','tumblr' => 'fa-tumblr','tumblr-square' => 'fa-tumblr-square','twitch' => 'fa-twitch','twitter' => 'fa-twitter','twitter-square' => 'fa-twitter-square','vimeo' => 'fa-vimeo','vimeo-square' => 'fa-vimeo-square','vine' => 'fa-vine','whatsapp' => 'fa-whatsapp','wordpress' => 'fa-wordpress','yahoo' => 'fa-yahoo','youtube' => 'fa-youtube','youtube-play' => 'fa-youtube-play','youtube-squar' => 'fa-youtube-square');
            } else {
                 $islemag_icon_control = false;
            }

            if(!empty($options['islemag_link_control'])){
                $islemag_link_control = $options['islemag_link_control'];
            } else {
                $islemag_link_control = false;
            }



 ?>

            <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
            <div class="islemag_general_control_repeater islemag_general_control_droppable">
                <?php
                    if(empty($json)) {

                ?>
                        <div class="islemag_general_control_repeater_container">
                            <div class="islemag-customize-control-title"><?php esc_html_e('Islemag','islemag')?></div>
                            <div class="islemag-box-content-hidden">
                                <?php
                                       if($islemag_icon_control ==true){
                                ?>
                                            <span class="customize-control-title"><?php esc_html_e('Icon','islemag')?></span>
                                            <div class="islemag-dd">
                                                <select name="<?php echo esc_attr($this->id); ?>" class="islemag_icon_control">
                                                    <?php
                                                        foreach($icons_array as $key => $value) {
                                                            echo '<option value="'.esc_attr($value).'" data-iconclass="'.esc_attr($value).'" >'.esc_attr($key).'</option>';
                                                        }
                                                    ?>
                                                </select>
                                            </div>
                                <?php   }




                                    if($islemag_link_control==true){ ?>
                                        <span class="customize-control-title"><?php esc_html_e('Link','islemag')?></span>
                                        <input type="text" class="islemag_link_control" placeholder="<?php esc_html_e('Link','islemag'); ?>"/>
                                <?php } ?>
                            <input type="hidden" class="islemag_box_id">
                            <button type="button" class="islemag_general_control_remove_field button" style="display:none;"><?php esc_html_e('Delete field','islemag'); ?></button>
                            </div>
                        </div>
                <?php
                    } else {
                        if ( !empty($this_default) && empty($json)) {

                            foreach($this_default as $icon){

                ?>
                                <div class="islemag_general_control_repeater_container islemag_draggable">
                                    <div class="islemag-customize-control-title"><?php esc_html_e('Islemag','islemag')?></div>
                                    <div class="islemag-box-content-hidden">

                                        <?php

                                                if($islemag_icon_control==true){ ?>
                                                    <span class="customize-control-title"><?php esc_html_e('Icon','islemag')?></span>
                                                    <div class="islemag-dd">

                                                        <select name="<?php echo esc_attr($this->id); ?>" class="islemag_icon_control">
                                                            <?php
                                                                foreach($icons_array as $key => $value) {
                                                                    echo '<option value="'.esc_attr($value).'" '.selected($icon->icon_value,$value).' data-iconclass="'.esc_attr($value).'" >'.esc_attr($key).'</option>';
                                                                }
                                                            ?>
                                                        </select>
                                                    </div>
                                        <?php
                                                }

                                                if($islemag_link_control){ ?>
                                                    <span class="customize-control-title"><?php esc_html_e('Link','islemag')?></span>
                                                    <input type="text" value="<?php if(!empty($icon->link)) echo esc_url($icon->link); ?>" class="islemag_link_control" placeholder="<?php esc_html_e('Link','islemag'); ?>"/>
                                        <?php } ?>
                                    <input type="hidden" class="islemag_box_id" value="<?php if(!empty($icon->id)) echo esc_attr($icon->id); ?>">
                                    <button type="button" class="islemag_general_control_remove_field button" <?php if ($it == 0) echo 'style="display:none;"'; ?>><?php esc_html_e('Delete field','islemag'); ?></button>
                                    </div>

                                </div>

                <?php
                                $it++;
                            }
                        } else {

                            foreach($json as $icon){

                    ?>
                                <div class="islemag_general_control_repeater_container islemag_draggable">
                                    <div class="islemag-customize-control-title"><?php esc_html_e('Islemag','islemag')?></div>
                                    <div class="islemag-box-content-hidden">
                                    <?php if($islemag_icon_control==true){ ?>
                                            <span class="customize-control-title"><?php esc_html_e('Icon','islemag')?></span>

                                            <div class="islemag-dd">
                                                <select name="<?php echo esc_attr($this->id); ?>" class="islemag_icon_control">
                                                    <?php
                                                        foreach($icons_array as $key => $value) {
                                                            echo '<option value="'.esc_attr($value).'" '.selected($value,$icon->icon_value).' data-iconclass="'.esc_attr($value).'" >'.esc_attr($key).'</option>';
                                                        }
                                                    ?>
                                                </select>
                                            </div>

                                    <?php }

                                        if($islemag_link_control){ ?>
                                            <span class="customize-control-title"><?php esc_html_e('Link','islemag')?></span>
                                            <input type="text" value="<?php if(!empty($icon->link)) echo esc_url($icon->link); ?>" class="islemag_link_control" placeholder="<?php esc_html_e('Link','islemag'); ?>"/>
                                        <?php } ?>
                                        <input type="hidden" class="islemag_box_id" value="<?php if(!empty($icon->id)) echo esc_attr($icon->id); ?>">
                                        <button type="button" class="islemag_general_control_remove_field button" <?php
                                            if ($it == 0)
                                            echo 'style="display:none;"'; ?>><?php esc_html_e('Delete field','islemag'); ?></button>
                                    </div>

                                </div>
                    <?php
                                $it++;

                            }
                        }
                    }

                if ( !empty($this_default) && empty($json)) {

                ?>
                    <input type="hidden" id="islemag_<?php echo $options['section']; ?>_repeater_colector" <?php $this->link(); ?> class="islemag_repeater_colector" value="<?php  echo esc_textarea( json_encode($this_default )); ?>" />
            <?php } else {	?>
                    <input type="hidden" id="islemag_<?php echo $options['section']; ?>_repeater_colector" <?php $this->link(); ?> class="islemag_repeater_colector" value="<?php echo esc_textarea( $this->value() ); ?>" />
            <?php } ?>
            </div>

            <button type="button"   class="button add_field islemag_general_control_new_field"

            ><?php esc_html_e('Add new field','islemag'); ?></button>

            <?php

    }

}