| 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('order_by');?>"><?php _e( 'Order feed items by', 'super-rss-reader' ); ?></label></div> |
| 193 |
<div class="srr_field"> |
| 194 |
<?php |
| 195 |
echo '<select name="' . $this->get_field_name('order_by') . '" id="' . $this->get_field_id('order_by') . '">'; |
| 196 |
foreach( $option_lists[ 'order_by' ] as $k => $v ){ |
| 197 |
echo '<option value="' . $k . '" ' . selected( $order_by, $k, false ) . '>' . $v . '</option>'; |
| 198 |
} |
| 199 |
echo '</select>'; |
| 200 |
?> |
| 201 |
</div> |
| 202 |
</div> |
| 203 |
|
| 204 |
<div class="srr_row"> |
| 205 |
<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> |
| 206 |
<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" /> |
| 207 |
<small class="srr_small_text"><a href="https://wordpress.org/support/article/formatting-date-and-time/" target="_blank"><?php _e( 'Refer format codes here', 'super-rss-reader' ); ?>.</a> <?php _e( 'Default: ', 'super-rss-reader' ); ?> <code>j F Y</code> <?php _e( 'or Type <code>relative</code> for relative format (example 2 days ago)', 'super-rss-reader' ); ?></small> |
| 208 |
</div> |
| 209 |
</div> |
| 210 |
|
| 211 |
<h4><?php _e( 'Description', 'super-rss-reader' ); ?></h4> |
| 212 |
|
| 213 |
<div class="srr_row"> |
| 214 |
<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> |
| 215 |
<div class="srr_field"> |
| 216 |
<?php |
| 217 |
echo '<select name="' . $this->get_field_name('desc_type') . '" id="' . $this->get_field_id('desc_type') . '">'; |
| 218 |
foreach( $option_lists[ 'desc_type' ] as $k => $v ){ |
| 219 |
echo '<option value="' . $k . '" ' . selected( $desc_type, $k, false ) . '>' . $v . '</option>'; |
| 220 |
} |
| 221 |
echo '</select>'; |
| 222 |
?> |
| 223 |
</div> |
| 224 |
</div> |
| 225 |
|
| 226 |
<div class="srr_row"> |
| 227 |
<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> |
| 228 |
<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> |
| 229 |
</div> |
| 230 |
|
| 231 |
<div class="srr_row"> |
| 232 |
<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> |
| 233 |
<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> |
| 234 |
</div> |
| 235 |
|
| 236 |
<div class="srr_row"> |
| 237 |
<div class="srr_label"><label for="<?php echo $this->get_field_id('rich_desc'); ?>"><?php _e( 'Enable rich description', 'super-rss-reader' ); ?></label></div> |
| 238 |
<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> |
| 239 |
</div> |
| 240 |
|
| 241 |
<?php if( $rich_desc == 1 ): ?> |
| 242 |
<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> |
| 243 |
<?php endif; ?> |
| 244 |
|
| 245 |
<h4><?php _e( 'Thumbnail', 'super-rss-reader' ); ?></h4> |
| 246 |
|
| 247 |
<div class="srr_row"> |
| 248 |
<div class="srr_label"><label for="<?php echo $this->get_field_id('thumbnail_position');?>"><?php _e( 'Thumbnail position', 'super-rss-reader' ); ?></label></div> |
| 249 |
<div class="srr_field"> |
| 250 |
<?php |
| 251 |
echo '<select name="' . $this->get_field_name('thumbnail_position') . '" id="' . $this->get_field_id('thumbnail_position') . '">'; |
| 252 |
foreach( $option_lists[ 'thumbnail_position' ] as $k => $v ){ |
| 253 |
echo '<option value="' . $k . '" ' . selected( $thumbnail_position, $k, false ) . '>' . $v . '</option>'; |
| 254 |
} |
| 255 |
echo '</select>'; |
| 256 |
?> |
| 257 |
</div> |
| 258 |
</div> |
| 259 |
|
| 260 |
<div class="srr_row"> |
| 261 |
<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> |
| 262 |
<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> |
| 263 |
</div> |
| 264 |
|
| 265 |
<div class="srr_row"> |
| 266 |
<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> |
| 267 |
<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> |
| 268 |
</div> |
| 269 |
|
| 270 |
<h4><?php _e( 'Misc', 'super-rss-reader' ); ?></h4> |
| 271 |
|
| 272 |
<div class="srr_row"> |
| 273 |
<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> |
| 274 |
<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> |
| 275 |
</div> |
| 276 |
|
| 277 |
</section> |
| 278 |
|
| 279 |
<section data-tab-id="display"> |
| 280 |
|
| 281 |
<div class="srr_row"> |
| 282 |
<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> |
| 283 |
<div class="srr_field"> |
| 284 |
<?php |
| 285 |
echo '<select name="' . $this->get_field_name('color_style') . '" id="' . $this->get_field_id('color_style') . '">'; |
| 286 |
foreach( $option_lists[ 'color_style' ] as $k => $v ){ |
| 287 |
echo '<option value="' . $k . '" ' . selected( $color_style, $k, false ) . '>' . $v . '</option>'; |
| 288 |
} |
| 289 |
echo '</select>'; |
| 290 |
?> |
| 291 |
</div> |
| 292 |
</div> |
| 293 |
|
| 294 |
<div class="srr_row"> |
| 295 |
<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> |
| 296 |
<div class="srr_field"> |
| 297 |
<?php |
| 298 |
echo '<select name="' . $this->get_field_name('display_type') . '" id="' . $this->get_field_id('display_type') . '">'; |
| 299 |
foreach( $option_lists[ 'display_type' ] as $k => $v ){ |
| 300 |
echo '<option value="' . $k . '" ' . selected( $display_type, $k, false ) . '>' . $v . '</option>'; |
| 301 |
} |
| 302 |
echo '</select>'; |
| 303 |
?> |
| 304 |
</div> |
| 305 |
</div> |
| 306 |
|
| 307 |
<div class="srr_row"> |
| 308 |
<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> |
| 309 |
<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> |
| 310 |
</div> |
| 311 |
|
| 312 |
<div class="srr_row"> |
| 313 |
<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> |
| 314 |
<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/> |
| 315 |
<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> |
| 316 |
<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> |
| 317 |
</div> |
| 318 |
|
| 319 |
</section> |
| 320 |
|
| 321 |
<section data-tab-id="filter" class="srr_pro_sec"> |
| 322 |
|
| 323 |
<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> |
| 324 |
|
| 325 |
<div> |
| 326 |
<h4><?php _e( 'Filter RSS feed items', 'super-rss-reader' ); ?></h4> |
| 327 |
|
| 328 |
<div class="srr_row"> |
| 329 |
<div class="srr_label"><label><?php _e( 'Filter type', 'super-rss-reader' ); ?></label></div> |
| 330 |
<div class="srr_field"> |
| 331 |
<?php |
| 332 |
echo '<select disabled="disabled">'; |
| 333 |
echo '<option>Show items based on filter</option>'; |
| 334 |
echo '</select>'; |
| 335 |
?> |
| 336 |
</div> |
| 337 |
</div> |
| 338 |
|
| 339 |
<div class="srr_row"> |
| 340 |
<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> |
| 341 |
<div class="srr_field"><a href="#"><?php _e( 'View/Edit filter rules', 'super-rss-reader' ); ?></a></div> |
| 342 |
</div> |
| 343 |
</div> |
| 344 |
|
| 345 |
</section> |
| 346 |
|
| 347 |
</div> |
| 348 |
|
| 349 |
<div class="srr_pro"> |
| 350 |
<div class="srr_pro_intro"> |
| 351 |
<div><span class="srr_pro_label">PRO</span></div> |
| 352 |
<p>Get the PRO version to enjoy more features like<br/> <span>Shortcode, Grid display, Filter by keyword</span> and more !</p> |
| 353 |
<div><span class="dashicons dashicons-arrow-down-alt2 srr_pro_more"></span></div> |
| 354 |
</div> |
| 355 |
<div class="srr_pro_details"> |
| 356 |
<ul class="srr_pro_features"> |
| 357 |
<li>Shortcode - <span>Display RSS feed anywhere in your website</span></li> |
| 358 |
<li>Grid display - <span>Display feed item in rows and columns</span></li> |
| 359 |
<li>Filter by keyword - <span>Show/hide feed items based on keyword</span></li> |
| 360 |
<li>Custom template - <span>Change order of feed item content, add HTML</span></li> |
| 361 |
<li>4+ new color themes</li> |
| 362 |
<li>Updates and support for 1 year</li> |
| 363 |
</ul> |
| 364 |
<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> |
| 365 |
</div> |
| 366 |
</div> |
| 367 |
|
| 368 |
<div class="srr_info"> |
| 369 |
<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> |
| 370 |
</div> |
| 371 |
|
| 372 |
<?php |
| 373 |
} |
| 374 |
|
| 375 |
public function tt( $text ){ |
| 376 |
echo '<div class="srr_tt" tabindex="0"><span class="dashicons dashicons-editor-help"></span><span class="srr_tt_text"><span>' . $text . '</span></span></div>'; |
| 377 |
} |
| 378 |
|
| 379 |
} |
| 380 |
|
| 381 |
?> |