FEEDZY RSS Feeds Lite - Version 1.01

Version Description

Download this release

Release Info

Developer briKou
Plugin Icon 128x128 FEEDZY RSS Feeds Lite
Version 1.01
Comparing to
See all releases

Code changes from version 1.0 to 1.01

assets/banner-772x250.png ADDED
Binary file
assets/icon.svg ADDED
@@ -0,0 +1,339 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
+ width="850.39px" height="850.39px" viewBox="0 0 850.39 850.39" enable-background="new 0 0 850.39 850.39" xml:space="preserve">
6
+ <g>
7
+ <g enable-background="new ">
8
+ <g>
9
+ <defs>
10
+ <rect id="SVGID_1_" x="-0.001" y="0.001" width="850.39" height="850.39"/>
11
+ </defs>
12
+ <clipPath id="SVGID_2_">
13
+ <use xlink:href="#SVGID_1_" overflow="visible"/>
14
+ </clipPath>
15
+ <g clip-path="url(#SVGID_2_)" enable-background="new ">
16
+ <g>
17
+ <defs>
18
+ <rect id="SVGID_3_" x="-0.001" y="0.001" width="850.39" height="850.39"/>
19
+ </defs>
20
+ <clipPath id="SVGID_4_">
21
+ <use xlink:href="#SVGID_3_" overflow="visible"/>
22
+ </clipPath>
23
+ <g transform="matrix(1 0 0 1 -2.432678e-011 2.432678e-011)" clip-path="url(#SVGID_4_)">
24
+
25
+ <image overflow="visible" width="400" height="400" xlink:href="data:image/png;base64,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
221
+ at6yIgjf4QAAAABJRU5ErkJggg==" transform="matrix(2.126 0 0 2.126 -9.765625e-004 9.765625e-004)">
222
+ </image>
223
+ </g>
224
+ </g>
225
+ <g>
226
+ <defs>
227
+ <circle id="SVGID_5_" cx="424.78" cy="424.887" r="424.298"/>
228
+ </defs>
229
+ <clipPath id="SVGID_6_">
230
+ <use xlink:href="#SVGID_5_" overflow="visible"/>
231
+ </clipPath>
232
+ <g clip-path="url(#SVGID_6_)">
233
+ <defs>
234
+ <rect id="SVGID_7_" x="-0.001" y="0.001" width="850.39" height="850.39"/>
235
+ </defs>
236
+ <clipPath id="SVGID_8_">
237
+ <use xlink:href="#SVGID_7_" overflow="visible"/>
238
+ </clipPath>
239
+ <g transform="matrix(1 0 0 1 -2.432678e-011 2.432678e-011)" clip-path="url(#SVGID_8_)">
240
+
241
+ <image overflow="visible" width="400" height="400" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAIgAiAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
242
+ EAMCAwYAAAQvAAAEwAAABhz/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX
243
+ Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa
244
+ JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAZIBkgMBIgACEQEDEQH/
245
+ xAB5AAEBAQAAAAAAAAAAAAAAAAAAAwUBAQEBAQEAAAAAAAAAAAAAAAABBAIGEAABBAMBAQAAAAAA
246
+ AAAAAABQQAEENDECMgMzEQAABwEBAAMAAAAAAAAAAAAAUAGxAnIDRDFBMjQSAAMBAAAAAAAAAAAA
247
+ AAAAAEABcZD/2gAMAwEAAhEDEQAAAISrLH6YFAAAAAAAAAAAAAAAAAAAAAAAArKskBQAAAAAAAAA
248
+ AAAAAAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAAAAAAAAAAArKs
249
+ kBQAAAAAAAAAAAAAAAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAA
250
+ AAAAAAAAArKskBQAAAAAAAAAAAAAAAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAA
251
+ AAAAAAAAAAAAAAAAAAAAArKskBQAAAAAAAAAAAAAAAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAA
252
+ AAACsqyQFAAAAAAAAAAAAAAAAAAAAAAAArKskBQAAAAAAAAAAAAAAAAAAAAAAAKyrJAUAAAAAAAA
253
+ AAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAAAAAAAAAAArKskBQAAAAAAAAAAAAAAAAAAAAAAAKy
254
+ rJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAAAAAAAAAAArKskBQAAAAAAAAAAAAA
255
+ AAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAAAAAAAAAAArKskBQA
256
+ AAAAAAAAAAAAAAAAAAAAAAKyrJAUAAAAAAAAAAAAAAAAAAAAAAACsqyQFAAAAAAAAAAAAAAAAAAA
257
+ AAAAA15neQFAAAAAAAAAAAAAAAAAAAAAAAA//9oACAECAAEFAHypfKl8qXypfKl8qXypfKl8qXyp
258
+ fKl8qXypfKl8qXypfKl8qXypfKl8qXypfKl8qXyT/9oACAEDAAEFANeVOvKnXlTryp15U68qdeVO
259
+ vKnXlTryp15U68qdeVOvKnXlTryp15U68qdeVOvKnXlTryp15U68qdeVLYU//9oACAEBAAEFAJNk
260
+ lJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpN
261
+ klJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskpNklJskp
262
+ NklJskpNklJskpNklJskvf7kv//aAAgBAgIGPwDKT//aAAgBAwIGPwBQpQpQpQpQpQpQpQpQpQpQ
263
+ pQpQpQpQpQpQpQpQpQpQpQpQpQpQpQr/2gAIAQEBBj8A2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz
264
+ 2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa
265
+ 8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9ry
266
+ dTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1M9rydTPa8nUz2vJ1
267
+ M9rydTPT8f2l7778jiHEOIcQ4hxDiHEOIcQ4hxDiHEOIcQ4hxDiHEOIcQ4hxDiHEOIcQ4hxDiHEO
268
+ IcQ4hxDiHEOIcQ4hxDiHEOIcQ4hxDiHEP//Z" transform="matrix(2.126 0 0 2.126 -9.765625e-004 9.765625e-004)">
269
+ </image>
270
+ </g>
271
+ </g>
272
+ </g>
273
+ <g>
274
+ <defs>
275
+ <path id="SVGID_9_" d="M603.795,496.254c-13.688-36.95-21.017-66.389-22.006-88.31c-0.174-15.008,2.528-25.43,8.103-31.271
276
+ c5.577-5.852,20.324-13.543,44.242-23.076c34.519-13.814,57.41-25.593,68.65-35.322c11.248-9.736,14.848-20.869,10.796-33.389
277
+ c-5.651-18.252-15.473-29.436-29.478-33.529c-14-4.109-31.577-0.738-52.716,10.107c-31.179,15.837-53.3,21.921-66.377,18.257
278
+ c-13.073-3.673-24.797-19.466-35.16-47.386c-11.477-32.291-16.497-53.068-15.071-62.337
279
+ c1.368-11.558-3.865-23.015-15.705-34.336c-11.84-11.338-24.58-17.167-38.218-17.472c-9.706-0.51-20.149,6.56-31.32,21.19
280
+ c-11.179,14.622-27.198,42.67-48.067,84.153c-14.851,29.165-29.021,55.311-42.511,78.464
281
+ c-13.487,23.139-22.292,36.339-26.424,39.594c-4.124,3.25-12.141,4.901-24.027,4.966c-11.886,0.047-23.997-1.472-36.332-4.553
282
+ c-23.455-5.389-42.009-3.278-55.684,6.34c-13.677,9.601-19.304,24.812-16.884,45.607c1.063,10.216,5.717,18.333,13.958,24.364
283
+ c8.237,6.019,22.724,12.215,43.455,18.58c31.421,9.58,46.664,20.99,45.751,34.237c-0.919,13.234-18.79,33.578-53.629,61.03
284
+ c-11.848,9.34-22.926,20.387-33.231,33.173c-10.305,12.771-16.412,23.111-18.329,31.032
285
+ c-3.448,12.608-3.406,21.893,0.115,27.851c3.529,5.947,13.401,13.301,29.613,22.063c8.326,3.92,14.685,6.618,19.06,8.121
286
+ c4.379,1.488,8.821,2.505,13.313,3.043c4.491,0.524,9.35-1.257,14.553-5.354c5.207-4.105,10.541-8.609,16.003-13.487
287
+ c5.461-4.889,13.409-12.898,23.846-24.026c1.871-2.061,4.678-5.149,8.423-9.258c11.155-11.709,19.161-20.201,24.019-25.478
288
+ c4.863-5.291,11.477-11.662,19.849-19.13c8.376-7.476,13.946-12.601,16.714-15.357c2.768-2.768,7.607-5.855,14.527-9.262
289
+ c6.915-3.417,11.449-5.245,13.59-5.469c2.142-0.243,6.679-0.027,13.599,0.634c6.923,0.653,11.751,1.79,14.483,3.425
290
+ c2.741,1.623,8.412,4.576,17.02,8.855c8.604,4.271,15.399,8.083,20.375,11.449c4.975,3.352,13.173,8.964,24.619,16.838
291
+ c3.622,2.381,6.497,4.179,8.635,5.419c37.166,24.26,63.771,39.378,79.832,45.356c16.057,5.969,29.361,5.679,39.902-0.885
292
+ c8.041-4.589,13.896-10.812,17.596-18.67c3.703-7.87,4.724-15.806,3.069-23.808
293
+ C626.327,560.856,617.482,533.188,603.795,496.254z"/>
294
+ </defs>
295
+ <clipPath id="SVGID_10_">
296
+ <use xlink:href="#SVGID_9_" overflow="visible"/>
297
+ </clipPath>
298
+ <g clip-path="url(#SVGID_10_)">
299
+ <defs>
300
+ <rect id="SVGID_11_" x="-0.001" y="0.001" width="850.39" height="850.39"/>
301
+ </defs>
302
+ <clipPath id="SVGID_12_">
303
+ <use xlink:href="#SVGID_11_" overflow="visible"/>
304
+ </clipPath>
305
+ <g transform="matrix(1 0 0 1 -2.432678e-011 2.432678e-011)" clip-path="url(#SVGID_12_)">
306
+
307
+ <image overflow="visible" width="400" height="400" xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAIgAiAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
308
+ EAMCAwYAAAPFAAAEmwAABTP/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX
309
+ Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa
310
+ JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAZIBkgMBIgACEQEDEQH/
311
+ xABvAAEBAQEBAAAAAAAAAAAAAAAAAwIBBwEBAAAAAAAAAAAAAAAAAAAAABAAAAcBAQEAAAAAAAAA
312
+ AAAAAEBQATECEjKQgBEAAgMBAQAAAAAAAAAAAAAAQAEAUDGAkBIBAAAAAAAAAAAAAAAAAAAAkP/a
313
+ AAwDAQACEQMRAAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
314
+ AAAAAAAAAAAAAAAAAAAAAAAAjaAAAAAAAAAAAAAAAAArKpoAAAAAAACF4AAAAAAAAAAAAAAAACsq
315
+ mgAAAAAAAIXgAAAAAAAAAAAAAAAAKyqaAAAAAAAAheAAAAAAAAAAAAAAAAArKpoAAAAAAACF4AAA
316
+ AAAAAAAAAAAAACsqmgAAAAAAAIXgAAAAAAAAAAAAAAAAKyqaAAAAAAAAheAAAAAAAAAAAAAAAAAr
317
+ KpoAAAAAAACF4AAAAAAAAAAAAAAAACsqmgAAAAAAAIXgAAAAAAAAAAAAAAAAKyqaAAAAAAAAheAA
318
+ AAAAAAAAAAAAAAArKpoAAAAAAACF4AAAAAAAAAAAAAAAACsqmgAAAAAAAIXgAAAAAAAAAAAAAAAA
319
+ KyqaAAAAAAAAheAAAAAAAAAAAAAAAAArKpoAAAAAAACF4AAAAAAAAAAAAAAAACsqmgAAAAAAAIXg
320
+ AAAAAAAAAAAAAAAAKyqaAAAAAAAAheAAAAAAAAAAAAAAAAArKpoAAAAAAACF4AAAAAAAAAAAAAAA
321
+ ACsqmgAAAAAAAOdGWhloZaGWhloZaGWhloZaGWhloZaGWhloZaGWhnvQAAAAAAAAAAAAAAAAAAAA
322
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
323
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//2gAIAQIAAQUA8pP/2gAIAQMAAQUA8pP/2gAI
324
+ AQEAAQUA+O3lBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQeUGnJB5Qa
325
+ ckHlBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQ
326
+ eUGnJB5QackHlBpyQeUGnJB5QackHlBpyQeUGnJB5QackHlBpyQzUZqM1GajNRmozUZqM1GajNRm
327
+ ozUZqM1GajNRmozUZqM1GajNRmozUZqM1GajNRmozUZqM1GaiPAb/9oACAECAgY/ACk//9oACAED
328
+ AgY/ACk//9oACAEBAQY/AOO3RIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRI
329
+ F0SBdEgXRIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRIF0SBdEgXRIHJkyZMmTJkyZMmTJ
330
+ kyZMmTJkyZMmTJkyZMmTJkyZ4D//2Q==" transform="matrix(2.126 0 0 2.126 -9.765625e-004 9.765625e-004)">
331
+ </image>
332
+ </g>
333
+ </g>
334
+ </g>
335
+ </g>
336
+ </g>
337
+ </g>
338
+ </g>
339
+ </svg>
assets/screenshot-1.jpg ADDED
Binary file
feedzy-rss-feed.php → trunk/feedzy-rss-feed.php RENAMED
@@ -1,212 +1,214 @@
1
- <?php
2
- /**
3
- * Plugin Name: FEEDZY RSS Feeds by b*web
4
- * Plugin URI: http://b-website.com/feedzy-rss-feeds-plugin-wordpress-gratuit-utilisant-simplepie
5
- * Description: FEEDZY RSS Feeds is a small and lightweight plugin. Fast and very easy to use, it allows you to aggregate RSS feeds into your WordPress site through fully customizable shortcodes.
6
- * Author: Brice CAPOBIANCO - b*web
7
- * Author URI: http://b-website.com/
8
- * Version: 1.0
9
- * Text Domain: feedzy_rss_translate
10
- */
11
-
12
-
13
- // Exit if accessed directly
14
- if ( ! defined( 'ABSPATH' ) ) {
15
- exit;
16
- }
17
-
18
- //Load plugin textdomain
19
- if (!function_exists('feedzy_rss_load_textdomain')) {
20
- function feedzy_rss_load_textdomain() {
21
- $path = dirname(plugin_basename( __FILE__ )) . '/langs/';
22
- $loaded = load_plugin_textdomain( 'feedzy_rss_translate', false, $path);
23
- }
24
- add_action('init', 'feedzy_rss_load_textdomain');
25
- }
26
-
27
- //Enqueue custom CSS
28
- if (!function_exists('feedzy_rss_enqueue_custom_style')) {
29
- function feedzy_rss_enqueue_custom_style() {
30
- global $post;
31
- if(function_exists('has_shortcode')) {
32
- if(isset($post->post_content) AND has_shortcode( $post->post_content, 'feedzy-rss')) {
33
- wp_enqueue_style( 'feedzy_rss_CSS', plugins_url('/feedzy-rss-style.css', __FILE__ ), NULL, NULL);
34
- }
35
- }
36
- }
37
- add_action( 'wp_enqueue_scripts', 'feedzy_rss_enqueue_custom_style');
38
- }
39
-
40
- //This function will get an image from the feed
41
- if (!function_exists('returnImage')) {
42
- function returnImage ($text) {
43
- $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
44
- $pattern = "/<img[^>]+\>/i";
45
- preg_match($pattern, $text, $matches);
46
- $text = $matches[0];
47
- return $text;
48
- }
49
- }
50
-
51
- //This function will filter out image url which we got from previous returnImage() function
52
- if (!function_exists('scrapeImage')) {
53
- function scrapeImage($text) {
54
- $pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
55
- preg_match($pattern, $text, $link);
56
- $link = $link[1];
57
- $link = urldecode($link);
58
- return $link;
59
- }
60
- }
61
-
62
- //Main shortcode function
63
- if (!function_exists('feedzy_rss')) {
64
- function feedzy_rss( $atts, $content="" ) {
65
- //Retrieve & extract shorcode parameters
66
- extract(shortcode_atts(array(
67
- "feeds" => '', //comma separated feeds url
68
- "max" => '5', //number of feeds items
69
- "feed_title" => 'yes', //display feed title true/false
70
- "target" => '_blank', //_blank, _self
71
- "title" => '', //strip title after X char
72
- "meta" => 'yes', //yes, no
73
- "summary" => 'yes', //strip title
74
- "summarylength" => '', //strip summary after X char
75
- "thumb" => 'yes', //yes, no
76
- "size" => '150' //thumbs pixel size
77
- ), $atts));
78
- $count = 0;
79
-
80
- if(!is_numeric($size))
81
- $size = '150';
82
-
83
- if (!class_exists('SimplePie'))
84
- require_once(ABSPATH . WPINC . '/class-feed.php');
85
-
86
- if (!empty ($feeds)) {
87
- $feedURL = explode(',',$feeds);
88
- $feedURL = array_splice($feedURL, 0, 3);
89
- if (count($feedURL) === 1) {
90
- $feedURL = $feedURL[0];
91
- };
92
- }
93
-
94
- //Process SimplePie
95
- $feed = new SimplePie();
96
- $feed->set_feed_url($feedURL);
97
- $feed->enable_cache(true);
98
- $feed->enable_order_by_date(true);
99
- $feed->set_cache_class( 'WP_Feed_Cache' );
100
- $feed->set_file_class( 'WP_SimplePie_File' );
101
- $feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 7200, $feedURL ) );
102
- do_action_ref_array( 'wp_feed_options', array( $feed, $feedURL ) );
103
- $feed->strip_comments(true);
104
- $feed->strip_htmltags(false);
105
- $feed->init();
106
- $feed->handle_content_type();
107
-
108
- if ($feed->error()) {
109
- $content .= '<div id="message" class="error"><p>'. __( 'Sorry, this feed is currently unavailable or does not exists anymore.', 'feedzy_rss_translate' ) .'</p></div>';
110
- }
111
-
112
- $content .= '<div class="feedzy-rss">';
113
-
114
- if($feed_title == 'yes'){
115
- $content .= '<div class="rss_header">';
116
- $content .= '<h2><a href="'. $feed->get_permalink() .'">'. $feed->get_title() .'</a> <span> '. $feed->get_description() .'</span></h2>';
117
- $content .= '</div>';
118
- }
119
-
120
- //Loop through RSS feed
121
- foreach ($feed->get_items() as $item){
122
-
123
- if($count >= $max)
124
- break;
125
- $count++;
126
-
127
- //Fetch image thumbnail
128
- if($thumb == 'yes'){
129
- $thethumbnail = "";
130
- if ($enclosure = $item->get_enclosure()) {
131
- foreach ((array) $enclosure->get_link() as $thumbnail){
132
- $pattern= '/https?:\/\/.*\.(?:jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/iU';
133
- $imgsrc = $thumbnail;
134
- preg_match($pattern, $imgsrc, $matches);
135
- $thumbnail = $matches[0];
136
- if (!empty($thumbnail)){
137
- $thethumbnail = $thumbnail;
138
- break;
139
- }
140
- }
141
- }
142
- if(empty($thethumbnail)) {
143
- $feedDescription = $item->get_description();
144
- $image = returnImage($feedDescription);
145
- $thethumbnail = scrapeImage($image);
146
- }
147
- if(empty($thethumbnail)) {
148
- $feedDescription = $item->get_content();
149
- $image = returnImage($feedDescription);
150
- $thethumbnail = scrapeImage($image);
151
- }
152
- }
153
- //Build element DOM
154
- $content .= '<div class="rss_item">';
155
- $content .= '<span class="title"><a href="'. $item->get_permalink() .'" target="'. $target .'">';
156
- if(is_numeric($title) && strlen($item->get_title()) > $title){
157
- $content .= preg_replace('/\s+?(\S+)?$/', '', substr($item->get_title(), 0, $title)) .'...';
158
- } else {
159
- $content .= $item->get_title();
160
- }
161
- $content .= '</a></span>';
162
- if(!empty($thethumbnail)) {
163
- $content .= '<a href="'.$item->get_permalink().'" class="rss_image" target="'. $target .'" style="width:'. $size .'px; height:'. $size .'px;" title="'.$item->get_title().'" >';
164
- $content .= '<span style="width:'. $size .'px; height:'. $size .'px; background-image:url('.$thethumbnail.');" alt="'.$item->get_title().'"></span/></a>';
165
- } else {
166
- $content .= '<span class="rss_image" style="width:'. $size .'px; height:'. $size .'px;" /></span>';
167
- }
168
- $content .= '<div class="rss_content">';
169
- if($meta == 'yes'){
170
- $content .= '<small>'. __( 'Posted by', 'feedzy_rss_translate' ) .' ';
171
- if ($author = $item->get_author()) {
172
- $domain = parse_url($item->get_permalink());
173
- $content .= '<a href="http://'. $domain["host"]. '" target="'. $target .'" title="'.$domain["host"].'" >'. $author->get_name() .' </a>';
174
- }
175
- $content .= __( 'on', 'feedzy_rss_translate' ) .' '. $item->get_date(get_option('date_format')) .' '. __( 'at', 'feedzy_rss_translate' ) .' '. $item->get_date(get_option('time_format'));
176
- $content .= '</small>';
177
- }
178
- if($summary == 'yes'){
179
- $content .= '<p>';
180
- $description = trim(strip_tags($item->get_description()));
181
- $description = trim(chop($description,'[&hellip;]'));
182
- if(is_numeric($summarylength) && strlen($description) > $summarylength){
183
- $content .= preg_replace('/\s+?(\S+)?$/', '', substr($description, 0, $summarylength)) .' []';
184
- } else {
185
- $content .= $description .' […]';
186
- }
187
- $content .= '</p>';
188
- }
189
- $content .= '</div>';
190
- $content .= '</div>';
191
-
192
- } //endforeach
193
-
194
- $content .= '</div>';
195
- return $content;
196
-
197
- } //end of feedzy_rss
198
- add_shortcode( 'feedzy-rss', 'feedzy_rss' );
199
- }
200
-
201
- //Insert cover picture to main rss feed
202
- if (!function_exists('insertThumbnailRSS')) {
203
- function insertThumbnailRSS($content) {
204
- global $post;
205
- if ( has_post_thumbnail( $post->ID ) ){
206
- $content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '' . $content;
207
- }
208
- return $content;
209
- }
210
- add_filter('the_excerpt_rss', 'insertThumbnailRSS');
211
- add_filter('the_content_feed', 'insertThumbnailRSS');
 
 
212
  }
