FEEDZY RSS Feeds Lite - Version 3.8.1

Version Description

Download this release

Release Info

Developer themeisle
Plugin Icon 128x128 FEEDZY RSS Feeds Lite
Version 3.8.1
Comparing to
See all releases

Code changes from version 3.8.0 to 3.8.1

CHANGELOG.md CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  #### [Version 3.8.0](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.7.5...v3.8.0) (2021-10-19)
2
 
3
  #### Features:
1
+ ##### [Version 3.8.1](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.8.0...v3.8.1) (2021-12-20)
2
+
3
+ - Show the import job title in post row action
4
+ - Add default thumbnail image support in the external image
5
+ - [#item_url] magic tag allows opening in a new tab
6
+ - Style for the input fields of setting form
7
+
8
  #### [Version 3.8.0](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.7.5...v3.8.0) (2021-10-19)
9
 
10
  #### Features:
css/feedzy-rss-feeds.css CHANGED
@@ -2,7 +2,7 @@
2
  * feedzy-rss-feeds.css
3
  * Feedzy RSS Feed
4
  * Copyright: (c) 2016 Themeisle, themeisle.com
5
- * Version: 3.8.0
6
  * Plugin Name: FEEDZY RSS Feeds
7
  * Plugin URI: http://themeisle.com/plugins/feedzy-rss-feeds/
8
  * Author: Themeisle
@@ -452,4 +452,4 @@ input:checked + .feedzy-track:before {
452
  }
453
  .components-select-control {
454
  height:auto;
455
- }
2
  * feedzy-rss-feeds.css
3
  * Feedzy RSS Feed
4
  * Copyright: (c) 2016 Themeisle, themeisle.com
5
+ * Version: 3.8.1
6
  * Plugin Name: FEEDZY RSS Feeds
7
  * Plugin URI: http://themeisle.com/plugins/feedzy-rss-feeds/
8
  * Author: Themeisle
452
  }
453
  .components-select-control {
454
  height:auto;
455
+ }
css/metabox-settings.css CHANGED
@@ -1825,6 +1825,8 @@ a:focus.dropdown-item {
1825
  }
1826
 
1827
  input[type="password"].fz-form-control,
 
 
1828
  textarea.fz-form-control {
1829
  width: 100%;
1830
  height: 44px;
1825
  }
1826
 
1827
  input[type="password"].fz-form-control,
