PK!4.))newsophy-functions.phpnu[PK!~ Ȳcss/plugins-style.cssnu[.ts-wid-image { width: 100%; } .ts-wid-image img { width: 100%; } .btn-red { background: #fd2b3a!important; color: #fff!important; border: #fd2b3a!important; } PK!皌 index.phpnu[add_actions(); } /** * Add Actions * * @since 1.0.0 * * @access private */ private function add_actions() { add_action( 'elementor/elements/categories_registered', array( $this, 'add_easynewstheme_category' ) ); add_action( 'elementor/widgets/widgets_registered', [ $this, 'on_widgets_registered' ] ); } public function add_easynewstheme_category( ) { \Elementor\Plugin::instance()->elements_manager->add_category( 'easynewstheme', [ 'title' => __( 'easynews', 'easynews-framework' ), 'icon' => 'fa fa-plug', ] ); } /** * On Widgets Registered * * @since 1.0.0 * * @access public */ public function on_widgets_registered() { $this->includes(); $this->register_widget(); } /** * Includes * * @since 1.0.0 * * @access private */ private function includes() { require TS_PLUGIN_PATH . 'easynews-elementor/widgets/easynews-blog.php'; require TS_PLUGIN_PATH . 'easynews-elementor/widgets/easynews-products.php'; } /** * Register Widget * * @since 1.0.0 * * @access private */ private function register_widget() { \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new easynews_blog() ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new easynews_products() ); } } new easynews_Register_Elementor(); PK!g3N<<0newsophy-elementor/widgets/framek-products-1.phpnu[ 'name', 'order' => 'ASC' ); $categories=get_categories($args); $cate_array = array(); $arrayCateAll = array( 'all' => 'All categories ' ); if ($categories) { foreach ( $categories as $cate ) { $cate_array[$cate->cat_name] = $cate->slug; } } else { $cate_array["No content Category found"] = 0; } //SECTION CONTENT $this->start_controls_section( 'section_content', [ 'label' => __( 'Content', 'easynews-elements' ), ] ); $this->add_control( 'category', [ 'label' => __( 'Category', 'easynews-elements' ), 'type' => Controls_Manager::SELECT, 'default' => 'all', 'options' => array_merge($arrayCateAll,$cate_array), ] ); $this->add_control( 'total_count', [ 'label' => __( 'Total Post', 'easynews-elements' ), 'type' => Controls_Manager::NUMBER, 'default' => 3, ] ); $this->add_control( 'columns', [ 'label' => __('Columns', 'easynews-elements'), 'type' => Controls_Manager::SELECT, 'default' => '3', 'options' => [ '1' => __('1', 'easynews-elements'), '2' => __('2', 'easynews-elements'), '3' => __('3', 'easynews-elements'), '4' => __('4', 'easynews-elements'), ] ] ); $this->add_control( 'order_by', [ 'label' => __('Order By', 'easynews-elements'), 'type' => Controls_Manager::SELECT, 'default' => 'desc', 'options' => [ 'asc' => __('ASC', 'easynews-elements'), 'desc' => __('DESC', 'easynews-elements'), ] ] ); $this->add_control( 'show_title', [ 'label' => __( 'Show Title', 'easynews-elements' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'easynews-elements' ), 'label_off' => __( 'Hide', 'easynews-elements' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->end_controls_section(); //END SECTION CONTENT } protected function render() { $settings = $this->get_settings_for_display(); $category = $settings['category']; $total_count = $settings['total_count']; $order = $settings['order_by']; $args=[ 'post_type' => 'product', 'posts_per_page' => $total_count, 'post_status' => 'publish', 'order' => $order, ]; $columns = $settings['columns']; switch ($columns) { case '1': $columns = 'one-fr'; break; case '2': $columns = 'two-fr'; break; case '3': $columns = 'three-fr'; break; case '4': $columns = 'four-fr'; break; } $blog = new \WP_Query($args); ?>
have_posts()) : while($blog->have_posts()) : $blog->the_post(); $thumbnail_url = wp_get_attachment_image_url(get_post_thumbnail_id() , 'framek-big-thumb' ); ?>

start_controls_section( 'content_section', [ 'label' => esc_html__( 'Content', 'capie' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'title', [ 'label' => esc_html__( 'Widget Title', 'capie' ), 'type' => Controls_Manager::TEXT ] ); $this->add_control( 'subtitle', [ 'label' => esc_html__( 'Widget Sub Title', 'capie' ), 'type' => Controls_Manager::TEXT ] ); $this->add_control( 'type', [ 'label' => esc_html__( 'Get Products By', 'capie' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'recent_product' => esc_html__('Recent Products', 'capie' ), 'best_selling' => esc_html__('Best Selling', 'capie' ), 'featured_product' => esc_html__('Featured Products', 'capie' ), 'top_rate' => esc_html__('Top Rate', 'capie' ), 'on_sale' => esc_html__('On Sale', 'capie' ), 'recent_review' => esc_html__('Recent Review', 'capie' ), ), 'default' => 'recent_product' ] ); $this->add_control( 'slugs', [ 'label' => esc_html__( 'Categories Slug', 'capie' ), 'type' => Controls_Manager::TEXTAREA, 'rows' => 2, 'default' => '', 'placeholder' => esc_html__( 'Enter id spearate by comma(,)', 'capie' ), ] ); $this->add_control( 'link', [ 'label' => esc_html__( 'URL', 'capie' ), 'type' => Controls_Manager::TEXT, 'input_type' => 'url', 'placeholder' => esc_html__( 'Enter your url button link here', 'capie' ), ] ); $this->add_control( 'btn_text', [ 'label' => esc_html__( 'Button Text', 'capie' ), 'type' => Controls_Manager::TEXT, 'placeholder' => esc_html__( 'Enter your button text here', 'capie' ), ] ); $this->add_control( 'limit', [ 'label' => esc_html__( 'Limit', 'capie' ), 'type' => Controls_Manager::TEXT, 'input_type' => 'number', 'placeholder' => esc_html__( 'Enter number products to display', 'capie' ), 'default' => 4 ] ); $this->add_control( 'layout_type', [ 'label' => esc_html__( 'Layout', 'capie' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'grid' => esc_html__('Grid', 'capie'), 'carousel' => esc_html__('Carousel', 'capie'), 'list' => esc_html__('List', 'capie'), 'special' => esc_html__('Special', 'capie'), ), 'default' => 'grid' ] ); $this->add_control( 'columns', [ 'label' => esc_html__( 'Columns', 'capie' ), 'type' => Controls_Manager::TEXT, 'input_type' => 'number', 'placeholder' => esc_html__( 'Enter your column number here', 'capie' ), 'default' => 4 ] ); $this->add_control( 'rows', [ 'label' => esc_html__( 'Rows', 'capie' ), 'type' => Controls_Manager::TEXT, 'input_type' => 'number', 'placeholder' => esc_html__( 'Enter your rows number here', 'capie' ), 'default' => 1, 'condition' => [ 'layout_type' => 'carousel', ], ] ); $this->end_controls_section(); //END SECTION CONTENT } protected function render() { $settings = $this->get_settings(); extract( $settings ); ?>

$slugs, 'product_type' => $type, 'post_per_page' => $limit, ); $loop = easynews_get_products( $args ); wc_get_template( 'layout-products/'.$layout_type.'.php' , array( 'loop' => $loop, 'columns' => $columns, 'rows' => $rows, 'product_item' => 'inner', ) ); ?>
j*newsophy-elementor/widgets/framek-blog.phpnu[ 'name', 'order' => 'ASC' ); $categories=get_categories($args); $cate_array = array(); $arrayCateAll = array( 'all' => 'All categories ' ); if ($categories) { foreach ( $categories as $cate ) { $cate_array[$cate->cat_name] = $cate->slug; } } else { $cate_array["No content Category found"] = 0; } //SECTION CONTENT $this->start_controls_section( 'section_content', [ 'label' => __( 'Content', 'easynews-elements' ), ] ); $this->add_control( 'category', [ 'label' => __( 'Category', 'easynews-elements' ), 'type' => Controls_Manager::SELECT, 'default' => 'all', 'options' => array_merge($arrayCateAll,$cate_array), ] ); $this->add_control( 'total_count', [ 'label' => __( 'Total Post', 'easynews-elements' ), 'type' => Controls_Manager::NUMBER, 'default' => 3, ] ); $this->add_control( 'columns', [ 'label' => __('Columns', 'easynews-elements'), 'type' => Controls_Manager::SELECT, 'default' => '3', 'options' => [ '1' => __('1', 'easynews-elements'), '2' => __('2', 'easynews-elements'), '3' => __('3', 'easynews-elements'), '4' => __('4', 'easynews-elements'), ] ] ); $this->add_control( 'order_by', [ 'label' => __('Order By', 'easynews-elements'), 'type' => Controls_Manager::SELECT, 'default' => 'desc', 'options' => [ 'asc' => __('ASC', 'easynews-elements'), 'desc' => __('DESC', 'easynews-elements'), ] ] ); $this->add_control( 'show_category', [ 'label' => __( 'Show Category', 'easynews-elements' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'easynews-elements' ), 'label_off' => __( 'Hide', 'easynews-elements' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'show_title', [ 'label' => __( 'Show Title', 'easynews-elements' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'easynews-elements' ), 'label_off' => __( 'Hide', 'easynews-elements' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'show_excerpt', [ 'label' => __( 'Show Excerpt', 'easynews-elements' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'easynews-elements' ), 'label_off' => __( 'Hide', 'easynews-elements' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'show_date', [ 'label' => __( 'Show Date', 'easynews-elements' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'easynews-elements' ), 'label_off' => __( 'Hide', 'easynews-elements' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->end_controls_section(); //END SECTION CONTENT } protected function render() { $settings = $this->get_settings_for_display(); $category = $settings['category']; $total_count = $settings['total_count']; $order = $settings['order_by']; $args = []; if ($category == 'all') { $args=[ 'post_type' => 'post', 'posts_per_page' => $total_count, 'order' => $order, ]; } else { $args=[ 'post_type' => 'post', 'category_name'=>$category, 'posts_per_page' => $total_count, 'order' => $order, ]; } $columns = $settings['columns']; switch ($columns) { case '1': $columns = 'one-fr'; break; case '2': $columns = 'two-fr'; break; case '3': $columns = 'three-fr'; break; case '4': $columns = 'four-fr'; break; } $blog = new \WP_Query($args); ?>
have_posts()) : while($blog->have_posts()) : $blog->the_post(); $thumbnail_url = wp_get_attachment_image_url(get_post_thumbnail_id() , 'framek-big-thumb' ); ?>
PK!5@JJwidgets/widget-posts.phpnu[ esc_html__('A widget that displays your latest posts', 'newsophy'), 'customize_selective_refresh' => true, ); parent::__construct( 'newsophy_latest_posts_widget', esc_html__('(Newsophy) Latest Posts', 'newsophy'), $widget_options ); } /** * 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 ) { if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } /* Get variables from widget settings */ $title =( ! empty( $instance['title'] ) ) ? $instance['title'] : esc_html__( 'Recent Posts','newsophy' ); $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $categories = $instance['categories']; $number = $instance['number']; $query = array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'cat' => $categories); $loop = new WP_Query($query); echo $args['before_widget']; /* Display the widget title if one was input */ if( $title ): echo $args['before_title']; echo esc_html( $title ); echo $args['after_title']; endif; $pcnt = 1; ?> __('Recent Posts', 'newsophy'), 'number' => 5, 'categories' => ''); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