1
+ <?php
2
+ /**
3
+ * Plugin Name: FEEDZY RSS Feeds by b*web
4
+ * Plugin URI: http://b-website.com/feedzy-rss-feeds-plugin-wordpress-gratuit-utilisant-simplepie
5
+ * Description: FEEDZY RSS Feeds is a small and lightweight plugin. Fast and easy to use, it aggregates RSS feeds into your WordPress site through simple shortcodes.
6
+ * Author: Brice CAPOBIANCO - b*web
7
+ * Author URI: http://b-website.com/
8
+ * Version: 1.01
9
+ * Text Domain: feedzy_rss_translate
10
+ */
11
+
12
+
13
+ // Exit if accessed directly
14
+ if ( ! defined( 'ABSPATH' ) ) {
15
+ exit;
16
+ }
17
+
18
+ //Load plugin textdomain
19
+ if (!function_exists('feedzy_rss_load_textdomain')) {
20
+ function feedzy_rss_load_textdomain() {
21
+ $path = dirname(plugin_basename( __FILE__ )) . '/langs/';
22
+ $loaded = load_plugin_textdomain( 'feedzy_rss_translate', false, $path);
23
+ }
24
+ add_action('init', 'feedzy_rss_load_textdomain');
25
+ }
26
+
27
+ //Enqueue custom CSS
28
+ if (!function_exists('feedzy_rss_enqueue_custom_style')) {
29
+ function feedzy_rss_enqueue_custom_style() {
30
+ global $post;
31
+ if(function_exists('has_shortcode')) {
32
+ if(isset($post->post_content) AND has_shortcode( $post->post_content, 'feedzy-rss')) {
33
+ wp_enqueue_style( 'feedzy_rss_CSS', plugins_url('/feedzy-rss-style.css', __FILE__ ), NULL, NULL);
34
+ }
35
+ }
36
+ }
37
+ add_action( 'wp_enqueue_scripts', 'feedzy_rss_enqueue_custom_style');
38
+ }
39
+
40
+ //This function will get an image from the feed
41
+ if (!function_exists('returnImage')) {
42
+ function returnImage ($text) {
43
+ $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
44
+ $pattern = "/<img[^>]+\>/i";
45
+ preg_match($pattern, $text, $matches);
46
+ $text = $matches[0];
47
+ return $text;
48
+ }
49
+ }
50
+
51
+ //This function will filter out image url which we got from previous returnImage() function
52
+ if (!function_exists('scrapeImage')) {
53
+ function scrapeImage($text) {
54
+ $pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
55
+ preg_match($pattern, $text, $link);
56
+ $link = $link[1];
57
+ $link = urldecode($link);
58
+ return $link;
59
+ }
60
+ }
61
+
62
+ //Main shortcode function
63
+ if (!function_exists('feedzy_rss')) {
64
+ function feedzy_rss( $atts, $content="" ) {
65
+ //Retrieve & extract shorcode parameters
66
+ extract(shortcode_atts(array(
67
+ "feeds" => '', //comma separated feeds url
68
+ "max" => '5', //number of feeds items
69
+ "feed_title" => 'yes', //display feed title true/false
70
+ "target" => '_blank', //_blank, _self
71
+ "title" => '', //strip title after X char
72
+ "meta" => 'yes', //yes, no
73
+ "summary" => 'yes', //strip title
74
+ "summarylength" => '', //strip summary after X char
75
+ "thumb" => 'yes', //yes, no
76
+ "size" => '150' //thumbs pixel size
77
+ ), $atts));
78
+ $count = 0;
79
+
80
+ if(!is_numeric($size))
81
+ $size = '150';
82
+
83
+ if (!class_exists('SimplePie'))
84
+ require_once(ABSPATH . WPINC . '/class-feed.php');
85
+
86
+ if (!empty ($feeds)) {
87
+ $feedURL = explode(',',$feeds);
88
+ $feedURL = array_splice($feedURL, 0, 3);
89
+ if (count($feedURL) === 1) {
90
+ $feedURL = $feedURL[0];
91
+ };
92
+ }
93
+
94
+ //Process SimplePie
95
+ $feed = new SimplePie();
96
+ $feed->set_feed_url($feedURL);
97
+ $feed->enable_cache(true);
98
+ $feed->enable_order_by_date(true);
99
+ $feed->set_cache_class( 'WP_Feed_Cache' );
100
+ $feed->set_file_class( 'WP_SimplePie_File' );
101
+ $feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 7200, $feedURL ) );
102
+ do_action_ref_array( 'wp_feed_options', array( $feed, $feedURL ) );
103
+ $feed->strip_comments(true);
104
+ $feed->strip_htmltags(false);
105
+ $feed->init();
106
+ $feed->handle_content_type();
107
+
108
+ if ($feed->error()) {
109
+ $content .= '<div id="message" class="error"><p>'. __( 'Sorry, this feed is currently unavailable or does not exists anymore.', 'feedzy_rss_translate' ) .'</p></div>';
110
+ }
111
+
112
+ $content .= '<div class="feedzy-rss">';
113
+
114
+ if($feed_title == 'yes'){
115
+ $content .= '<div class="rss_header">';
116
+ $content .= '<h2><a href="'. $feed->get_permalink() .'">'. $feed->get_title() .'</a> <span> '. $feed->get_description() .'</span></h2>';
117
+ $content .= '</div>';
118
+ }
119
+
120
+ //Loop through RSS feed
121
+ foreach ($feed->get_items() as $item){
122
+
123
+ if($count >= $max)
124
+ break;
125
+ $count++;
126
+
127
+ //Fetch image thumbnail
128
+ if($thumb == 'yes'){
129
+ $thethumbnail = "";
130
+ if ($enclosure = $item->get_enclosure()) {
131
+ foreach ((array) $enclosure->get_link() as $thumbnail){
132
+ $pattern= '/https?:\/\/.*\.(?:jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/iU';
133
+ $imgsrc = $thumbnail;
134
+ preg_match($pattern, $imgsrc, $matches);
135
+ $thumbnail = $matches[0];
136
+ if (!empty($thumbnail)){
137
+ $thethumbnail = $thumbnail;
138
+ break;
139
+ }
140
+ }
141
+ }
142
+ if(empty($thethumbnail)) {
143
+ $feedDescription = $item->get_description();
144
+ $image = returnImage($feedDescription);
145
+ $thethumbnail = scrapeImage($image);
146
+ }
147
+ if(empty($thethumbnail)) {
148
+ $feedDescription = $item->get_content();
149
+ $image = returnImage($feedDescription);
150
+ $thethumbnail = scrapeImage($image);
151
+ }
152
+ }
153
+ //Build element DOM
154
+ $content .= '<div class="rss_item">';
155
+ if($thumb == 'yes'){
156
+ if(!empty($thethumbnail)) {
157
+ $content .= '<a href="'.$item->get_permalink().'" class="rss_image" target="'. $target .'" style="width:'. $size .'px; height:'. $size .'px;" title="'.$item->get_title().'" >';
158
+ $content .= '<span style="width:'. $size .'px; height:'. $size .'px; background-image:url('.$thethumbnail.');" alt="'.$item->get_title().'"></span/></a>';
159
+ } else {
160
+ $content .= '<span class="rss_image" style="width:'. $size .'px; height:'. $size .'px;" /></span>';
161
+ }
162
+ }
163
+ $content .= '<span class="title"><a href="'. $item->get_permalink() .'" target="'. $target .'">';
164
+ if(is_numeric($title) && strlen($item->get_title()) > $title){
165
+ $content .= preg_replace('/\s+?(\S+)?$/', '', substr($item->get_title(), 0, $title)) .'...';
166
+ } else {
167
+ $content .= $item->get_title();
168
+ }
169
+ $content .= '</a></span>';
170
+ $content .= '<div class="rss_content">';
171
+ if($meta == 'yes'){
172
+ $content .= '<small>'. __( 'Posted by', 'feedzy_rss_translate' ) .' ';
173
+ if ($author = $item->get_author()) {
174
+ $domain = parse_url($item->get_permalink());
175
+ $content .= '<a href="http://'. $domain["host"]. '" target="'. $target .'" title="'.$domain["host"].'" >'. $author->get_name() .' </a>';
176
+ }
177
+ $content .= __( 'on', 'feedzy_rss_translate' ) .' '. $item->get_date(get_option('date_format')) .' '. __( 'at', 'feedzy_rss_translate' ) .' '. $item->get_date(get_option('time_format'));
178
+ $content .= '</small>';
179
+ }
180
+ if($summary == 'yes'){
181
+ $content .= '<p>';
182
+ $description = trim(strip_tags($item->get_description()));
183
+ $description = trim(chop($description,'[&hellip;]'));
184
+ if(is_numeric($summarylength) && strlen($description) > $summarylength){
185
+ $content .= preg_replace('/\s+?(\S+)?$/', '', substr($description, 0, $summarylength)) .' […]';
186
+ } else {
187
+ $content .= $description .' […]';
188
+ }
189
+ $content .= '</p>';
190
+ }
191
+ $content .= '</div>';
192
+ $content .= '</div>';
193
+
194
+ } //endforeach
195
+
196
+ $content .= '</div>';
197
+ return $content;
198
+
199
+ } //end of feedzy_rss
200
+ add_shortcode( 'feedzy-rss', 'feedzy_rss' );
201
+ }
202
+
203
+ //Insert cover picture to main rss feed
204
+ if (!function_exists('insertThumbnailRSS')) {
205
+ function insertThumbnailRSS($content) {
206
+ global $post;
207
+ if ( has_post_thumbnail( $post->ID ) ){
208
+ $content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '' . $content;
209
+ }
210
+ return $content;
211
+ }
212
+ add_filter('the_excerpt_rss', 'insertThumbnailRSS');
213
+ add_filter('the_content_feed', 'insertThumbnailRSS');
214
  }
