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

230 lines 9.7 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 'no_feed_text' => array(
158 'default' => __( 'No items', 'super-rss-reader' ),
159 'description' => __( 'Text to display when there are no feed items', 'super-rss-reader' )
160 ),
161 'color_style' => array(
162 'default' => 'none',
163 'description' => __( 'The style of the feed display.', 'super-rss-reader' ),
164 'options' => array(
165 'none' => 'No style',
166 'grey' => 'Grey',
167 'dark' => 'Dark',
168 'orange' => 'Orange',
169 'smodern' => 'Modern 1',
170 'modern2' => 'Modern 2 (New)'
171 )
172 ),
173 'display_type' => array(
174 'default' => 'vertical_ticker',
175 'description' => __( 'The type of feed display mode.', 'super-rss-reader' ),
176 'options' => array(
177 'normal' => __( 'Normal', 'super-rss-reader' ),
178 'vertical_ticker' => __( 'Ticker', 'super-rss-reader' ),
179 'scroll' => __( 'Scroll', 'super-rss-reader' ),
180 )
181 ),
182 'visible_items' => array(
183 'default' => 5,
184 'description' => __( 'The number of feed items to be visible when ticker is enabled.', 'super-rss-reader' )
185 ),
186 'ticker_speed' => array(
187 'default' => 4,
188 'description' => __( 'The speed of the ticker animation in seconds. Without units.', 'super-rss-reader' )
189 ),
190 'scroll_height' => array(
191 'default' => '400px',
192 'description' => __( 'The maximum height of the RSS feed container.', 'super-rss-reader' )
193 ),
194 ));
195
196 }
197
198 public static function defaults(){
199
200 $defaults = array();
201 $all_options = self::options();
202
203 foreach( $all_options as $id => $props ){
204 $defaults[ $id ] = $props[ 'default' ];
205 }
206
207 return $defaults;
208
209 }
210
211 public static function select_options(){
212
213 $select_options = array();
214 $all_options = self::options();
215
216 foreach( $all_options as $id => $props ){
217 $list = array();
218 if( array_key_exists( 'options', $props ) && is_array( $props[ 'options' ] ) ){
219 $list = $props[ 'options' ];
220 }
221 $select_options[ $id ] = $list;
222 }
223
224 return $select_options;
225
226 }
227
228 }
229
230 ?>