PK!2widgets/widget-banner.phpnu[ __('Display image with link.', 'newsophy-core') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'widget_banner' ); parent::__construct( 'widget_banner', __('(Newsophy) Banner with Link', 'newsophy-core'), $widget_ops, $control_ops ); add_action('admin_enqueue_scripts', array($this, 'admin_setup')); } /** * Enqueue all the javascript. */ public function admin_setup() { global $pagenow; if($pagenow !== 'widgets.php' && $pagenow !== 'customize.php') return; wp_enqueue_media(); wp_enqueue_script('image-select', TS_PLUGIN_URL.'js/image-select.js', array(), 1.0); wp_register_style( 'namespace', TS_PLUGIN_URL.'css/plugins-style.css' ); wp_enqueue_style( 'namespace' ); } // Widget Output function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $image_tmp = wp_get_attachment_image_src($instance['image_id'], 'newsophy-big-thumb'); $image_url = $image_tmp[0]; $target = $instance['banner_target']?? null;; if ($target == 'true') { $trg = '_blank'; } else { $trg = '_self'; } echo $target; // ------ echo $before_widget; if ( $title !='' ) echo ''.$before_title . $title . $after_title; ?>
'; ?> <?php echo esc_url($title);?>
'', 'banner_link' => '', 'banner_target' => 'true', 'title' => '', 'image_id' => ''); $instance = wp_parse_args((array) $instance, $defaults); $image_tmp = wp_get_attachment_image_src($instance['image_id'], 'medium'); $image_url = $image_tmp[0]; ?>