feedzy-rss-style.css → trunk/feedzy-rss-style.css RENAMED
@@ -1,34 +1,36 @@
1
- /**
2
- * Plugin Name: FEEDZY RSS Feeds by b*web
3
- * Plugin URI: http://b-website.com/
4
- * Author: Brice CAPOBIANCO - b*web
5
- */
6
-
7
- .feedzy-rss .rss_item {
8
- border-bottom: 1px solid #eee;
9
- padding: 1em 0 2em;
10
- }
11
- .feedzy-rss .rss_item .title {
12
- font-weight: bold;
13
- }
14
- .feedzy-rss .rss_item:after{
15
- content:'';
16
- display:block;
17
- clear: both;
18
- }
19
- .feedzy-rss .rss_item .rss_image {
20
- float: left;
21
- }
22
- .feedzy-rss .rss_item .rss_image span{
23
- display:inline-block;
24
- background-size: cover;
25
- background-position: 50%;
26
- }
27
- .feedzy-rss .rss_item .rss_image {
28
- padding: 0.3em 1em 0 0;
29
- }
30
- .feedzy-rss .rss_item .rss_content small {
31
- display: block;
32
- font-size: 0.9em;
33
- font-style:italic;
 
 
34
  }
1
+ /**
2
+ * Plugin Name: FEEDZY RSS Feeds by b*web
3
+ * Plugin URI: http://b-website.com/
4
+ * Author: Brice CAPOBIANCO - b*web
5
+ */
6
+
7
+ .feedzy-rss .rss_item {
8
+ border-bottom: 1px solid #eee;
9
+ padding: 1em 0 2em;
10
+ }
11
+ .feedzy-rss .rss_item .title {
12
+ font-weight: bold;
13
+ }
14
+ .feedzy-rss .rss_item:after{
15
+ content:'';
16
+ display:block;
17
+ clear: both;
18
+ }
19
+ .feedzy-rss .rss_item a.rss_image {
20
+ float: left;
21
+ text-decoration: none;
22
+ border: none;
23
+ }
24
+ .feedzy-rss .rss_item a.rss_image span{
25
+ display:inline-block;
26
+ background-size: cover;
27
+ background-position: 50%;
28
+ }
29
+ .feedzy-rss .rss_item .rss_image {
30
+ padding: 0.3em 1em 0 0;
31
+ }
32
+ .feedzy-rss .rss_item .rss_content small {
33
+ display: block;
34
+ font-size: 0.9em;
35
+ font-style:italic;
36
  }
