Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /home/claqxcrl/www/wp-content/themes/newsup/inc/ansar/widgets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/claqxcrl/www/wp-content/themes/newsup/inc/ansar/widgets/widget-posts-tabbed.php
<?php
if (!class_exists('Newsup_Tab_Posts')) :
    /**
     * Adds newsup_Tabbed_Posts widget.
     */
    class Newsup_Tab_Posts extends Newsup_Widget_Base {
        /**
         * Sets up a new widget instance.
         *
         * @since 1.0.0
         */
        function __construct() {
            $this->text_fields = array('newsup-tabbed-popular-posts-title', 'newsup-tabbed-latest-posts-title', 'newsup-tabbed-categorised-posts-title', 'newsup-excerpt-length', 'newsup-posts-number');

            $this->select_fields = array('newsup-show-excerpt', 'newsup-enable-categorised-tab', 'newsup-select-category');

            $widget_ops = array(
                'classname' => 'newsup_tabbed_posts_widget',
                'description' => __('Displays tabbed posts lists from selected settings.', 'newsup'),
                'customize_selective_refresh' => true,
            );

            parent::__construct('newsup_tab_posts', __('AR: Tabbed Posts', 'newsup'), $widget_ops);
        }

        /**
         * Front-end display of widget.
         *
         * @see WP_Widget::widget()
         *
         * @param array $args Widget arguments.
         * @param array $instance Saved values from database.
         */

        public function widget($args, $instance) {
            $instance = parent::newsup_sanitize_data($instance, $instance);
            $tab_id = 'tabbed-' . $this->number;

            /** This filter is documented in wp-includes/default-widgets.php */

            $show_excerpt = 'false';
            $excerpt_length = '20';
            $number_of_posts =  '4';


            $popular_title = isset($instance['newsup-tabbed-popular-posts-title']) ? $instance['newsup-tabbed-popular-posts-title'] : __('NEWSUP Popular', 'newsup');
            $latest_title = isset($instance['newsup-tabbed-latest-posts-title']) ? $instance['newsup-tabbed-latest-posts-title'] : __('NEWSUP Latest', 'newsup');


            $enable_categorised_tab = isset($instance['newsup-enable-categorised-tab']) ? $instance['newsup-enable-categorised-tab'] : 'true';
            $categorised_title = isset($instance['newsup-tabbed-categorised-posts-title']) ? $instance['newsup-tabbed-categorised-posts-title'] : __('Trending', 'newsup');
            $category = isset($instance['newsup-select-category']) ? $instance['newsup-select-category'] : '0';


            // open the widget container
            echo $args['before_widget'];
            ?>
            <div class="tabbed-container top-right-area">
                <div class="tabbed-head">
                    <ul class="nav nav-tabs ta-tabs tab-warpper" role="tablist">
                        <li class="tab tab-recent new-item active">
                            <a href="#<?php echo esc_attr($tab_id); ?>-recent"
                               aria-controls="<?php esc_attr_e('Recent', 'newsup'); ?>" role="tab"
                               data-toggle="tab" class="font-family-1 nav-link active">
                                <i class="fas fa-bolt" aria-hidden="true"></i>  <?php echo esc_html($latest_title); ?>
                            </a>
                        </li>
                        <li role="presentation" class="tab tab-popular nav-item">
                            <a href="#<?php echo esc_attr($tab_id); ?>-popular"
                               aria-controls="<?php esc_attr_e('Popular', 'newsup'); ?>" role="tab"
                               data-toggle="tab" class="font-family-1 nav-link">
                                <i class="fas fa-clock" aria-hidden="true"></i>  <?php echo esc_html($popular_title); ?>
                            </a>
                        </li>

                        <?php if ($enable_categorised_tab == 'true'): ?>
                            <li class="tab tab-categorised">
                                <a href="#<?php echo esc_attr($tab_id); ?>-categorised"
                                   aria-controls="<?php esc_attr_e('Categorised', 'newsup'); ?>" role="tab"
                                   data-toggle="tab" class="font-family-1 nav-link">
                                   <i class="fas fa-fire" aria-hidden="true"></i>  <?php echo esc_html($categorised_title); ?>
                                </a>
                            </li>
                        <?php endif; ?>
                    </ul>
                </div>
                <div class="tab-content">
                    <div id="<?php echo esc_attr($tab_id); ?>-recent" role="tabpanel" class="tab-pane active fade show">
                        <?php
                        newsup_render_posts('recent', $show_excerpt, $excerpt_length, $number_of_posts);
                        ?>
                    </div>
                    <div id="<?php echo esc_attr($tab_id); ?>-popular" role="tabpanel" class="tab-pane fade">
                        <?php
                        newsup_render_posts('popular', $show_excerpt, $excerpt_length, $number_of_posts);
                        ?>
                    </div>
                    <?php if ($enable_categorised_tab == 'true'): ?>
                        <div id="<?php echo esc_attr($tab_id); ?>-categorised" role="tabpanel" class="tab-pane fade">
                            <?php
                            newsup_render_posts('categorised', $show_excerpt, $excerpt_length, $number_of_posts, $category);
                            ?>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
            <?php
            // close the widget container
            echo $args['after_widget'];
        }

        /**
         * Back-end widget form.
         *
         * @see WP_Widget::form()
         *
         * @param array $instance Previously saved values from database.
         */
        public function form($instance)   {
            $this->form_instance = $instance;
            $enable_categorised_tab = array(
                'true' => __('Yes', 'newsup'),
                'false' => __('No', 'newsup')
            );

            // generate the text input for the title of the widget. Note that the first parameter matches text_fields array entry
            ?><h4><?php _e('Latest Posts', 'newsup'); ?></h4><?php
            echo parent::newsup_generate_text_input('newsup-tabbed-latest-posts-title', __('Title', 'newsup'), __('Latest', 'newsup'));

            ?><h4><?php _e('Popular Posts', 'newsup'); ?></h4><?php
            echo parent::newsup_generate_text_input('newsup-tabbed-popular-posts-title', __('Title', 'newsup'), __('Popular', 'newsup'));

            $categories = newsup_get_terms();
            if (isset($categories) && !empty($categories)) {
                ?><h4><?php _e('Categorised Posts', 'newsup'); ?></h4>
                <?php
                echo parent::newsup_generate_select_options('newsup-enable-categorised-tab', __('Enable Categorised Tab', 'newsup'), $enable_categorised_tab);
                echo parent::newsup_generate_text_input('newsup-tabbed-categorised-posts-title', __('Title', 'newsup'), __('Trending', 'newsup'));
                echo parent::newsup_generate_select_options('newsup-select-category', __('Select category', 'newsup'), $categories);
            }
        }
    }
endif;

ZeroDay Forums Mini