PK!VĨwidgets/widget-category.phpnu[ __('Display category', 'newsophy-core') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'category' ); parent::__construct( 'category', __('(Newsophy) Category', 'newsophy-core'), $widget_ops, $control_ops ); add_action('admin_enqueue_scripts', array($this, 'admin_setup')); } /** * Enqueue all the javascript. */ public function admin_setup() { global $pagenow; if($pagenow !== 'widgets.php' && $pagenow !== 'customize.php') return; wp_enqueue_media(); wp_enqueue_script('image-select', TS_PLUGIN_URL.'js/image-select.js', array(), 1.0); wp_register_style( 'namespace', TS_PLUGIN_URL.'css/plugins-style.css' ); wp_enqueue_style( 'namespace' ); } // Widget Output function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $category = $instance['category']; $cat_tag = ( ! empty( $instance['cattag'] ) ) ? $instance['cattag'] : ''; // ------ echo '
'; echo ''.$before_widget; $catObj = get_category_by_slug( $category ); if(!empty($catObj)){ ?>
'; } }?>
'.$catObj->name.''; ?>
'; // ------ } // Update function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = sanitize_text_field($new_instance['category']); $instance['category'] = sanitize_text_field($new_instance['category']); $instance['image'] = $new_instance['image']; $instance['image_id'] = $new_instance['image_id']; $instance['cattag'] = strip_tags( $new_instance['cattag'] ); return $instance; } // Backend Form function form($instance) { $defaults = array('title' => '', 'image' => '', 'image_id' => '', 'category' => ''); $instance = wp_parse_args((array) $instance, $defaults); $image_tmp = wp_get_attachment_image_src($instance['image_id'], 'medium'); $image_url = $image_tmp[0]; $categs = array(); $catquery = get_terms( 'category', array('hide_empty' => false)); if( $catquery ){ foreach ( $catquery as $post ) { $categs[ $post->slug ] = $post->name; } } ?>

