Version Description
Download this release
Release Info
Developer | briKou |
Plugin | 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 +0 -0
- assets/icon.svg +339 -0
- assets/screenshot-1.jpg +0 -0
- feedzy-rss-feed.php → trunk/feedzy-rss-feed.php +213 -211
- feedzy-rss-style.css → trunk/feedzy-rss-style.css +35 -33
- index.php → trunk/index.php +0 -0
- {langs → trunk/langs}/feedzy_rss_translate-fr_FR.mo +0 -0
- {langs → trunk/langs}/feedzy_rss_translate-fr_FR.po +0 -0
- readme.txt → trunk/readme.txt +21 -16
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
|
6 |
-
* Author: Brice CAPOBIANCO - b*web
|
7 |
-
* Author URI: http://b-website.com/
|
8 |
-
* Version: 1.
|
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 |
-
$
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
$
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
}
|
187 |
-
|
188 |
-
}
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
}
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
|
|
|
|
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,'[…]'));
|
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 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
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.
|
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
|
21 |
|
22 |
-
You
|
23 |
|
24 |
-
By activating this plugin, your cover picture will be
|
25 |
|
26 |
|
27 |
-
[CHECK OUT THE DEMO](http://b-website.com/feedzy-rss-feeds-
|
28 |
|
29 |
|
30 |
-
**Please ask for help or report bugs if
|
31 |
|
32 |
|
33 |
= Shortcode Parameters =
|
34 |
|
35 |
**feeds**
|
36 |
|
37 |
-
* Description : The url of the RSS feed to display. You
|
38 |
* Format : URL
|
39 |
* Default : empty
|
40 |
|
41 |
|
42 |
**max**
|
43 |
|
44 |
-
* Description : Number of items to display. It may
|
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
|
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
|
73 |
* Format : yes/no
|
74 |
* Default : yes
|
75 |
|
76 |
|
77 |
**summary**
|
78 |
|
79 |
-
* Description : Should we display a description (abstract) of the
|
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
|
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
|
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
|
119 |
|
120 |
== Frequently Asked Questions ==
|
121 |
|
122 |
-
= Is it
|
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.
|