From 2cfbe1b3547518abd1fdced7ee6cd802a8d8a401 Mon Sep 17 00:00:00 2001 From: azurecurve Date: Thu, 29 Oct 2020 12:36:34 +0000 Subject: [PATCH] ### [Version 1.2.0](https://github.com/azurecurve/azrcrv-rss-suffix/releases/tag/v1.2.0) * Fix plugin action link to use admin_url() function. * Rewrite option handling so defaults not stored in database on plugin initialisation. * Add plugin icon and banner. * Update azurecurve plugin menu. --- README.md | 4 +- assets/index.php | 2 + assets/pluginimages/banner-1544x500.png | Bin 0 -> 5931 bytes assets/pluginimages/banner-772x250.png | Bin 0 -> 5874 bytes assets/pluginimages/icon-128.png | Bin 0 -> 2822 bytes assets/pluginimages/icon-256.png | Bin 0 -> 5666 bytes assets/pluginimages/index.php | 2 + azrcrv-rss-suffix.php | 116 +++++++----------------- pluginmenu/menu.php | 28 ++++++ readme.txt | 12 ++- 10 files changed, 76 insertions(+), 88 deletions(-) create mode 100644 assets/index.php create mode 100644 assets/pluginimages/banner-1544x500.png create mode 100644 assets/pluginimages/banner-772x250.png create mode 100644 assets/pluginimages/icon-128.png create mode 100644 assets/pluginimages/icon-256.png create mode 100644 assets/pluginimages/index.php diff --git a/README.md b/README.md index 764d7dc..e27f590 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,2 @@ # azrcrv-rss-suffix -RSS Suffix plugin for ClassicPress - -Full plugin details available at [azurecurve Development](https://development.azurecurve.co.uk/classicpress-plugins/rss-suffix/) +[RSS Suffix plugin for ClassicPress](https://development.azurecurve.co.uk/classicpress-plugins/rss-suffix/) diff --git a/assets/index.php b/assets/index.php new file mode 100644 index 0000000..55a31f0 --- /dev/null +++ b/assets/index.php @@ -0,0 +1,2 @@ +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 Q7u-Nc!w^?`%`yCc09&}AMF0Q* literal 0 HcmV?d00001 diff --git a/assets/pluginimages/banner-772x250.png b/assets/pluginimages/banner-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..4acf9eefadaf0e2bda6ab8c48c61d10642127fef GIT binary patch literal 5874 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 0){ @@ -95,98 +96,49 @@ function azrcrv_rsss_append_rss_suffix($content){ } /** - * Set default options + * Custom plugin image path. * - * @since 1.0.0 + * @since 1.2.0 * */ -function azrcrv_rsss_set_default_options($networkwide){ - - $option_name = 'azrcrv-rss'; - $old_option_name = 'azc-rsss-settings'; - - $new_options = array( - 'rss_suffix' => '

Read original post $post_title at $site_title|$site_tagline