PK!s^widgets/widget-about.phpnu[ __('Display informations about author', 'newsophy-core') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'aboutme' ); parent::__construct( 'aboutme', __('(Newsophy) About Me', 'newsophy-core'), $widget_ops, $control_ops ); add_action('admin_enqueue_scripts', array($this, 'admin_setup')); } /** * Enqueue all the javascript. */ public function admin_setup() { global $pagenow; if($pagenow !== 'widgets.php' && $pagenow !== 'customize.php') return; wp_enqueue_media(); wp_enqueue_script('about-me-widget', TS_PLUGIN_URL.'js/image-select.js', array(), 1.0); wp_register_style( 'namespace', TS_PLUGIN_URL.'css/plugins-style.css' ); wp_enqueue_style( 'namespace' ); } // Widget Output function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $image_tmp = wp_get_attachment_image_src($instance['image_id'], 'medium'); $image_url = $image_tmp[0]; // ------ echo ''.$before_widget; if ( $title !='' ) echo ''.$before_title . $title . $after_title; ?>
<?php echo esc_url($title); ?>
'', 'image' => '', 'header' => '', 'image_id' => '', 'content' => '', 'signature' => '', 'sign_id' => ''); $instance = wp_parse_args((array) $instance, $defaults); $image_tmp = wp_get_attachment_image_src($instance['image_id'], 'medium'); $image_url = $image_tmp[0]; $sign_tmp = wp_get_attachment_image_src($instance['sign_id'], 'medium'); $sign_url = $sign_tmp[0]; ?>

