PluginProbe
Super RSS Reader – Add attractive RSS Feed Widget / 4.4.1
Super RSS Reader – Add attractive RSS Feed Widget v4.4.1
trunk 0.8 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.0 3.1 3.2 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.7 4.8 All 33 releases
super-rss-reader / includes / widget-admin.php

widget-admin.php in Super RSS Reader – Add attractive RSS Feed Widget 4.4.1, at includes/widget-admin.php

379 lines 25.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Contains WordPress widget class
4 *
5 */
6
7 class super_rss_reader_widget extends WP_Widget{
8
9 // Initialize
10 public function __construct(){
11 $widget_ops = array(
12 'classname' => 'widget_super_rss_reader',
13 'description' => __( 'An RSS feed reader widget with advanced features', 'super-rss-reader' )
14 );
15
16 $control_ops = array( 'width' => 500, 'height' => 500 );
17 parent::__construct( 'super_rss_reader', 'Super RSS Reader', $widget_ops, $control_ops );
18 }
19
20 // Display the Widget
21 public function widget( $args, $instance ){
22
23 extract( $args );
24
25 if( empty( $instance[ 'title' ] ) ){
26 $title = '';
27 }else{
28 $title = $before_title . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $after_title;
29 }
30
31 echo $before_widget . $title;
32
33 echo '<!-- Start - Super RSS Reader v' . SRR_VERSION . '-->
34 <div class="super-rss-reader-widget">';
35
36 SRR_Widget::render_feed( $instance );
37
38 echo '</div><!-- End - Super RSS Reader -->';
39 echo $after_widget;
40
41 }
42
43 // Save settings
44 public function update( $new_instance, $old_instance ){
45
46 $instance = $old_instance;
47
48 $instance[ 'title' ] = stripslashes( $new_instance['title'] );
49 $instance[ 'urls' ] = stripslashes( $new_instance['urls']) ;
50 $instance[ 'tab_titles' ] = stripslashes( $new_instance['tab_titles'] );
51
52 $instance[ 'count' ] = intval( $new_instance['count'] );
53 $instance[ 'show_date' ] = intval( isset( $new_instance['show_date'] ) ? $new_instance['show_date'] : 0 );
54 $instance[ 'show_desc' ] = intval( isset( $new_instance['show_desc'] ) ? $new_instance['show_desc'] : 0 );
55 $instance[ 'show_author' ] = intval( isset( $new_instance['show_author'] ) ? $new_instance['show_author'] : 0 );
56 $instance[ 'show_thumb' ] = intval( isset( $new_instance['show_thumb'] ) ? $new_instance['show_thumb'] : 0 );
57 $instance[ 'strip_desc' ] = intval( $new_instance['strip_desc'] );
58 $instance[ 'strip_title' ] = intval( $new_instance['strip_title'] );
59 $instance[ 'date_format' ] = stripslashes( $new_instance['date_format'] );
60 $instance[ 'order_by' ] = stripslashes( $new_instance['order_by'] );
61 $instance[ 'read_more' ] = stripslashes( $new_instance['read_more'] );
62 $instance[ 'add_nofollow' ] = intval( isset( $new_instance['add_nofollow'] ) ? $new_instance['add_nofollow'] : 0 );
63 $instance[ 'open_newtab' ] = intval( isset( $new_instance['open_newtab'] ) ? $new_instance['open_newtab'] : 0 );
64 $instance[ 'rich_desc' ] = intval( isset( $new_instance['rich_desc'] ) ? $new_instance['rich_desc'] : 0 );
65 $instance[ 'desc_type' ] = stripslashes( $new_instance['desc_type'] );
66 $instance[ 'thumbnail_position' ] = stripslashes( $new_instance['thumbnail_position'] );
67 $instance[ 'thumbnail_size' ] = stripslashes( $new_instance['thumbnail_size'] );
68 $instance[ 'thumbnail_default' ] = stripslashes( $new_instance['thumbnail_default'] );
69 $instance[ 'no_feed_text' ] = stripslashes( $new_instance['no_feed_text'] );
70
71 $instance[ 'color_style' ] = stripslashes( $new_instance['color_style']);
72 $instance[ 'display_type' ] = stripslashes( $new_instance['display_type']);
73 $instance[ 'visible_items' ] = intval( $new_instance['visible_items']);
74 $instance[ 'ticker_speed' ] = intval( $new_instance['ticker_speed']);
75
76 return $instance;
77 }
78
79 // Widget form
80 public function form( $instance ){
81
82 $instance = wp_parse_args( (array) $instance, SRR_Options::defaults() );
83
84 $title = htmlspecialchars( isset( $instance['title'] ) ? $instance[ 'title' ] : '' );
85 $urls = htmlspecialchars($instance['urls']);
86 $tab_titles = htmlspecialchars($instance['tab_titles']);
87
88 $count = intval($instance['count']);
89 $show_date = intval($instance['show_date']);
90 $show_desc = intval($instance['show_desc']);
91 $show_author = intval($instance['show_author']);
92 $show_thumb = intval($instance['show_thumb']);
93 $open_newtab = intval($instance['open_newtab']);
94 $add_nofollow = intval($instance['add_nofollow']);
95 $strip_desc = intval($instance['strip_desc']);
96 $strip_title = intval($instance['strip_title']);
97 $date_format = htmlspecialchars($instance['date_format']);
98 $order_by = htmlspecialchars($instance['order_by']);
99 $read_more = htmlspecialchars($instance['read_more']);
100 $rich_desc = intval($instance['rich_desc']);
101 $desc_type = htmlspecialchars($instance['desc_type']);
102 $thumbnail_position = htmlspecialchars($instance['thumbnail_position']);
103 $thumbnail_size = htmlspecialchars($instance['thumbnail_size']);
104 $thumbnail_default = htmlspecialchars($instance['thumbnail_default']);
105 $no_feed_text = htmlspecialchars($instance['no_feed_text']);
106
107 $color_style = stripslashes($instance['color_style']);
108 $display_type = stripslashes($instance['display_type']);
109 $visible_items = intval($instance['visible_items']);
110 $ticker_speed = intval($instance['ticker_speed']);
111
112 $option_lists = SRR_Options::select_options();
113
114 // Replacing commas with new lines
115 $urls = str_replace( ',', "\n", $urls );
116 $tab_titles = str_replace( ',', "\n", $tab_titles );
117
118 ?>
119
120 <div class="srr_settings">
121
122 <div class="srr_row">
123 <div class="srr_label srr_xsm"><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title', 'super-rss-reader' ); ?></label></div>
124 <div class="srr_field"><input id="<?php echo $this->get_field_id('title');?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" class="widefat"/></div>
125 </div>
126
127 <div class="srr_row">
128 <div class="srr_label srr_xsm"><label for="<?php echo $this->get_field_id('urls'); ?>"><?php _e( 'URL(s)', 'super-rss-reader' ); ?></label></div>
129 <div class="srr_field"><textarea id="<?php echo $this->get_field_id('urls');?>" name="<?php echo $this->get_field_name('urls'); ?>" class="widefat"><?php echo $urls; ?></textarea>
130 <small class="srr_small_text"><?php _e( 'Can enter multiple RSS/atom feed URLs in new line', 'super-rss-reader' ); ?></small></div>
131 </div>
132
133 <div class="srr_row">
134 <div class="srr_label srr_xsm"><label for="<?php echo $this->get_field_id('tab_titles'); ?>"><?php _e( 'Tab titles', 'super-rss-reader' ); ?></label></div>
135 <div class="srr_field"><textarea id="<?php echo $this->get_field_id('tab_titles');?>" name="<?php echo $this->get_field_name('tab_titles'); ?>" class="widefat"><?php echo $tab_titles; ?></textarea>
136 <small class="srr_small_text"><?php _e( 'Enter corresponding tab titles in new line. Leave empty to take from feed.', 'super-rss-reader' ); ?></small></div>
137 </div>
138
139 <ul class="srr_tab_list">
140 <li><a href="#" data-tab="general" class="active"><?php _e( 'General', 'super-rss-reader' ); ?></a></li>
141 <li><a href="#" data-tab="content"><?php _e( 'Content', 'super-rss-reader' ); ?></a></li>
142 <li><a href="#" data-tab="display"><?php _e( 'Display', 'super-rss-reader' ); ?></a></li>
143 <li><a href="#" data-tab="filter"><?php _e( 'Filter', 'super-rss-reader' ); ?><span class="srr_pro_tag">PRO</span></a></li>
144 </ul>
145
146 <section data-tab-id="general" class="active">
147
148 <div class="srr_row">
149 <div class="srr_label"><label for="<?php echo $this->get_field_id('count');?>"><?php _e( 'Total items to show', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'Number of feed items to be displayed', 'super-rss-reader' ) ); ?></div>
150 <div class="srr_field"><input id="<?php echo $this->get_field_id('count');?>" name="<?php echo $this->get_field_name('count'); ?>" type="number" value="<?php echo $count; ?>" class="widefat" /></div>
151 </div>
152
153 <div class="srr_row">
154 <div class="srr_label"><label for="<?php echo $this->get_field_id('show_desc'); ?>"><?php _e( 'Show Description', 'super-rss-reader' ); ?></label></div>
155 <div class="srr_field"><input id="<?php echo $this->get_field_id('show_desc'); ?>" type="checkbox" name="<?php echo $this->get_field_name('show_desc'); ?>" value="1" <?php echo $show_desc == "1" ? 'checked="checked"' : ""; ?> /></div>
156 </div>
157
158 <div class="srr_row">
159 <div class="srr_label"><label for="<?php echo $this->get_field_id('show_date'); ?>"><?php _e( 'Show Date', 'super-rss-reader' ); ?></label></div>
160 <div class="srr_field"><input id="<?php echo $this->get_field_id('show_date'); ?>" type="checkbox" name="<?php echo $this->get_field_name('show_date'); ?>" value="1" <?php echo $show_date == "1" ? 'checked="checked"' : ""; ?> /></div>
161 </div>
162
163 <div class="srr_row">
164 <div class="srr_label"><label for="<?php echo $this->get_field_id('show_author'); ?>"><?php _e( 'Show Author', 'super-rss-reader' ); ?></label></div>
165 <div class="srr_field"><input id="<?php echo $this->get_field_id('show_author'); ?>" type="checkbox" name="<?php echo $this->get_field_name('show_author'); ?>" value="1" <?php echo $show_author == "1" ? 'checked="checked"' : ""; ?> /></div>
166 </div>
167
168 <div class="srr_row">
169 <div class="srr_label"><label for="<?php echo $this->get_field_id('show_thumb'); ?>"><?php _e( 'Show thumbnail if present', 'super-rss-reader' ); ?></label></div>
170 <div class="srr_field"><input id="<?php echo $this->get_field_id('show_thumb'); ?>" type="checkbox" name="<?php echo $this->get_field_name('show_thumb'); ?>" value="1" <?php echo $show_thumb == "1" ? 'checked="checked"' : ""; ?> /></div>
171 </div>
172 </section>
173
174 <section data-tab-id="content">
175
176 <div class="srr_row">
177 <div class="srr_label"><label for="<?php echo $this->get_field_id('add_nofollow'); ?>"><?php _e( 'Add "no follow" attribute to links', 'super-rss-reader' ); ?></label></div>
178 <div class="srr_field"><input id="<?php echo $this->get_field_id('add_nofollow'); ?>" type="checkbox" name="<?php echo $this->get_field_name('add_nofollow'); ?>" value="1" <?php echo $add_nofollow == "1" ? 'checked="checked"' : ""; ?> /></div>
179 </div>
180
181 <div class="srr_row">
182 <div class="srr_label"><label for="<?php echo $this->get_field_id('open_newtab'); ?>"><?php _e( 'Open links in new tab', 'super-rss-reader' ); ?></label></div>
183 <div class="srr_field"><input id="<?php echo $this->get_field_id('open_newtab'); ?>" type="checkbox" name="<?php echo $this->get_field_name('open_newtab'); ?>" value="1" <?php echo $open_newtab == "1" ? 'checked="checked"' : ""; ?> /></div>
184 </div>
185
186 <div class="srr_row">
187 <div class="srr_label"><label for="<?php echo $this->get_field_id('strip_title'); ?>"><?php _e( 'Trim title to words', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The number of words to be displayed. Use 0 to disable trimming', 'super-rss-reader' ) ); ?></div>
188 <div class="srr_field"><input id="<?php echo $this->get_field_id('strip_title');?>" name="<?php echo $this->get_field_name('strip_title'); ?>" type="number" value="<?php echo $strip_title; ?>" class="widefat" /></div>
189 </div>
190
191 <div class="srr_row">
192 <div class="srr_label"><label for="<?php echo $this->get_field_id('date_format'); ?>"><?php _e( 'Date format', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The format of the feed item date.', 'super-rss-reader' ) ); ?></div>
193 <div class="srr_field"><input id="<?php echo $this->get_field_id('date_format'); ?>" name="<?php echo $this->get_field_name('date_format'); ?>" type="text" value="<?php echo $date_format; ?>" class="widefat" /><div><a href="https://wordpress.org/support/article/formatting-date-and-time/" target="_blank"><?php _e( 'Refer format codes here', 'super-rss-reader' ); ?></a></div></div>
194 </div>
195
196 <div class="srr_row">
197 <div class="srr_label"><label for="<?php echo $this->get_field_id('order_by');?>"><?php _e( 'Order feed items by', 'super-rss-reader' ); ?></label></div>
198 <div class="srr_field">
199 <?php
200 echo '<select name="' . $this->get_field_name('order_by') . '" id="' . $this->get_field_id('order_by') . '">';
201 foreach( $option_lists[ 'order_by' ] as $k => $v ){
202 echo '<option value="' . $k . '" ' . selected( $order_by, $k, false ) . '>' . $v . '</option>';
203 }
204 echo '</select>';
205 ?>
206 </div>
207 </div>
208
209 <h4><?php _e( 'Description', 'super-rss-reader' ); ?></h4>
210
211 <div class="srr_row">
212 <div class="srr_label"><label for="<?php echo $this->get_field_id('desc_type');?>"><?php _e( 'Description to prefer', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'Sometimes feed items have both summary and the full post content. Select the type to prefer.', 'super-rss-reader' ) ); ?></div>
213 <div class="srr_field">
214 <?php
215 echo '<select name="' . $this->get_field_name('desc_type') . '" id="' . $this->get_field_id('desc_type') . '">';
216 foreach( $option_lists[ 'desc_type' ] as $k => $v ){
217 echo '<option value="' . $k . '" ' . selected( $desc_type, $k, false ) . '>' . $v . '</option>';
218 }
219 echo '</select>';
220 ?>
221 </div>
222 </div>
223
224 <div class="srr_row">
225 <div class="srr_label"><label for="<?php echo $this->get_field_id('strip_desc');?>"><?php _e( 'Trim description to words', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The number of words to be displayed. Use 0 to disable trimming', 'super-rss-reader' ) ); ?></div>
226 <div class="srr_field"><input id="<?php echo $this->get_field_id('strip_desc');?>" name="<?php echo $this->get_field_name('strip_desc'); ?>" type="number" value="<?php echo $strip_desc; ?>" class="widefat" /></div>
227 </div>
228
229 <div class="srr_row">
230 <div class="srr_label"><label for="<?php echo $this->get_field_id('read_more'); ?>"><?php _e( 'Read more text', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'Leave blank to hide read more text', 'super-rss-reader' ) ); ?></div>
231 <div class="srr_field"><input id="<?php echo $this->get_field_id('read_more'); ?>" name="<?php echo $this->get_field_name('read_more'); ?>" type="text" value="<?php echo $read_more; ?>" class="widefat" /></div>
232 </div>
233
234 <div class="srr_row">
235 <div class="srr_label"><label for="<?php echo $this->get_field_id('rich_desc'); ?>"><?php _e( 'Enable rich description', 'super-rss-reader' ); ?></label></div>
236 <div class="srr_field"><input id="<?php echo $this->get_field_id('rich_desc'); ?>" type="checkbox" name="<?php echo $this->get_field_name('rich_desc'); ?>" value="1" <?php echo $rich_desc == "1" ? 'checked="checked"' : ""; ?> /></div>
237 </div>
238
239 <?php if( $rich_desc == 1 ): ?>
240 <span class="srr_note"><?php _e( 'Note: You have enabled "Full/Rich HTML". If no description is present, then the full content will be displayed. Please make sure that the feed(s) are from trusted sources and do not contain any harmful scripts. If there are some alignment issues in the description, please use custom CSS to fix that.', 'super-rss-reader' ); ?></span>
241 <?php endif; ?>
242
243 <h4><?php _e( 'Thumbnail', 'super-rss-reader' ); ?></h4>
244
245 <div class="srr_row">
246 <div class="srr_label"><label for="<?php echo $this->get_field_id('thumbnail_position');?>"><?php _e( 'Thumbnail position', 'super-rss-reader' ); ?></label></div>
247 <div class="srr_field">
248 <?php
249 echo '<select name="' . $this->get_field_name('thumbnail_position') . '" id="' . $this->get_field_id('thumbnail_position') . '">';
250 foreach( $option_lists[ 'thumbnail_position' ] as $k => $v ){
251 echo '<option value="' . $k . '" ' . selected( $thumbnail_position, $k, false ) . '>' . $v . '</option>';
252 }
253 echo '</select>';
254 ?>
255 </div>
256 </div>
257
258 <div class="srr_row">
259 <div class="srr_label"><label for="<?php echo $this->get_field_id('thumbnail_size'); ?>"><?php _e( 'Thumbnail size', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The size of the thumbnail including the units. Example 64px, 10%', 'super-rss-reader' ) ); ?></div>
260 <div class="srr_field"><input id="<?php echo $this->get_field_id('thumbnail_size');?>" name="<?php echo $this->get_field_name('thumbnail_size'); ?>" type="text" value="<?php echo $thumbnail_size; ?>" class="widefat" /></div>
261 </div>
262
263 <div class="srr_row">
264 <div class="srr_label"><label for="<?php echo $this->get_field_id('thumbnail_default'); ?>"><?php _e( 'Default thumbnail image', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The URL of the default thumbnail image if not present. Leave empty to skip thumbnail if not present.', 'super-rss-reader' ) ); ?></div>
265 <div class="srr_field"><input id="<?php echo $this->get_field_id('thumbnail_default');?>" name="<?php echo $this->get_field_name('thumbnail_default'); ?>" type="text" value="<?php echo $thumbnail_default; ?>" class="widefat" /></div>
266 </div>
267
268 <h4><?php _e( 'Misc', 'super-rss-reader' ); ?></h4>
269
270 <div class="srr_row">
271 <div class="srr_label"><label for="<?php echo $this->get_field_id('no_feed_text'); ?>"><?php _e( 'No feed items text', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'Text to display when there are no feed items', 'super-rss-reader' ) ); ?></div>
272 <div class="srr_field"><input id="<?php echo $this->get_field_id('no_feed_text');?>" name="<?php echo $this->get_field_name('no_feed_text'); ?>" type="text" value="<?php echo $no_feed_text; ?>" class="widefat" /></div>
273 </div>
274
275 </section>
276
277 <section data-tab-id="display">
278
279 <div class="srr_row">
280 <div class="srr_label srr_sm"><label for="<?php echo $this->get_field_id('color_style');?>"><?php _e( 'Color theme', 'super-rss-reader' ); ?></label></div>
281 <div class="srr_field">
282 <?php
283 echo '<select name="' . $this->get_field_name('color_style') . '" id="' . $this->get_field_id('color_style') . '">';
284 foreach( $option_lists[ 'color_style' ] as $k => $v ){
285 echo '<option value="' . $k . '" ' . selected( $color_style, $k, false ) . '>' . $v . '</option>';
286 }
287 echo '</select>';
288 ?>
289 </div>
290 </div>
291
292 <div class="srr_row">
293 <div class="srr_label srr_sm"><label for="<?php echo $this->get_field_id('display_type');?>"><?php _e( 'Display type', 'super-rss-reader' ); ?></label></div>
294 <div class="srr_field">
295 <?php
296 echo '<select name="' . $this->get_field_name('display_type') . '" id="' . $this->get_field_id('display_type') . '">';
297 foreach( $option_lists[ 'display_type' ] as $k => $v ){
298 echo '<option value="' . $k . '" ' . selected( $display_type, $k, false ) . '>' . $v . '</option>';
299 }
300 echo '</select>';
301 ?>
302 </div>
303 </div>
304
305 <div class="srr_row">
306 <div class="srr_label srr_sm"><label for="<?php echo $this->get_field_id('ticker_speed');?>"><?php _e( 'Ticker speed', 'super-rss-reader' ); ?></label></div>
307 <div class="srr_field"><input id="<?php echo $this->get_field_id('ticker_speed');?>" name="<?php echo $this->get_field_name('ticker_speed'); ?>" type="number" value="<?php echo $ticker_speed; ?>" title="Speed of the ticker in seconds"/> seconds</div>
308 </div>
309
310 <div class="srr_row">
311 <div class="srr_label srr_sm"><label for="<?php echo $this->get_field_id('visible_items');?>"><?php _e( 'Widget height', 'super-rss-reader' ); ?><?php $this->tt( __( 'The height of the widget when display type is "ticker"', 'super-rss-reader' ) ); ?></label></div>
312 <div class="srr_field"><input id="<?php echo $this->get_field_id('visible_items');?>" name="<?php echo $this->get_field_name('visible_items'); ?>" type="number" value="<?php echo $visible_items; ?>" /><br/>
313 <small class="srr_small_text"><?php _e( 'Set value less than 20 to show visible feed items. Example: <b>5</b> items', 'super-rss-reader' ); ?></small></br>
314 <small class="srr_small_text"><?php _e( 'Set value greater than 20 for fixed widget height. Example: <b>400</b> px', 'super-rss-reader' ); ?></small></div>
315 </div>
316
317 </section>
318
319 <section data-tab-id="filter" class="srr_pro_sec">
320
321 <p>You can build rules to show/hide feed items based on feed title, URL and description. This feature is available in the <a href="https://www.aakashweb.com/wordpress-plugins/super-rss-reader/?utm_source=admin&utm_medium=filter&utm_campaign=srr-pro#pro" target="_blank">PRO version</a>.</p>
322
323 <div>
324 <h4><?php _e( 'Filter RSS feed items', 'super-rss-reader' ); ?></h4>
325
326 <div class="srr_row">
327 <div class="srr_label"><label><?php _e( 'Filter type', 'super-rss-reader' ); ?></label></div>
328 <div class="srr_field">
329 <?php
330 echo '<select disabled="disabled">';
331 echo '<option>Show items based on filter</option>';
332 echo '</select>';
333 ?>
334 </div>
335 </div>
336
337 <div class="srr_row">
338 <div class="srr_label"><label><?php _e( 'Filter rules', 'super-rss-reader' ); ?></label><?php $this->tt( __( 'The rules for the keyword filters', 'super-rss-reader' ) ); ?></div>
339 <div class="srr_field"><a href="#"><?php _e( 'View/Edit filter rules', 'super-rss-reader' ); ?></a></div>
340 </div>
341 </div>
342
343 </section>
344
345 </div>
346
347 <div class="srr_pro">
348 <div class="srr_pro_intro">
349 <div><span class="srr_pro_label">PRO</span></div>
350 <p>Get the PRO version to enjoy more features like<br/> <span>Shortcode, Grid display, Filter by keyword</span> and more !</p>
351 <div><span class="dashicons dashicons-arrow-down-alt2 srr_pro_more"></span></div>
352 </div>
353 <div class="srr_pro_details">
354 <ul class="srr_pro_features">
355 <li>Shortcode - <span>Display RSS feed anywhere in your website</span></li>
356 <li>Grid display - <span>Display feed item in rows and columns</span></li>
357 <li>Filter by keyword - <span>Show/hide feed items based on keyword</span></li>
358 <li>Custom template - <span>Change order of feed item content, add HTML</span></li>
359 <li>4+ new color themes</li>
360 <li>Updates and support for 1 year</li>
361 </ul>
362 <p><a href="https://www.aakashweb.com/wordpress-plugins/super-rss-reader/?utm_source=admin&utm_medium=widget-get&utm_campaign=srr-pro#pro" class="button button-primary">Get PRO version</a> <a href="https://www.aakashweb.com/wordpress-plugins/super-rss-reader/?utm_source=admin&utm_medium=widget-info&utm_campaign=srr-pro" class="button">More information</a></p>
363 </div>
364 </div>
365
366 <div class="srr_info">
367 <p><a href="https://www.aakashweb.com/docs/super-rss-reader/" target="_blank">Docs</a> | <a href="https://www.aakashweb.com/forum/discuss/wordpress-plugins/super-rss-reader/" target="_blank">Report issue</a> | <a href="https://wordpress.org/support/plugin/super-rss-reader/reviews/?rate=5#new-post" target="_blank">Rate 5 stars & review</a> | v<?php echo SRR_VERSION; ?></p>
368 </div>
369
370 <?php
371 }
372
373 public function tt( $text ){
374 echo '<div class="srr_tt" tabindex="0"><span class="dashicons dashicons-editor-help"></span><span class="srr_tt_text"><span>' . $text . '</span></span></div>';
375 }
376
377 }
378
379 ?>