1828
+ input[type="text"].fz-form-control,
1829
+ input[type="number"].fz-form-control,
1830
  textarea.fz-form-control {
1831
  width: 100%;
1832
  height: 44px;
feedzy-rss-feed.php CHANGED
@@ -15,7 +15,7 @@
15
  * Plugin Name: Feedzy RSS Feeds Lite
16
  * Plugin URI: https://themeisle.com/plugins/feedzy-rss-feeds-lite/
17
  * Description: A small and lightweight RSS aggregator plugin. Fast and very easy to use, it allows you to aggregate multiple RSS feeds into your WordPress site through fully customizable shortcodes & widgets.
18
- * Version: 3.8.0
19
  * Author: Themeisle
20
  * Author URI: http://themeisle.com
21
  * License: GPL-2.0+
15
  * Plugin Name: Feedzy RSS Feeds Lite
16
  * Plugin URI: https://themeisle.com/plugins/feedzy-rss-feeds-lite/
17
  * Description: A small and lightweight RSS aggregator plugin. Fast and very easy to use, it allows you to aggregate multiple RSS feeds into your WordPress site through fully customizable shortcodes & widgets.
18
+ * Version: 3.8.1
19
  * Author: Themeisle
20
  * Author URI: http://themeisle.com
21
  * License: GPL-2.0+
img/external-link.png ADDED
Binary file
includes/abstract/feedzy-rss-feeds-admin-abstract.php CHANGED
@@ -40,8 +40,18 @@ abstract class Feedzy_Rss_Feeds_Admin_Abstract {
40
  * @return string
41
  */
42
  public function feedzy_define_default_image( $default_img ) {
43
- if ( empty( $default_img ) ) {
44
- $default_img = FEEDZY_ABSURL . 'img/feedzy.svg';
 
 
 
 
 
 
 
 
 
 
45
  }
46
 
47
  return apply_filters( 'feedzy_define_default_image_filter', $default_img );
@@ -1772,7 +1782,7 @@ abstract class Feedzy_Rss_Feeds_Admin_Abstract {
1772
  return true;
1773
  }
1774
  } elseif ( 'description' === $filter_by ) {
1775
- $description = wp_strip_all_tags( $item->get_description(), true );
1776
  if ( ! empty( $description ) && preg_match( "/^$keywords.*$/i", $description ) ) {
1777
  return true;
1778
  }
40
  * @return string
41
  */
42
  public function feedzy_define_default_image( $default_img ) {
43
+ $doing_import_job = false;
44
+ // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
45
+ if ( wp_doing_ajax() && ! empty( $_POST['_action'] ) && 'run_now' === $_POST['_action'] ) {
46
+ $doing_import_job = true;
47
+ }
48
+ if ( ! $doing_import_job && empty( $default_img ) ) {
49
+ $settings = apply_filters( 'feedzy_get_settings', array() );
50
+ if ( $settings && ! empty( $settings['general']['default-thumbnail-id'] ) ) {
51
+ $default_img = wp_get_attachment_image( $default_thumbnail_id, 'full' );
52
+ } else {
53
+ $default_img = FEEDZY_ABSURL . 'img/feedzy.svg';
54
+ }
55
  }
56
 
57
  return apply_filters( 'feedzy_define_default_image_filter', $default_img );
1782
  return true;
1783
  }
1784
  } elseif ( 'description' === $filter_by ) {
1785
+ $description = wp_strip_all_tags( $item->get_content(), true );
1786
  if ( ! empty( $description ) && preg_match( "/^$keywords.*$/i", $description ) ) {
1787
  return true;
1788
  }
includes/admin/feedzy-rss-feeds-import.php CHANGED
@@ -1324,7 +1324,7 @@ class Feedzy_Rss_Feeds_Import {
1324
 
1325
  $post_title = apply_filters( 'feedzy_invoke_services', $post_title, 'title', $item['item_title'], $job );
1326
 
1327
- $item_link = '<a href="' . $item['item_url'] . '" target="_blank">' . __( 'Read More', 'feedzy-rss-feeds' ) . '</a>';
1328
  $image_html = '';
1329
  if ( ! empty( $item['item_img_path'] ) ) {
1330
  $image_html = '<img src="' . $item['item_img_path'] . '" title="' . $item['item_title'] . '" />';
@@ -1535,6 +1535,52 @@ class Feedzy_Rss_Feeds_Import {
1535
  $image_url = $import_featured_img;
1536
  }
1537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1538
  if ( ! empty( $image_url ) ) {
1539
  if ( 'yes' === $import_item_img_url ) {
1540
  // Set external image URL.
@@ -2060,7 +2106,8 @@ class Feedzy_Rss_Feeds_Import {
2060
  } elseif ( 1 === intval( get_post_meta( $post->ID, 'feedzy', true ) ) ) {
2061
  // show an unclickable action that mentions that it is imported by us
2062
  // so that users are aware
2063
- $actions['feedzy'] = sprintf( '(%s)', __( 'Imported by Feedzy', 'feedzy-rss-feeds' ) );
 
2064
  }
2065
  return $actions;
2066
  }
1324
 
1325
  $post_title = apply_filters( 'feedzy_invoke_services', $post_title, 'title', $item['item_title'], $job );
1326
 
1327
+ $item_link = '<a href="' . $item['item_url'] . '" target="_blank" class="feedzy-rss-link-icon">' . __( 'Read More', 'feedzy-rss-feeds' ) . '</a>';
1328
  $image_html = '';
1329
  if ( ! empty( $item['item_img_path'] ) ) {
1330
  $image_html = '<img src="' . $item['item_img_path'] . '" title="' . $item['item_title'] . '" />';
1535
  $image_url = $import_featured_img;
1536
  }
1537
 
1538
+ // Fetch image from graby.
1539
+ if ( empty( $image_url ) && defined( 'FEEDZY_PRO_FETCH_ITEM_IMG_URL' ) ) {
1540
+ // if license does not exist, use the site url
1541
+ // this should obviously never happen unless on dev instances.
1542
+ $license = sprintf( 'n/a - %s', get_site_url() );
1543
+ $license_data = get_option( 'feedzy_rss_feeds_pro_license_data', '' );
1544
+ if ( ! empty( $license_data ) && isset( $license_data->key ) ) {
1545
+ $license = $license_data->key;
1546
+ }
1547
+ $response = wp_remote_post(
1548
+ FEEDZY_PRO_FETCH_ITEM_IMG_URL,
1549
+ apply_filters(
1550
+ 'feedzy_fetch_item_image',
1551
+ array(
1552
+ 'timeout' => 100,
1553
+ 'body' => array_merge(
1554
+ array(
1555
+ 'item_url' => $item['item_url'],
1556
+ 'license' => $license,
1557
+ )
1558
+ ),
1559
+ )
1560
+ )
1561
+ );
1562
+
1563
+ if ( ! is_wp_error( $response ) ) {
1564
+ if ( array_key_exists( 'response', $response ) && array_key_exists( 'code', $response['response'] ) && intval( $response['response']['code'] ) !== 200 ) {
1565
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
1566
+ do_action( 'themeisle_log_event', FEEDZY_NAME, sprintf( 'error in response = %s', print_r( $response, true ) ), 'error', __FILE__, __LINE__ );
1567
+ }
1568
+ $body = wp_remote_retrieve_body( $response );
1569
+ if ( ! is_wp_error( $body ) ) {
1570
+ $response_data = json_decode( $body, true );
1571
+ if ( isset( $response_data['url'] ) ) {
1572
+ $image_url = $response_data['url'];
1573
+ }
1574
+ } else {
1575
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
1576
+ do_action( 'themeisle_log_event', FEEDZY_NAME, sprintf( 'error in body = %s', print_r( $body, true ) ), 'error', __FILE__, __LINE__ );
1577
+ }
1578
+ } else {
1579
+ // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
1580
+ do_action( 'themeisle_log_event', FEEDZY_NAME, sprintf( 'error in request = %s', print_r( $response, true ) ), 'error', __FILE__, __LINE__ );
1581
+ }
1582
+ }
1583
+
1584
  if ( ! empty( $image_url ) ) {
1585
  if ( 'yes' === $import_item_img_url ) {
1586
  // Set external image URL.
2106
  } elseif ( 1 === intval( get_post_meta( $post->ID, 'feedzy', true ) ) ) {
2107
  // show an unclickable action that mentions that it is imported by us
2108
  // so that users are aware
2109
+ $feedzy_job_id = get_post_meta( $post->ID, 'feedzy_job', true );
2110
+ $actions['feedzy'] = sprintf( '(%s %s)', __( 'Imported by Feedzy from', 'feedzy-rss-feeds' ), get_the_title( $feedzy_job_id ) );
2111
  }
2112
  return $actions;
2113
  }
includes/admin/feedzy-rss-feeds-ui.php CHANGED
@@ -168,4 +168,17 @@ class Feedzy_Rss_Feeds_Ui {
168
  array_push( $buttons, 'feedzy_mce_button' );
169
  return $buttons;
170
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  }
168
  array_push( $buttons, 'feedzy_mce_button' );
169
  return $buttons;
170
  }
171
+
172
+ /**
173
+ * Add global style.
174
+ */
175
+ public function add_feedzy_global_style() { ?>
176
+ <style type="text/css">
177
+ .feedzy-rss-link-icon:after {
178
+ content: url( "<?php echo esc_url( FEEDZY_ABSURL . 'img/external-link.png' ); ?>" );
179
+ margin-left: 3px;
180
+ }
181
+ </style>
182
+ <?php
183
+ }
184
  }
includes/feedzy-rss-feeds-feed-tweaks.php CHANGED
@@ -300,6 +300,7 @@ add_filter(
300
  'href' => array(),
301
  'title' => array(),
302
  'class' => array(),
 
303
  ),
304
  'br' => array(),
305
  'em' => array(),
300
  'href' => array(),
301
  'title' => array(),
302
  'class' => array(),
303
+ 'target' => array(),
304
  ),
305
  'br' => array(),
306
  'em' => array(),
includes/feedzy-rss-feeds.php CHANGED
@@ -104,7 +104,7 @@ class Feedzy_Rss_Feeds {
104
  */
105
  public function init() {
106
  self::$plugin_name = 'feedzy-rss-feeds';
107
- self::$version = '3.8.0';
108
  self::$instance->load_dependencies();
109
  self::$instance->set_locale();
110
  self::$instance->define_admin_hooks();
@@ -189,6 +189,7 @@ class Feedzy_Rss_Feeds {
189
  $plugin_ui = new Feedzy_Rss_Feeds_Ui( self::$instance->get_plugin_name(), self::$instance->get_version(), self::$instance->loader );
190
  self::$instance->loader->add_action( 'admin_init', $plugin_ui, 'register_init' );
191
 
 
192
  self::$instance->loader->add_action( 'init', self::$instance->admin, 'register_post_type' );
193
  self::$instance->loader->add_action( 'save_post', self::$instance->admin, 'save_feedzy_post_type_meta', 1, 2 );
194
  self::$instance->loader->add_action( 'feedzy_pre_http_setup', self::$instance->admin, 'pre_http_setup', 10, 1 );
104
  */
105
  public function init() {
106
  self::$plugin_name = 'feedzy-rss-feeds';
107
+ self::$version = '3.8.1';
108
  self::$instance->load_dependencies();
109
  self::$instance->set_locale();
110
  self::$instance->define_admin_hooks();
189
  $plugin_ui = new Feedzy_Rss_Feeds_Ui( self::$instance->get_plugin_name(), self::$instance->get_version(), self::$instance->loader );
190
  self::$instance->loader->add_action( 'admin_init', $plugin_ui, 'register_init' );
191
 
192
+ self::$instance->loader->add_action( 'wp_head', $plugin_ui, 'add_feedzy_global_style', 10, 1 );
193
  self::$instance->loader->add_action( 'init', self::$instance->admin, 'register_post_type' );
194
  self::$instance->loader->add_action( 'save_post', self::$instance->admin, 'save_feedzy_post_type_meta', 1, 2 );
195
  self::$instance->loader->add_action( 'feedzy_pre_http_setup', self::$instance->admin, 'pre_http_setup', 10, 1 );
readme.txt CHANGED
@@ -462,6 +462,16 @@ You have to check first if your feed is valid. Please test it here: https://vali
462
 
463
  == Changelog ==
464
 
 
 
 
 
 
 
 
 
 
 
465
  #### [Version 3.8.0](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.7.5...v3.8.0) (2021-10-19)
466
 
467
  #### Features:
462
 
463
  == Changelog ==
464
 
465
+ ##### [Version 3.8.1](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.8.0...v3.8.1) (2021-12-20)
466
+
467
+ - Show the import job title in post row action
468
+ - Add default thumbnail image support in the external image
469
+ - [#item_url] magic tag allows opening in a new tab
470
+ - Style for the input fields of setting form
471
+
472
+
473
+
474
+
475
  #### [Version 3.8.0](https://github.com/Codeinwp/feedzy-rss-feeds/compare/v3.7.5...v3.8.0) (2021-10-19)
476
 
477
  #### Features:
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInita9c749f9da03845131d489286f3e8f70::getLoader();
vendor/composer/InstalledVersions.php CHANGED
@@ -24,8 +24,21 @@ use Composer\Semver\VersionParser;
24
  */
25
  class InstalledVersions
26
  {
 
 
 
 
27
  private static $installed;
 
 
 
 
28
  private static $canGetVendors;
 
 
 
 
 
29
  private static $installedByVendor = array();
30
 
31
  /**
24
  */
25
  class InstalledVersions
26
  {
27
+ /**
28
+ * @var mixed[]|null
29
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
30
+ */
31
  private static $installed;
32
+
33
+ /**
34
+ * @var bool|null
35
+ */
36
  private static $canGetVendors;
37
+
38
+ /**
39
+ * @var array[]
40
+ * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
41
+ */
42
  private static $installedByVendor = array();
43
 
44
  /**
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
- spl_autoload_unregister(array('ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require __DIR__ . '/autoload_static.php';
32
 
33
- call_user_func(\Composer\Autoload\ComposerStaticInit3cbdb6f4e7d2e7aa01fda9888df93861::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
@@ -51,19 +51,19 @@ class ComposerAutoloaderInit3cbdb6f4e7d2e7aa01fda9888df93861
51
  $loader->register(true);
52
 
53
  if ($useStaticLoader) {
54
- $includeFiles = Composer\Autoload\ComposerStaticInit3cbdb6f4e7d2e7aa01fda9888df93861::$files;
55
  } else {
56
  $includeFiles = require __DIR__ . '/autoload_files.php';
57
  }
58
  foreach ($includeFiles as $fileIdentifier => $file) {
59
- composerRequire3cbdb6f4e7d2e7aa01fda9888df93861($fileIdentifier, $file);
60
  }
61
 
62
  return $loader;
63
  }
64
  }
65
 
66
- function composerRequire3cbdb6f4e7d2e7aa01fda9888df93861($fileIdentifier, $file)
67
  {
68
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInita9c749f9da03845131d489286f3e8f70
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInita9c749f9da03845131d489286f3e8f70', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
+ spl_autoload_unregister(array('ComposerAutoloaderInita9c749f9da03845131d489286f3e8f70', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require __DIR__ . '/autoload_static.php';
32
 
33
+ call_user_func(\Composer\Autoload\ComposerStaticInita9c749f9da03845131d489286f3e8f70::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
51
  $loader->register(true);
52
 
53
  if ($useStaticLoader) {
54
+ $includeFiles = Composer\Autoload\ComposerStaticInita9c749f9da03845131d489286f3e8f70::$files;
55
  } else {
56
  $includeFiles = require __DIR__ . '/autoload_files.php';
57
  }
58
  foreach ($includeFiles as $fileIdentifier => $file) {
59
+ composerRequirea9c749f9da03845131d489286f3e8f70($fileIdentifier, $file);
60
  }
61
 
62
  return $loader;
63
  }
64
  }
65
 
66
+ function composerRequirea9c749f9da03845131d489286f3e8f70($fileIdentifier, $file)
67
  {
68
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit3cbdb6f4e7d2e7aa01fda9888df93861
8
  {
9
  public static $files = array (
10
  '3df8ee254224091c21b9aebb792d2f8b' => __DIR__ . '/..' . '/codeinwp/themeisle-sdk/load.php',
@@ -17,7 +17,7 @@ class ComposerStaticInit3cbdb6f4e7d2e7aa01fda9888df93861
17
  public static function getInitializer(ClassLoader $loader)
18
  {
19
  return \Closure::bind(function () use ($loader) {
20
- $loader->classMap = ComposerStaticInit3cbdb6f4e7d2e7aa01fda9888df93861::$classMap;
21
 
22
  }, null, ClassLoader::class);
23
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInita9c749f9da03845131d489286f3e8f70
8
  {
9
  public static $files = array (
10
  '3df8ee254224091c21b9aebb792d2f8b' => __DIR__ . '/..' . '/codeinwp/themeisle-sdk/load.php',
17
  public static function getInitializer(ClassLoader $loader)
18
  {
19
  return \Closure::bind(function () use ($loader) {
20
+ $loader->classMap = ComposerStaticInita9c749f9da03845131d489286f3e8f70::$classMap;
21
 
22
  }, null, ClassLoader::class);
23
  }
vendor/composer/installed.php CHANGED
@@ -1,22 +1,22 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => 'v3.8.0',
4
- 'version' => '3.8.0.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => '59cce95cac69d1a6d94e3e60cf77c7cbc4814f2b',
9
  'name' => 'codeinwp/feedzy-rss-feeds',
10
  'dev' => false,
11
  ),
12
  'versions' => array(
13
  'codeinwp/feedzy-rss-feeds' => array(
14
- 'pretty_version' => 'v3.8.0',
15
- 'version' => '3.8.0.0',
16
  'type' => 'wordpress-plugin',
17
  'install_path' => __DIR__ . '/../../',
18
  'aliases' => array(),
19
- 'reference' => '59cce95cac69d1a6d94e3e60cf77c7cbc4814f2b',
20
  'dev_requirement' => false,
21
  ),
22
  'codeinwp/themeisle-sdk' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => 'v3.8.1',
4
+ 'version' => '3.8.1.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'b1569fcf42a5962fb5163b9721dbcdda49227f0e',
9
  'name' => 'codeinwp/feedzy-rss-feeds',
10
  'dev' => false,
11
  ),
12
  'versions' => array(
13
  'codeinwp/feedzy-rss-feeds' => array(
14
+ 'pretty_version' => 'v3.8.1',
15
+ 'version' => '3.8.1.0',
16
  'type' => 'wordpress-plugin',
17
  'install_path' => __DIR__ . '/../../',
18
  'aliases' => array(),
19
+ 'reference' => 'b1569fcf42a5962fb5163b9721dbcdda49227f0e',
20
  'dev_requirement' => false,
21
  ),
22
  'codeinwp/themeisle-sdk' => array(