', - 'updated' => strtotime('2020-04-04'), - ); - - // set defaults for multi-site - if (function_exists('is_multisite') && is_multisite()){ - // check if it is a network activation - if so, run the activation function for each blog id - if ($networkwide){ - global $wpdb; - - $blog_ids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); - $original_blog_id = get_current_blog_id(); - - foreach ($blog_ids as $blog_id){ - switch_to_blog($blog_id); - - azrcrv_rsss_update_options($option_name, $new_options, false, $old_option_name); - } - - switch_to_blog($original_blog_id); - }else{ - azrcrv_rsss_update_options( $option_name, $new_options, false, $old_option_name); - } - if (get_site_option($option_name) === false){ - azrcrv_rsss_update_options($option_name, $new_options, true, $old_option_name); - } - } - //set defaults for single site - else{ - azrcrv_rsss_update_options($option_name, $new_options, false, $old_option_name); - } +function azrcrv_rsss_custom_image_path($path){ + if (strpos($path, 'azrcrv-rss-suffix') !== false){ + $path = plugin_dir_path(__FILE__).'assets/pluginimages'; + } + return $path; } /** - * Update options. + * Custom plugin image url. * - * @since 1.1.3 + * @since 1.2.0 * */ -function azrcrv_rsss_update_options($option_name, $new_options, $is_network_site, $old_option_name){ - if ($is_network_site == true){ - if (get_site_option($option_name) === false){ - add_site_option($option_name, $new_options); - }else{ - $options = get_site_option($option_name); - if (!isset($options['updated']) OR $options['updated'] < $new_options['updated'] ){ - $options['updated'] = $new_options['updated']; - update_site_option($option_name, azrcrv_rsss_update_default_options($options, $new_options)); - } - } - }else{ - if (get_option($option_name) === false){ - add_option($option_name, $new_options); - }else{ - $options = get_option($option_name); - if (!isset($options['updated']) OR $options['updated'] < $new_options['updated'] ){ - $options['updated'] = $new_options['updated']; - update_option($option_name, azrcrv_rsss_update_default_options($options, $new_options)); - } - } - } +function azrcrv_rsss_custom_image_url($url){ + if (strpos($url, 'azrcrv-rss-suffix') !== false){ + $url = plugin_dir_url(__FILE__).'assets/pluginimages'; + } + return $url; } /** - * Add default options to existing options. + * Get options including defaults. * - * @since 1.1.3 + * @since 1.2.0 * */ -function azrcrv_rsss_update_default_options( &$default_options, $current_options ) { - $default_options = (array) $default_options; - $current_options = (array) $current_options; - $updated_options = $current_options; - foreach ($default_options as $key => &$value) { - if (is_array( $value) && isset( $updated_options[$key])){ - $updated_options[$key] = azrcrv_rsss_update_default_options($value, $updated_options[$key]); - } else { - $updated_options[$key] = $value; - } - } - return $updated_options; +function azrcrv_rsss_get_option($option_name){ + + $defaults = array( + 'rss_suffix' => '

Read original post $post_title at $site_title|$site_tagline

