home
/
aioutajg
/
unblockedgames247.com
/
wp-content
/
themes
/
news-portal
/
inc
/
widgets
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
np-ads-banner.php
5.93 KB
Rename
Delete
np-block-posts.php
6.52 KB
Rename
Delete
np-carousel.php
6.54 KB
Rename
Delete
np-default-tabbed.php
7.92 KB
Rename
Delete
np-featured-posts.php
6.98 KB
Rename
Delete
np-featured-slider.php
9.81 KB
Rename
Delete
np-recent-posts.php
5.80 KB
Rename
Delete
np-social-media.php
4.73 KB
Rename
Delete
np-widget-fields.php
11.35 KB
Rename
Delete
np-widget-functions.php
6.27 KB
Rename
Delete
<?php /** * NP: Social Media * * Widget show the social media icons. * * @package Mystery Themes * @subpackage News Portal * @since 1.0.0 */ class News_Portal_Social_Media extends WP_widget { /** * Register widget with WordPress. */ public function __construct() { $widget_ops = array( 'classname' => 'news_portal_social_media', 'description' => __( 'A widget shows the social media icons.', 'news-portal' ) ); parent::__construct( 'news_portal_social_media', __( 'NP: Social Media', 'news-portal' ), $widget_ops ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'widget_title' => array( 'news_portal_widgets_name' => 'widget_title', 'news_portal_widgets_title' => __( 'Widget title', 'news-portal' ), 'news_portal_widgets_field_type' => 'text' ) ); return $fields; } /** * 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 ) { extract( $args ); if ( empty( $instance ) ) { return ; } $news_portal_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; $get_social_media_icons = news_portal_get_customizer_option_value( 'social_media_icons' ); $get_decode_social_media = json_decode( $get_social_media_icons ); echo $before_widget; ?> <div class="np-aside-social-wrapper"> <?php if ( ! empty( $news_portal_widget_title ) ) { echo $before_title . esc_html( $news_portal_widget_title ) . $after_title; } ?> <div class="mt-social-icons-wrapper"> <?php if ( !empty( $get_decode_social_media ) ) { foreach ( $get_decode_social_media as $single_icon ) { $icon_class = $single_icon->social_icon_class; $icon_url = $single_icon->social_icon_url; if ( !empty( $icon_url ) ) { echo '<span class="social-link"><a href="'. esc_url( $icon_url ) .'" target="_blank"><i class="'. esc_attr( $icon_class ) .'"></i></a></span>'; } } } ?> </div><!-- .mt-social-icons-wrapper --> </div><!-- .np-aside-social-wrapper --> <?php echo $after_widget; } /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @uses news_portal_widgets_updated_field_value() defined in np-widget-fields.php * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $widget_fields = $this->widget_fields(); // Loop through fields foreach ( $widget_fields as $widget_field ) { extract( $widget_field ); // Use helper function to get updated field values $instance[$news_portal_widgets_name] = news_portal_widgets_updated_field_value( $widget_field, $new_instance[$news_portal_widgets_name] ); } return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. * * @uses news_portal_widgets_show_widget_field() defined in np-widget-fields.php */ public function form( $instance ) { $widget_fields = $this->widget_fields(); // Loop through fields foreach ( $widget_fields as $widget_field ) { // Make array elements available as variables extract( $widget_field ); $news_portal_widgets_field_value = !empty( $instance[$news_portal_widgets_name] ) ? wp_kses_post( $instance[$news_portal_widgets_name] ) : ''; news_portal_widgets_show_widget_field( $this, $widget_field, $news_portal_widgets_field_value ); } } }
Save