index.php → trunk/index.php RENAMED
File without changes
{langs → trunk/langs}/feedzy_rss_translate-fr_FR.mo RENAMED
File without changes
{langs → trunk/langs}/feedzy_rss_translate-fr_FR.po RENAMED
File without changes
readme.txt → trunk/readme.txt RENAMED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
4
  Tags: RSS, SimplePie, shortcode, feed, thumbnail, image, rss feeds, aggregator
5
  Requires at least: 3.7
6
  Tested up to: 4.0
7
- Stable tag: 1.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -17,31 +17,31 @@ FEEDZY RSS Feeds is a small and lightweight RSS aggregator plugin. Fast and very
17
 
18
  The plugin uses the SimplePie CLASS php natively included in WordPress. SimplePie is a RSS parser that can read the information contained in a feed, process it, and finally display it.
19
 
20
- FEEDZY RSS Feeds therefore support any additional library and uses only the bare minimum to ensure good performance (minimalistic CSS + cache).
21
 
22
- You can use this plugin in your widgets and your pages and use the shortcode several times in the same page.
23
 
24
- By activating this plugin, your cover picture will be insert into your RSS feeds. By this way, it will easier for external sites to retrieve image from your feeds.
25
 
26
 
27
- [CHECK OUT THE DEMO](http://b-website.com/feedzy-rss-feeds-plugin-wordpress-gratuit-utilisant-simplepie "Try It!")
28
 
29
 
30
- **Please ask for help or report bugs if something goes wrong. It is the best way to make the community go ahead !**
31
 
32
 
33
  = Shortcode Parameters =
34
 
35
  **feeds**
36
 
37
- * Description : The url of the RSS feed to display. You can use multiple feeds URL separated by commas. The items are displayed in chronological order even if there is several feeds. It may be that you do not see the elements of a single stream if the others are older.
38
  * Format : URL
39
  * Default : empty
40
 
41
 
42
  **max**
43
 
44
- * Description : Number of items to display. It may be that the RSS feeds you want to display has less entries than the number you choose, in this case a maximum number of item will be displayed.
45
  * Format : numeric
46
  * Default : 5
47
 
@@ -55,7 +55,7 @@ By activating this plugin, your cover picture will be insert into your RSS feeds
55
 
56
  **target**
57
 
58
- * Description : Links can be opened in the same window or a new tab. [See the official doc.](http://www.w3schools.com/tags/att_a_target.asp "HTML a target Attribute")
59
  * Format : _blank/_self/_parent/_top/framename
60
  * Default : _blank
61
 
@@ -69,14 +69,14 @@ By activating this plugin, your cover picture will be insert into your RSS feeds
69
 
70
  **meta**
71
 
72
- * Description : Should we display the date of publication and the author name of the recovered item?
73
  * Format : yes/no
74
  * Default : yes
75
 
76
 
77
  **summary**
78
 
79
- * Description : Should we display a description (abstract) of the recovered item?
80
  * Format : yes/no
81
  * Default : yes
82
 
@@ -97,7 +97,7 @@ By activating this plugin, your cover picture will be insert into your RSS feeds
97
 
98
  **size**
99
 
100
- * Description : If an image is available and is required to display, you can specify it size in pixels. The image is cropped with CSS to be perfectly square. Do not include "px".
101
  * Format : numeric
102
  * Default : 10
103
 
@@ -107,7 +107,7 @@ By activating this plugin, your cover picture will be insert into your RSS feeds
107
  `[feedzy-rss feeds="http://b-website.com/feed"]`
108
 
109
 
110
- = Advanced examples =
111
 
112
  `[feedzy-rss feeds="http://b-website.com/feed" max="2" feed_title="yes" target="_blank" title="50" meta="yes" summary="yes" summarylength="300" thumb="yes" size="100"]`
113
 
@@ -115,11 +115,11 @@ By activating this plugin, your cover picture will be insert into your RSS feeds
115
  == Installation ==
116
 
117
  1. Upload and activate the plugin (or install it through the WP admin console)
118
- 2. Insert shortode! ;)
119
 
120
  == Frequently Asked Questions ==
121
 
122
- = Is it responsiv frendly? =
123
 
124
  Yes it is.
125
 
@@ -131,10 +131,15 @@ Yes it is.
131
 
132
  == Changelog ==
133
 
 
 
 
 
 
134
  = 1.0 =
135
  * First release.
136
 
137
  == Upgrade Notice ==
138
 
139
  = 1.0 =
140
- * First release.
4
  Tags: RSS, SimplePie, shortcode, feed, thumbnail, image, rss feeds, aggregator
5
  Requires at least: 3.7
6
  Tested up to: 4.0
7
+ Stable tag: 1.01
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
17
 
18
  The plugin uses the SimplePie CLASS php natively included in WordPress. SimplePie is a RSS parser that can read the information contained in a feed, process it, and finally display it.
19
 
20
+ FEEDZY RSS Feeds therefore supports any additional library and uses only the bare minimum to ensure good performance (minimalistic CSS + cache).
21
 
22
+ You may use this plugin in your widgets and your pages and reuse the shortcode several times within the same page.
23
 
24
+ By activating this plugin, your cover picture will be inserted into your RSS feeds. By doing so, you'll make it will easier for external sites to retrieve images from your feeds.
25
 
26
 
27
+ [CHECK OUT THE DEMO](http://b-website.com/feedzy-rss-feeds-wordpress-plugin-using-simplepie "Try It!")
28
 
29
 
30
+ **Please ask for help or report bugs if anything goes wrong. It is the best way to make the community benefit!**
31
 
32
 
33
  = Shortcode Parameters =
34
 
35
  **feeds**
36
 
37
+ * Description : The url of the RSS feed to display. You may use multiple feeds URL separated by commas. The items are displayed in chronological order even if there are several feeds. You might not see the elements of a single stream if the others are older.
38
  * Format : URL
39
  * Default : empty
40
 
41
 
42
  **max**
43
 
44
+ * Description : Number of items to display. It may happen that the RSS feeds you want to display has less entries than the number you choose, in which case a maximum number of item will be displayed.
45
  * Format : numeric
46
  * Default : 5
47
 
55
 
56
  **target**
57
 
58
+ * Description : Links may be opened in the same window or a new tab. [See the official doc.](http://www.w3schools.com/tags/att_a_target.asp "HTML a target Attribute")
59
  * Format : _blank/_self/_parent/_top/framename
60
  * Default : _blank
61
 
69
 
70
  **meta**
71
 
72
+ * Description : Should we display the date of publication and the author name of the retrieved item?
73
  * Format : yes/no
74
  * Default : yes
75
 
76
 
77
  **summary**
78
 
79
+ * Description : Should we display a description (abstract) of the retrieved item?
80
  * Format : yes/no
81
  * Default : yes
82
 
97
 
98
  **size**
99
 
100
+ * Description : If an image is available and is required to display, you may specify its size in pixels. The image is cropped with CSS to be perfectly square. Do not include "px".
101
  * Format : numeric
102
  * Default : 10
103
 
107
  `[feedzy-rss feeds="http://b-website.com/feed"]`
108
 
109
 
110
+ = Advanced example =
111
 
112
  `[feedzy-rss feeds="http://b-website.com/feed" max="2" feed_title="yes" target="_blank" title="50" meta="yes" summary="yes" summarylength="300" thumb="yes" size="100"]`
113
 
115
  == Installation ==
116
 
117
  1. Upload and activate the plugin (or install it through the WP admin console)
118
+ 2. Insert shortcode ! ;-)
119
 
120
  == Frequently Asked Questions ==
121
 
122
+ = Is it responsive friendly? =
123
 
124
  Yes it is.
125
 
131
 
132
  == Changelog ==
133
 
134
+ = 1.01 =
135
+ * Minor CSS fix.
136
+ * Minor PHP changes.
137
+ * Readme.txt updated
138
+
139
  = 1.0 =
140
  * First release.
141
 
142
  == Upgrade Notice ==
143
 
144
  = 1.0 =
145
+ * First release.