PK!hb widgets/widget-social.phpnu[ array( 'title' => 'facebook', 'name' => 'facebook_username', 'link' => '*', 'icon'=>'icon-facebook', ), 'Twitter' => array( 'title' => 'twitter', 'name' => 'twitter_username', 'link' => '*', 'icon'=>'icon-twitter-1', ), 'Instagram' => array( 'title' => 'instagram', 'name' => 'instagram_username', 'link' => '*', 'icon'=>'icon-instagram', ), 'YouTube' => array( 'title' => 'youtube', 'name' => 'youtube_username', 'link' => '*', 'icon'=>'icon-youtube-play', ), 'Vimeo' => array( 'title' => 'vimeo', 'name' => 'vimeo_username', 'link' => '*', 'icon'=>'icon-vimeo', ), 'Linkedin' => array( 'title' => 'linkedin', 'name' => 'linkedin_username', 'link' => '*', 'icon'=>'icon-linkedin', ), 'Pinterest' => array( 'title' => 'pinterest', 'name' => 'pinterest_username', 'link' => '*', 'icon'=>'icon-pinterest', ), 'Dribbble' => array( 'title' => 'dribbble', 'name' => 'dribbble_username', 'link' => '*', 'icon'=>'icon-dribbble', ), 'Flickr' => array( 'title' => 'flickr', 'name' => 'flickr_username', 'link' => '*', 'icon'=>'icon-flickr', ), 'Tumblr' => array( 'title' => 'tumblr', 'name' => 'tumblr_username', 'link' => '*', 'icon'=>'icon-tumblr', ), 'Snapchat' => array( 'title' => 'snapchat', 'name' => 'snapchat_username', 'link' => '*', 'icon'=>'icon-snapchat-ghost', ), 'TikTok' => array( 'title' => 'tiktok', 'name' => 'tiktok_username', 'link' => '*', 'icon'=>'icon-logo-tiktok', ), 'Mastodone' => array( 'title' => 'mastodon', 'name' => 'mastodone_username', 'link' => '*', 'icon'=>'icon-mastodon', ), 'VK' => array( 'title' => 'vk', 'name' => 'vk_username', 'link' => '*', 'icon'=>'icon-vkontakte', ), 'SoundCloud' => array( 'title' => 'sSoundcloud', 'name' => 'soundcloud_username', 'link' => '*', 'icon'=>'icon-soundcloud', ), 'Skype' => array( 'title' => 'skype', 'name' => 'skype_username', 'link' => '*', 'icon'=>'icon-skype', ), 'Telegram' => array( 'title' => 'telegram', 'name' => 'telegram_username', 'link' => '*', 'icon'=>'icon-paper-plane', ), 'RSS' => array( 'title' => 'rss', 'name' => 'rss_username', 'link' => '*', 'icon'=>'icon-rss', ) ); function __construct() { $widget_ops = array( 'description' => __('A widget that displays your social links', 'newsophy') ); $control_ops = array( 'width' => 400, 'height' => 350, 'id_base' => 'newsophy_social_widget' ); parent::__construct( 'newsophy_social_widget', __('(Newsophy) Social Links', 'newsophy'), $widget_ops, $control_ops ); } // Widget Output function widget( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title']); echo $before_widget; if ( $title !='' ) echo $before_title . $title . $after_title; ?>
socials as $key => $social) { if (!empty($instance[$social['name']])) { echo ''; } } ?>
''); $instance = wp_parse_args((array) $instance, $defaults); ?>