', + ); + + $options = get_option($option_name, $defaults); + + $options = wp_parse_args($options, $defaults); + + return $options; + } /** @@ -203,7 +155,7 @@ function azrcrv_rsss_add_plugin_action_link($links, $file){ } if ($file == $this_plugin){ - $settings_link = 'azurecurve'.esc_html__('Settings' ,'rss-suffix').''; + $settings_link = 'azurecurve'.esc_html__('Settings' ,'rss-suffix').''; array_unshift($links, $settings_link); } @@ -239,7 +191,7 @@ function azrcrv_rsss_settings(){ } // Retrieve plugin configuration options from database - $options = get_option('azrcrv-rss'); + $options = azrcrv_rsss_get_option('azrcrv-rss'); ?>
diff --git a/pluginmenu/menu.php b/pluginmenu/menu.php index a71c538..26efeaf 100644 --- a/pluginmenu/menu.php +++ b/pluginmenu/menu.php @@ -216,6 +216,13 @@ function azrcrv_populate_plugin_menu_rsss(){ 'retired' => 0, 'updated' => '2020-04-04', ), + 'Gallery From Folder' => array( + 'plugin_link' => 'azrcrv-gallery-from-folder/azrcrv-gallery-from-folder.php', + 'admin_URL' => 'admin.php?page=azrcrv-gff', + 'dev_URL' => 'https://development.azurecurve.co.uk/classicpress-plugins/gallery-from-folder/', + 'retired' => 0, + 'updated' => '2020-10-26', + ), 'Icons' => array( 'plugin_link' => 'azrcrv-icons/azrcrv-icons.php', 'admin_URL' => 'admin.php?page=azrcrv-i', @@ -261,6 +268,13 @@ function azrcrv_populate_plugin_menu_rsss(){ 'retired' => 0, 'updated' => '2020-04-04', ), + 'Nearby' => array( + 'plugin_link' => 'azrcrv-nearby/azrcrv-nearby.php', + 'admin_URL' => 'admin.php?page=azrcrv-n', + 'dev_URL' => 'https://development.azurecurve.co.uk/classicpress-plugins/nearby/', + 'retired' => 0, + 'updated' => '2020-08-05', + ), 'Page Index' => array( 'plugin_link' => 'azrcrv-page-index/azrcrv-page-index.php', 'admin_URL' => 'admin.php?page=azrcrv-pi', @@ -331,6 +345,13 @@ function azrcrv_populate_plugin_menu_rsss(){ 'retired' => 0, 'updated' => '2020-04-04', ), + 'Snippets' => array( + 'plugin_link' => 'azrcrv-snippets/azrcrv-snippets.php', + 'admin_URL' => 'admin.php?page=azrcrv-s', + 'dev_URL' => 'https://development.azurecurve.co.uk/classicpress-plugins/snippets/', + 'retired' => 0, + 'updated' => '2020-10-28', + ), 'Tag Cloud' => array( 'plugin_link' => 'azrcrv-tag-cloud/azrcrv-tag-cloud.php', 'admin_URL' => 'admin.php?page=azrcrv-tc', @@ -345,6 +366,13 @@ function azrcrv_populate_plugin_menu_rsss(){ 'retired' => 0, 'updated' => '2020-04-04', ), + 'Taxonomy Order' => array( + 'plugin_link' => 'azrcrv-taxonomy-order/azrcrv-taxonomy-order.php', + 'admin_URL' => 'admin.php?page=azrcrv-to', + 'dev_URL' => 'https://development.azurecurve.co.uk/classicpress-plugins/taxonomy-order/', + 'retired' => 0, + 'updated' => '2020-10-28', + ), 'Theme Switcher' => array( 'plugin_link' => 'azrcrv-theme-switcher/azrcrv-theme-switcher.php', 'admin_URL' => 'admin.php?page=azrcrv-ts', diff --git a/readme.txt b/readme.txt index 8eeb784..4f214fa 100644 --- a/readme.txt +++ b/readme.txt @@ -1,12 +1,12 @@ === RSS Suffix === Description: Appends a suffix (such as a copyright notice or link back) to the RSS feed. -Version: 1.1.4 +Version: 1.2.0 Tags: rss, feed Author: azurecurve Author URI: https://development.azurecurve.co.uk/ Plugin URI: https://development.azurecurve.co.uk/classicpress-plugins/rss-suffix/ -Download link: https://github.com/azurecurve/azrcrv-rss-suffix/releases/download/v1.1.4/azrcrv-rss-suffix.zip +Download link: https://github.com/azurecurve/azrcrv-rss-suffix/releases/download/v1.2.0/azrcrv-rss-suffix.zip Donate link: https://development.azurecurve.co.uk/support-development/ Requires PHP: 5.6 Requires: 1.0.0 @@ -49,6 +49,12 @@ This plugin is developed for ClassicPress, but will likely work on WordPress. # Changelog +### [Version 1.2.0](https://github.com/azurecurve/azrcrv-rss-suffix/releases/tag/v1.2.0) + * Fix plugin action link to use admin_url() function. + * Rewrite option handling so defaults not stored in database on plugin initialisation. + * Add plugin icon and banner. + * Update azurecurve plugin menu. + ### [Version 1.1.4](https://github.com/azurecurve/azrcrv-rss-suffix/releases/tag/v1.1.4) * Fix bug with setting of default options. * Fix bug with plugin menu. @@ -92,5 +98,5 @@ Some of the top plugins available from **azurecurve** are: * [Breadcrumbs](https://development.azurecurve.co.uk/classicpress-plugins/breadcrumbs/) * [Series Index](https://development.azurecurve.co.uk/classicpress-plugins/series-index/) * [To Twitter](https://development.azurecurve.co.uk/classicpress-plugins/to-twitter/) -* [Theme Switches](https://development.azurecurve.co.uk/classicpress-plugins/theme-switcher/) +* [Theme Switcher](https://development.azurecurve.co.uk/classicpress-plugins/theme-switcher/) * [Toggle Show/Hide](https://development.azurecurve.co.uk/classicpress-plugins/toggle-showhide/) \ No newline at end of file