esc_html__( 'Display tweets', 'select-twitter-feed' ) ) ); $this->setParams(); } private function setParams() { $this->params = array( array( 'name' => 'title', 'type' => 'textfield', 'title' => 'Title' ), array( 'name' => 'user_id', 'type' => 'textfield', 'title' => 'User ID' ), array( 'name' => 'count', 'type' => 'textfield', 'title' => 'Number of tweets' ), array( 'name' => 'show_tweet_time', 'type' => 'dropdown', 'title' => 'Show tweet time', 'options' => array( 'no' => 'No', 'yes' => 'Yes' ) ), array( 'name' => 'transient_time', 'type' => 'textfield', 'title' => 'Tweets Cache Time' ) ); } public function form($instance) { foreach ($this->params as $param_array) { $param_name = $param_array['name']; ${$param_name} = isset( $instance[$param_name] ) ? esc_attr( $instance[$param_name] ) : ''; } foreach ($this->params as $param) { switch($param['type']) { case 'textfield': ?>

params as $param) { $param_name = $param['name']; $instance[$param_name] = sanitize_text_field($new_instance[$param_name]); } return $instance; } public function widget($args, $instance) { extract($instance); print $args['before_widget']; if(!empty($title)) { print $args['before_title'].$title.$args['after_title']; } $user_id = !empty($user_id) ? $user_id : ''; $count = !empty($count) ? $count : ''; $transient_time = !empty($transient_time) ? $transient_time : 0; $twitter_api = QodeStockholmTwitterApi::getInstance(); if($twitter_api->hasUserConnected()) { $response = $twitter_api->fetchTweets($user_id, $count, array( 'transient_time' => $transient_time, 'transient_id' => 'qode_twitter_'.$args['widget_id'] )); if($response->status) { if(is_array($response->data) && count($response->data)) { ?> message); } } else { esc_html_e('It seams that you haven\'t connected with your Twitter account','select-twitter-feed'); } print $args['after_widget']; } } function qode_twitter_widget_load(){ register_widget('Qode_Twitter_Widget'); } add_action('widgets_init', 'qode_twitter_widget_load');