PluginProbe
Super RSS Reader – Add attractive RSS Feed Widget / 5.4
Super RSS Reader – Add attractive RSS Feed Widget v5.4
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 5.4, at includes/options.php

238 lines 10.1 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_title' => array(
27 'default' => 1,
28 'description' => __( 'Display the title of the feed item.', 'super-rss-reader' ),
29 'options' => array(
30 0 => __( 'Hide title', 'super-rss-reader' ),
31 1 => __( 'Show title', 'super-rss-reader' )
32 )
33 ),
34 'show_date' => array(
35 'default' => 0,
36 'description' => __( 'Display the date of the feed item.', 'super-rss-reader' ),
37 'options' => array(
38 0 => __( 'Hide date', 'super-rss-reader' ),
39 1 => __( 'Show date', 'super-rss-reader' )
40 )
41 ),
42 'show_desc' => array(
43 'default' => 1,
44 'description' => __( 'Display the description/excerpt of the feed item.', 'super-rss-reader' ),
45 'options' => array(
46 0 => __( 'Hide description', 'super-rss-reader' ),
47 1 => __( 'Show description', 'super-rss-reader' )
48 )
49 ),
50 'show_author' => array(
51 'default' => 0,
52 'description' => __( 'Display the author of the feed item.', 'super-rss-reader' ),
53 'options' => array(
54 0 => __( 'Hide author', 'super-rss-reader' ),
55 1 => __( 'Show author', 'super-rss-reader' )
56 )
57 ),
58 'show_thumb' => array(
59 'default' => 1,
60 'description' => __( 'Display the thumbnail of the feed item.', 'super-rss-reader' ),
61 'options' => array(
62 0 => __( 'Hide thumbnail', 'super-rss-reader' ),
63 1 => __( 'Show thumbnail', 'super-rss-reader' )
64 )
65 ),
66 'strip_desc' => array(
67 'default' => 30,
68 'description' => __( 'Trim the description to certain number of words.', 'super-rss-reader' )
69 ),
70 'strip_title' => array(
71 'default' => 0,
72 'description' => __( 'Trim the title text to certain number of words.', 'super-rss-reader' )
73 ),
74 'offset' => array(
75 'default' => 0,
76 'description' => __( 'The number of RSS feed items to skip from the top.', 'super-rss-reader' )
77 ),
78 'date_format' => array(
79 'default' => 'j F Y',
80 'description' => __( 'The format of the feed item date.', 'super-rss-reader' )
81 ),
82 'date_timezone' => array(
83 'default' => 'UTC',
84 'description' => __( 'The timezone of the feed item date.', 'super-rss-reader' )
85 ),
86 'order_by' => array(
87 'default' => 'default',
88 'description' => __( 'The order of the feed', 'super-rss-reader' ),
89 'options' => array(
90 'default' => __( 'Default', 'super-rss-reader' ),
91 'date' => __( 'Date', 'super-rss-reader' ),
92 'date_reverse' => __( 'Date reverse', 'super-rss-reader' ),
93 'random' => __( 'Random', 'super-rss-reader' )
94 )
95 ),
96 'read_more' => array(
97 'default' => '[...]',
98 'description' => __( 'The read more text if the description is trimmed.', 'super-rss-reader' )
99 ),
100 'rich_desc' => array(
101 'default' => 0,
102 'description' => __( 'Display rich description with all the formatting. Note: With rich description text cannot be trimmed.', 'super-rss-reader' ),
103 'options' => array(
104 0 => __( 'Normal description', 'super-rss-reader' ),
105 1 => __( 'Rich description', 'super-rss-reader' )
106 )
107 ),
108 'desc_type' => array(
109 'default' => 'summary',
110 'description' => __( 'Type of description to prefer', 'super-rss-reader' ),
111 'options' => array(
112 'summary' => __( 'Summary', 'super-rss-reader' ),
113 'full_content' => __( 'Full content', 'super-rss-reader' )
114 )
115 ),
116 'link_desc' => array(
117 'default' => 0,
118 'description' => __( 'Link description text with the feed item URL', 'super-rss-reader' ),
119 'options' => array(
120 0 => __( 'No link', 'super-rss-reader' ),
121 1 => __( 'Link description', 'super-rss-reader' )
122 )
123 ),
124 'add_nofollow' => array(
125 'default' => 1,
126 'description' => __( 'Add "nofollow" attribute to feed links.', 'super-rss-reader' ),
127 'options' => array(
128 0 => __( 'Do not add nofollow attribute', 'super-rss-reader' ),
129 1 => __( 'Add nofollow attribute', 'super-rss-reader' )
130 )
131 ),
132 'open_newtab' => array(
133 'default' => 1,
134 'description' => __( 'Open the feed links in new tab.', 'super-rss-reader' ),
135 'options' => array(
136 0 => __( 'Open in same tab', 'super-rss-reader' ),
137 1 => __( 'Open in new tab', 'super-rss-reader' )
138 )
139 ),
140 'thumbnail_position' => array(
141 'default' => 'align_left',
142 'description' => __( 'The position of the thumbnail.', 'super-rss-reader' ),
143 'options' => array(
144 'align_left' => __( 'Align left', 'super-rss-reader' ),
145 'align_right' => __( 'Align right', 'super-rss-reader' ),
146 'cover' => __( 'Cover', 'super-rss-reader' )
147 )
148 ),
149 'thumbnail_size' => array(
150 'default' => '64px',
151 'description' => __( 'The size of the thumbnail including the units. Example: 64px, 10%', 'super-rss-reader' )
152 ),
153 'thumbnail_default' => array(
154 'default' => '',
155 'description' => __( 'The URL of the default thumbnail image if not present. Leave empty to not display any thumbnail.', 'super-rss-reader' )
156 ),
157 'thumbnail_type' => array(
158 'default' => 'thumbnail',
159 'description' => __( 'The size of image to pick.', 'super-rss-reader' ),
160 'options' => array(
161 'thumbnail' => __( 'Thumbnail', 'super-rss-reader' ),
162 'full_size' => __( 'Full size', 'super-rss-reader' )
163 )
164 ),
165 'no_feed_text' => array(
166 'default' => __( 'No items', 'super-rss-reader' ),
167 'description' => __( 'Text to display when there are no feed items', 'super-rss-reader' )
168 ),
169 'color_style' => array(
170 'default' => 'none',
171 'description' => __( 'The style of the feed display.', 'super-rss-reader' ),
172 'options' => array(
173 'none' => 'No style',
174 'grey' => 'Grey',
175 'dark' => 'Dark',
176 'orange' => 'Orange',
177 'smodern' => 'Modern 1',
178 'modern2' => 'Modern 2 (New)'
179 )
180 ),
181 'display_type' => array(
182 'default' => 'vertical_ticker',
183 'description' => __( 'The type of feed display mode.', 'super-rss-reader' ),
184 'options' => array(
185 'normal' => __( 'Normal', 'super-rss-reader' ),
186 'vertical_ticker' => __( 'Ticker', 'super-rss-reader' ),
187 'scroll' => __( 'Scroll', 'super-rss-reader' ),
188 )
189 ),
190 'visible_items' => array(
191 'default' => 5,
192 'description' => __( 'The number of feed items to be visible when ticker is enabled.', 'super-rss-reader' )
193 ),
194 'ticker_speed' => array(
195 'default' => 4,
196 'description' => __( 'The speed of the ticker animation in seconds. Without units.', 'super-rss-reader' )
197 ),
198 'scroll_height' => array(
199 'default' => '400px',
200 'description' => __( 'The maximum height of the RSS feed container.', 'super-rss-reader' )
201 ),
202 ));
203
204 }
205
206 public static function defaults(){
207
208 $defaults = array();
209 $all_options = self::options();
210
211 foreach( $all_options as $id => $props ){
212 $defaults[ $id ] = $props[ 'default' ];
213 }
214
215 return $defaults;
216
217 }
218
219 public static function select_options(){
220
221 $select_options = array();
222 $all_options = self::options();
223
224 foreach( $all_options as $id => $props ){
225 $list = array();
226 if( array_key_exists( 'options', $props ) && is_array( $props[ 'options' ] ) ){
227 $list = $props[ 'options' ];
228 }
229 $select_options[ $id ] = $list;
230 }
231
232 return $select_options;
233
234 }
235
236 }
237
238 ?>