<3 We Support 1337 RSS Feed'; // always return return $content; } add_shortcode('elitesharebtn', 'elitesharebtn_shortcode'); } add_action('init', 'elitesharebtn_shortcodes_init'); class eliterssfeed_widget extends WP_Widget { public function __construct() { parent::__construct( 'eliterssfeed_widget', __( '1337 RSS Feed | Made for sharing', 'LightWRSSFeed' ), array( 'classname' => 'eliterssfeed_widget', 'description' => __( 'Made by an 1337 so the world can easily share ( RSS FEED )', 'LightWRSSFeed' ) ) ); load_plugin_textdomain( 'LightWRSSFeed', false, basename( dirname( __FILE__ ) ) . '/languages' ); } /** * 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 ); // 1 $title = apply_filters( 'widget_title', $instance['title'] ); // 0 $message = $instance['message']; // 1 $rssurl = $instance['rssurl']; // 1 $rsstitle = $instance['rsstitle']; // 1 $socialbtntwitterhashtag = $instance['socialbtntwitterhashtag']; // 1 $twittertext = $instance['twittertext']; // 1 $adspace = $instance['adspace']; // 1 $postcount = $instance['postcount']; // 1 $tcolor = $instance['tcolor']; // 1 $tfsize = $instance['tfsize']; // 1 $dcolor = $instance['dcolor']; // 1 $dfsize = $instance['dfsize']; // 1 $tff = $instance['tff']; // 1 $dff = $instance['dff']; // 1 $frssf = $instance['frssf']; // 1 $are4 = $instance['are4']; // 1 $are5 = $instance['are5']; // 0 $are6 = $instance['are6']; // echo $before_widget; if ( $title ) { echo $before_title . $title . $after_title; } // WidgetWP echo '

'.$rsstitle.'

'; // echo' Full RSS Feed'; // // $rss = new DOMDocument(); $rss->load(''.$rssurl.''); $feed = array(); foreach ($rss->getElementsByTagName('item') as $node) { $item = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed, $item); } $limit = $postcount; for($x=0;$x<$limit;$x++) { $title = str_replace(' & ', ' & ', $feed[$x]['title']); $link = $feed[$x]['link']; $description = $feed[$x]['desc']; $date = date('l F d, Y', strtotime($feed[$x]['date'])); echo '
'; // echo '
'; // echo ''; echo ' '; echo ''; // echo ''; echo ' '; echo ''; // echo ''; echo ' '; echo ''; // echo ''; echo ' '; echo ''; // echo '
'; // echo '

'.$title.'
'; // echo 'Posted on '.$date.'

'; // echo '
'; } // WidgetWP 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. * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; // 1 $instance['title'] = strip_tags( $new_instance['title'] ); // 0 $instance['message'] = strip_tags( $new_instance['message'] ); // 1 $instance['rssurl'] = strip_tags( $new_instance['rssurl'] ); // 1 $instance['rsstitle'] = strip_tags( $new_instance['rsstitle'] ); // 1 $instance['socialbtntwitterhashtag'] = strip_tags( $new_instance['socialbtntwitterhashtag'] ); // 1 $instance['twittertext'] = strip_tags( $new_instance['twittertext'] ); // 1 $instance['postcount'] = strip_tags( $new_instance['postcount'] ); // 1 $instance['tcolor'] = strip_tags( $new_instance['tcolor'] ); // 1 $instance['tfsize'] = strip_tags( $new_instance['tfsize'] ); // 1 $instance['dcolor'] = strip_tags( $new_instance['dcolor'] ); // 1 $instance['dfsize'] = strip_tags( $new_instance['dfsize'] ); // 1 $instance['dff'] = strip_tags( $new_instance['dff'] ); // 1 $instance['tff'] = strip_tags( $new_instance['tff'] ); // 1 $instance['frssf'] = strip_tags( $new_instance['frssf'] ); // 1 $instance['are4'] = strip_tags( $new_instance['are4'] ); // 1 $instance['are5'] = strip_tags( $new_instance['are5'] ); // 0 $instance['are6'] = strip_tags( $new_instance['are6'] ); // return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ function wp_enqueue_style( $handle, $src = 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css', $deps = array(), $ver = false, $media = 'all' ) { _wp_scripts_maybe_doing_it_wrong( __FUNCTION__ ); $wp_styles = wp_styles(); if ( $src ) { $_handle = explode('?', $handle); $wp_styles->add( $_handle[0], $src, $deps, $ver, $media ); } $wp_styles->enqueue( $handle ); } public function form( $instance ) { // 1 $title = esc_attr( $instance['title'] ); // 0 $message = esc_attr( $instance['message'] ); // 1 $rssurl = esc_attr( $instance['rssurl'] ); // 1 $rsstitle = esc_attr( $instance['rsstitle'] ); // 1 $socialbtntwitterhashtag = esc_attr( $instance['socialbtntwitterhashtag'] ); // 1 $twittertext = esc_attr( $instance['twittertext'] ); // 1 $postcount = esc_attr( $instance['postcount'] ); // 1 $tcolor = esc_attr( $instance['tcolor'] ); // 1 $tfsize = esc_attr( $instance['tfsize'] ); // 1 $dcolor = esc_attr( $instance['dcolor'] ); // 1 $dfsize = esc_attr( $instance['dfsize'] ); // 1 $dff = esc_attr( $instance['dff'] ); // 1 $tff = esc_attr( $instance['tff'] ); // 0 $frssf = esc_attr( $instance['frssf'] ); // 1 $are4 = esc_attr( $instance['are4'] ); // 1 $are5 = esc_attr( $instance['are5'] ); // 0 $are6 = esc_attr( $instance['are6'] ); // ?>
'; ?>
Support Codelyfe