socials as $key => $social) { ?>

PK!LLjccimg/no-image.jpgnu[Adobed@<<    o!1AQ"aq2 #BR3$bC4% rS&cD5Ts6'E7F򃓣dU()8GHVe*9:IJWXYZftugvwhijxyzi!1AQa"q2#BR 3br$’Csc%4S5&DTdEU' ()*6789:FGHIJVWXYZefghijtuvwxyz ?CW{W{W{WCW{W{W{WCW{W{W{WCW{W{W{WCW{W{W{WCW{W{W{WCW{W{W{WCW{W{W{WPK!2l l js/image-select.jsnu[jQuery(document ).ready( function(){ function media_upload( button_class ) { var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; jQuery('body').on('click', button_class, function(e) { var button_id ='#'+jQuery(this).attr( 'id' ); console.log(button_id); var self = jQuery(button_id); var send_attachment_bkp = wp.media.editor.send.attachment; var button = jQuery(button_id); var id = button.attr( 'id' ).replace( '_button', '' ); _custom_media = true; wp.media.editor.send.attachment = function(props, attachment ){ if ( _custom_media ) { jQuery( button_id + '_media_id' ).val(attachment.id); jQuery( button_id + '_media_url' ).val(attachment.url).change(); jQuery( button_id + '_signature_id' ).val(attachment.id); jQuery( button_id + '_signature_url' ).val(attachment.url).change(); var imgthumb = attachment.url; jQuery( button_id + '_image_url' ).attr('src', imgthumb); jQuery( button_id + '_sign_url' ).attr('src', imgthumb); jQuery( button_id + '.delete_image_button' ).removeClass( 'hidden' ); } else { return _orig_send_attachment.apply( button_id, [props, attachment] ); } } wp.media.editor.open(button); return false; }); } function media_delete( button_class ) { jQuery('body').on('click', button_class, function(e) { var button_id ='#'+jQuery(this).attr( 'id' ); jQuery( button_id + '_media_id' ).val(''); jQuery( button_id + '_media_url' ).val('').change(); jQuery( button_id + '_image_url' ).attr('src', ''); jQuery( button_id + '_signature_id' ).val(''); jQuery( button_id + '_signature_url' ).val('').change(); jQuery( button_id + '_sign_url' ).attr('src', ''); jQuery( button_id + '.delete_image_button' ).addClass( 'hidden' ); }); } media_upload( '.upload_image_button' ); media_delete( '.delete_image_button' ); }); PK!4.))newsophy-functions.phpnu[PK!~ Ȳocss/plugins-style.cssnu[PK!皌 findex.phpnu[PK!)newsophy-elementor/register-elementor.phpnu[PK!g3N<<0 newsophy-elementor/widgets/framek-products-1.phpnu[PK!#I{. newsophy-elementor/widgets/framek-products.phpnu[PK!J$<newsophy-elementor/widgets/index.phpnu[PK!>j*=newsophy-elementor/widgets/framek-blog.phpnu[PK!}i77 *Twidgets.phpnu[PK!5@JJUwidgets/widget-posts.phpnu[PK!2.mwidgets/widget-banner.phpnu[PK!VĨVwidgets/widget-category.phpnu[PK!s^widgets/widget-about.phpnu[PK!hb ʳwidgets/widget-social.phpnu[PK!LLjccimg/no-image.jpgnu[PK!2l l js/image-select.jsnu[PKh