PluginProbe
Super RSS Reader – Add attractive RSS Feed Widget / 4.5
Super RSS Reader – Add attractive RSS Feed Widget v4.5
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 / options.php

options.php in Super RSS Reader – Add attractive RSS Feed Widget 4.5, at includes/options.php

200 lines 8.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin options
4 *
5 */
6
7 if( ! defined( 'ABSPATH' ) ) exit;
8
9 class SRR_Options{
10
11 public static function options(){
12
13 return apply_filters( 'srr_mod_options', array(
14 'urls' => array(
15 'default' => '',
16 'description' => __( 'The URLs to display RSS feed for. Multiple RSS feed URLs can be separated by a new line or comma.', 'super-rss-reader' ),
17 ),
18 'tab_titles' => array(
19 'default' => '',
20 'description' => __( 'The title of the tab for the respective RSS feed.', 'super-rss-reader' )
21 ),
22 'count' => array(
23 'default' => 5,
24 'description' => __( 'The total number of feed items to fetch.', 'super-rss-reader' )
25 ),
26 'show_date' => array(
27 'default' => 0,
28 'description' => __( 'Display the date of the feed item.', 'super-rss-reader' ),
29 'options' => array(
30 0 => __( 'Hide date', 'super-rss-reader' ),
31 1 => __( 'Show date', 'super-rss-reader' )
32 )
33 ),
34 'show_desc' => array(
35 'default' => 1,
36 'description' => __( 'Display the description/excerpt of the feed item.', 'super-rss-reader' ),
37 'options' => array(
38 0 => __( 'Hide description', 'super-rss-reader' ),
39 1 => __( 'Show description', 'super-rss-reader' )
40 )
41 ),
42 'show_author' => array(
43 'default' => 0,
44 'description' => __( 'Display the author of the feed item.', 'super-rss-reader' ),
45 'options' => array(
46 0 => __( 'Hide author', 'super-rss-reader' ),
47 1 => __( 'Show author', 'super-rss-reader' )
48 )
49 ),
50 'show_thumb' => array(
51 'default' => 1,
52 'description' => __( 'Display the thumbnail of the feed item.', 'super-rss-reader' ),
53 'options' => array(
54 0 => __( 'Hide thumbnail', 'super-rss-reader' ),
55 1 => __( 'Show thumbnail', 'super-rss-reader' )
56 )
57 ),
58 'strip_desc' => array(
59 'default' => 30,
60 'description' => __( 'Trim the description to certain number of words.', 'super-rss-reader' )
61 ),
62 'strip_title' => array(
63 'default' => 0,
64 'description' => __( 'Trim the title text to certain number of words.', 'super-rss-reader' )
65 ),
66 'date_format' => array(
67 'default' => 'j F Y',
68 'description' => __( 'The format of the feed item date.', 'super-rss-reader' )
69 ),
70 'order_by' => array(
71 'default' => 'default',
72 'description' => __( 'The order of the feed', 'super-rss-reader' ),
73 'options' => array(
74 'default' => __( 'Default', 'super-rss-reader' ),
75 'date' => __( 'Date', 'super-rss-reader' ),
76 'date_reverse' => __( 'Date reverse', 'super-rss-reader' ),
77 'random' => __( 'Random', 'super-rss-reader' )
78 )
79 ),
80 'read_more' => array(
81 'default' => '[...]',
82 'description' => __( 'The read more text if the description is trimmed.', 'super-rss-reader' )
83 ),
84 'rich_desc' => array(
85 'default' => 0,
86 'description' => __( 'Display rich description with all the formatting. Note: With rich description text cannot be trimmed.', 'super-rss-reader' ),
87 'options' => array(
88 0 => __( 'Normal description', 'super-rss-reader' ),
89 1 => __( 'Rich description', 'super-rss-reader' )
90 )
91 ),
92 'desc_type' => array(
93 'default' => 'summary',
94 'description' => __( 'Type of description to prefer', 'super-rss-reader' ),
95 'options' => array(
96 'summary' => __( 'Summary', 'super-rss-reader' ),
97 'full_content' => __( 'Full content', 'super-rss-reader' )
98 )
99 ),
100 'add_nofollow' => array(
101 'default' => 1,
102 'description' => __( 'Add "nofollow" attribute to feed links.', 'super-rss-reader' ),
103 'options' => array(
104 0 => __( 'Do not add nofollow attribute', 'super-rss-reader' ),
105 1 => __( 'Add nofollow attribute', 'super-rss-reader' )
106 )
107 ),
108 'open_newtab' => array(
109 'default' => 1,
110 'description' => __( 'Open the feed links in new tab.', 'super-rss-reader' ),
111 'options' => array(
112 0 => __( 'Open in same tab', 'super-rss-reader' ),
113 1 => __( 'Open in new tab', 'super-rss-reader' )
114 )
115 ),
116 'thumbnail_position' => array(
117 'default' => 'align_left',
118 'description' => __( 'The position of the thumbnail.', 'super-rss-reader' ),
119 'options' => array(
120 'align_left' => __( 'Align left', 'super-rss-reader' ),
121 'align_right' => __( 'Align right', 'super-rss-reader' ),
122 'cover' => __( 'Cover', 'super-rss-reader' )
123 )
124 ),
125 'thumbnail_size' => array(
126 'default' => '64px',
127 'description' => __( 'The size of the thumbnail including the units. Example: 64px, 10%', 'super-rss-reader' )
128 ),
129 'thumbnail_default' => array(
130 'default' => '',
131 'description' => __( 'The URL of the default thumbnail image if not present. Leave empty to not display any thumbnail.', 'super-rss-reader' )
132 ),
133 'no_feed_text' => array(
134 'default' => __( 'No items', 'super-rss-reader' ),
135 'description' => __( 'Text to display when there are no feed items', 'super-rss-reader' )
136 ),
137 'color_style' => array(
138 'default' => 'none',
139 'description' => __( 'The style of the feed display.', 'super-rss-reader' ),
140 'options' => array(
141 'none' => 'No style',
142 'grey' => 'Grey',
143 'dark' => 'Dark',
144 'orange' => 'Orange',
145 'smodern' => 'Simple modern'
146 )
147 ),
148 'display_type' => array(
149 'default' => 'vertical_ticker',
150 'description' => __( 'The type of feed display mode.', 'super-rss-reader' ),
151 'options' => array(
152 'normal' => __( 'Normal', 'super-rss-reader' ),
153 'vertical_ticker' => __( 'Ticker', 'super-rss-reader' ),
154 )
155 ),
156 'visible_items' => array(
157 'default' => 5,
158 'description' => __( 'The number of feed items to be visible when ticker is enabled.', 'super-rss-reader' )
159 ),
160 'ticker_speed' => array(
161 'default' => 4,
162 'description' => __( 'The speed of the ticker animation in seconds. Without units.', 'super-rss-reader' )
163 ),
164 ));
165
166 }
167
168 public static function defaults(){
169
170 $defaults = array();
171 $all_options = self::options();
172
173 foreach( $all_options as $id => $props ){
174 $defaults[ $id ] = $props[ 'default' ];
175 }
176
177 return $defaults;
178
179 }
180
181 public static function select_options(){
182
183 $select_options = array();
184 $all_options = self::options();
185
186 foreach( $all_options as $id => $props ){
187 $list = array();
188 if( array_key_exists( 'options', $props ) && is_array( $props[ 'options' ] ) ){
189 $list = $props[ 'options' ];
190 }
191 $select_options[ $id ] = $list;
192 }
193
194 return $select_options;
195
196 }
197
198 }
199
200 ?>