From 72fe35f1edb421920f41a0b98def69439f79b797 Mon Sep 17 00:00:00 2001
From: root <root@rivolta.investici.org>
Date: Thu, 16 Jun 2011 08:49:19 +0000
Subject: [PATCH] added widget logic plugin

---
 wp-content/plugins/widget-logic/readme.txt    | 159 ++++++++++++++++
 .../plugins/widget-logic/screenshot-1.png     | Bin 0 -> 26368 bytes
 .../plugins/widget-logic/screenshot-2.png     | Bin 0 -> 10748 bytes
 .../plugins/widget-logic/widget_logic.php     | 174 ++++++++++++++++++
 4 files changed, 333 insertions(+)
 create mode 100644 wp-content/plugins/widget-logic/readme.txt
 create mode 100644 wp-content/plugins/widget-logic/screenshot-1.png
 create mode 100644 wp-content/plugins/widget-logic/screenshot-2.png
 create mode 100644 wp-content/plugins/widget-logic/widget_logic.php

diff --git a/wp-content/plugins/widget-logic/readme.txt b/wp-content/plugins/widget-logic/readme.txt
new file mode 100644
index 000000000..98b3399e2
--- /dev/null
+++ b/wp-content/plugins/widget-logic/readme.txt
@@ -0,0 +1,159 @@
+=== Widget Logic ===
+Contributors: alanft
+Donate link: http://www.justgiving.com/widgetlogic_cancerresearchuk
+Tags: widget, admin, conditional tags, filter, context
+Requires at least: 2.5
+Tested up to: 3.1
+Stable tag: 0.48
+
+Widget Logic lets you control on which pages widgets appear. It uses any of WP's conditional tags. It also adds a 'widget_content' filter.
+
+== Description ==
+This plugin gives every widget an extra control field called "Widget logic" that lets you control the pages that the widget will appear on.
+
+The text field lets you use WP's [Conditional Tags](http://codex.wordpress.org/Conditional_Tags), or any general PHP code.
+
+There is also an option to add a wordpress 'widget_content' filter -- this lets you tweak standard widgets to suit your theme without editing plugins and core code.
+
+= Donations =
+
+If you like and use Widget Logic you could consider a small donation to Cancer Research UK. I have a [JustGiving.com donation link](http://www.justgiving.com/widgetlogic_cancerresearchuk) above with the aim of raising 500 UKP in the next 12 months.
+
+== Installation ==
+
+1. Upload `widget-logic.php` to the `/wp-content/plugins/` directory
+2. Activate the plugin through the 'Plugins' menu in WordPress
+3. That's it. All the configuring is in the usual widget admin interface.
+
+== Frequently Asked Questions ==
+
+= Why isn't it working? =
+
+Try switching to the WP default theme - if the problem goes away, there is something specific to your theme that may be interfering with the WP conditional tags.
+
+The most common sources of problems are:
+
+* The logic text on one of your widgets is invalid PHP
+* Your theme doesn't call wp_head()
+* Your theme performs custom queries before calling the dynamic sidebar -- if so, try ticking the `wp_reset_query` option.
+
+= Widgets appear when they shouldn't =
+
+It might be that your theme performs custom queries before calling the sidebar. Try the `wp_reset_query` option.
+
+Alternatively you may have not defined your logic tightly enough. For example when the sidebar is being processed, in_category('cheese') will be true if the last post on an archive page is in the 'cheese' category.
+
+Tighten up your definitions with PHPs 'logical AND' &&, for example:
+
+`is_single() && in_category('cheese')`
+
+Another source of confusion is the difference between the [Main Page and the front page](http://codex.wordpress.org/Conditional_Tags#The_Main_Page). If you have set your front page to be a static page, use is_front_page() instead of is_page(x).
+
+= How do I get a widget to appear both on a category page and on single posts within that category? =
+Again, take care with your conditional tags. There is both an `in_category` and `is_category` tag. One is used to tell if the 'current' post is IN a category, and the other is used to tell if the page showing IS for that category (same goes for tags etc). What you want is the case when:
+
+`(this page IS category X) OR (this is a single post AND this post is IN category X)`
+which in proper PHP is:
+
+`is_category(X) || (is_single() && in_category(X))`
+
+See also: 'Writing Logic Code' in the [Other Notes](../other_notes/) section.
+
+== Screenshots ==
+
+1. The 'Widget logic' field at work in standard widgets.
+2. The `widget_content` filter and `wp_reset_query` options are at the foot of the widget admin page. (Both are off by default.)
+
+== Writing Logic Code ==
+
+The text in the 'Widget logic' field can be full PHP code and should return 'true' when you need the widget to appear. Make good use of [WP's own conditional tags](http://codex.wordpress.org/Conditional_Tags).
+
+If there is no 'return' in the text, an implicit 'return' is added to the start and a ';' is added on the end.
+
+Try variations on the examples given below. Use `!` (NOT) in front of a conditional tag to reverse the logic, eg !is_home() to show a widget on any page except the home page.
+
+Use `||` (OR), `&&` (AND) to make more complex conditions. There are lots of great code examples on the WP forums, and on WP sites across the net. But the WP Codex is also full of good examples to adapt, such as [Test if post is in a descendent category](http://codex.wordpress.org/Template_Tags/in_category#Testing_if_a_post_is_in_a_descendant_category).
+
+Remember -- the code runs even if the widget doesn't appear. (Even if it never appears!)
+
+Examples:
+
+*	`is_home()` -- just the main blog page
+*	`!is_page('about')` -- everywhere EXCEPT this specific WP 'page'
+*	`is_category(array(5,9,10,11))` -- category page of one of the given category IDs
+*	`is_single() && in_category('baked-goods')` -- single post that's in the category with this slug
+*	`current_user_can('level_10')` -- admin only widget
+* 	`strpos($_SERVER['HTTP_REFERER'], "google.com")!=false` -- widget to show when clicked through from a google search
+*	`is_category() && in_array($cat, get_term_children( 5, 'category'))` -- category page that's a descendent of category 5
+*	`global $post; return (in_array(77,get_post_ancestors($post)));` -- WP page that is a child of page 77
+*	`global $post; return (is_page('home') || ($post->post_parent=="13"));` -- home page OR the page that's a child of page 13
+
+Note the extra ';' on the end where there is an explicit 'return'.
+
+== The 'widget_content' filter ==
+
+When this option is active (tick the option tickbox at the foot of the widget admin page) you can modify the text displayed by ANY widget from your own theme's functions.php file. Hook into the filter with:
+
+`add_filter('widget_content', 'your_filter_function', [priority], 2);`
+
+where `[priority]` is the optional priority parameter for the [add_filter](http://codex.wordpress.org/Function_Reference/add_filter) function. The filter function can take a second parameter (if you provde that last parameter '2') like this:
+
+`function your_filter_function($content='', $widget_id='')`
+
+The second parameter ($widget_id) can be used to target specific widgets if needed.
+
+_Example filters_
+
+I was motivated to make this filter in order to render all widget titles with the excellent [ttftitles plugin](http://templature.com/2007/10/18/ttftitles-wordpress-plugin/) like this:
+
+`add_filter('widget_content', 'ttftext_widget_title');
+function ttftext_widget_title($content='')
+{	preg_match("/<h2[^>]*>([^<]+)/",$content, $matches);
+	$heading=$matches[1];
+	$insert_img=the_ttftext( $heading, false );
+	$content=preg_replace("/(<h2[^>]*>)[^<]+/","$1$insert_img",$content,1);
+	return $content;
+}`
+
+People often ask for a way to give widgets alternating styles. This filter inserts widget_style_a/widget_style_b into the class="widget ..." text usually found in a widget's main definition:
+
+`add_filter('widget_content', 'make_alternating_widget_styles');
+function make_alternating_widget_styles($content='')
+{	global $wl_make_alt_ws;
+	$wl_make_alt_ws=($wl_make_alt_ws=="style_a")?"style_b":"style_a";
+	return preg_replace('/(class="widget )/', "$1 widget_${wl_make_alt_ws} ", $content);
+}`
+
+
+== Changelog ==
+
+= 0.48 =
+Kill some poor coding practices that throws debug notices - thanks to John James Jacoby.
+
+= 0.47 =
+FINALLY tracked down the elusive 'wp_reset_query' option resetting bug.
+
+= 0.46 =
+Fix to work with new WP2.8 admin ajax. With bonus fixes.
+
+= 0.44 =
+Officially works with 2.7 now. Documentation changes and minor bug fixes.
+
+= 0.43 =
+simple bug fix (form data was being lost when 'Cancel'ing widgets)
+
+= 0.42 =
+WP 2.5+ only now. WP's widget admin has changed so much and I was getting tied up in knots trying to make it work with them both.
+
+= 0.4 =
+Brings WP 2.5 compatibility. I am trying to make it back compatible. If you have trouble using WL with WP 2.1--2.3 let me know the issue. Thanks to Kjetil Flekkoy for reporting and helping to diagnose errors in this version
+
+= 0.31 =
+Last WP 2.3 only version
+
+== Upgrade Notice ==
+= 0.46 =
+Required with WP2.8 cos of changes in Widget admin AJAX
+
+= 0.44 =
+Updated for WP2.7 with extra bug fixes
diff --git a/wp-content/plugins/widget-logic/screenshot-1.png b/wp-content/plugins/widget-logic/screenshot-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..dad9d029c0b5ba111c6eb3d0b8243ab1d4faec76
GIT binary patch
literal 26368
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
L>gTe~DWM4fMo6`L

literal 0
HcmV?d00001

diff --git a/wp-content/plugins/widget-logic/screenshot-2.png b/wp-content/plugins/widget-logic/screenshot-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed679c5342fb7b3a976952957a919bbb0327902a
GIT binary patch
literal 10748
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

literal 0
HcmV?d00001

diff --git a/wp-content/plugins/widget-logic/widget_logic.php b/wp-content/plugins/widget-logic/widget_logic.php
new file mode 100644
index 000000000..792ec4e18
--- /dev/null
+++ b/wp-content/plugins/widget-logic/widget_logic.php
@@ -0,0 +1,174 @@
+<?php
+/*
+Plugin Name: Widget Logic
+Plugin URI: http://freakytrigger.co.uk/wordpress-setup/
+Description: Control widgets with WP's conditional tags is_home etc
+Author: Alan Trewartha
+Version: 0.48
+Author URI: http://freakytrigger.co.uk/author/alan/
+*/ 
+
+
+add_filter( 'widget_update_callback', 'widget_logic_widget_update_callback', 10, 3); 
+add_filter( "plugin_action_links", "wl_charity", 10, 2);
+
+function wl_charity($links, $file) {
+	if ($file == plugin_basename(__FILE__))
+		array_push($links, '<a href="http://www.justgiving.com/widgetlogic_cancerresearchuk/">Charity Donation</a>');
+	return $links;
+}
+
+// new in 2.8 - ajaxy update of a single widget
+function widget_logic_widget_update_callback($instance, $new_instance, $this_widget)
+{	$widget_id=$this_widget->id;
+	if ( isset($_POST[$widget_id.'-widget_logic']))
+	{	if((!$wl_options = get_option('widget_logic')) || !is_array($wl_options) ) $wl_options = array();
+		$wl_options[$widget_id]=$_POST[$widget_id.'-widget_logic'];
+		update_option('widget_logic', $wl_options);
+	}
+	return $instance;
+}
+
+add_action( 'sidebar_admin_setup', 'widget_logic_expand_control'); 
+
+function widget_logic_expand_control()
+{	global $wp_registered_widgets, $wp_registered_widget_controls;
+
+	if((!$wl_options = get_option('widget_logic')) || !is_array($wl_options) ) $wl_options = array();
+
+	// if we're just updating the widgets, just read in the widget logic settings - makes this WP2.5+ only i think
+	if ( 'post' == strtolower($_SERVER['REQUEST_METHOD']) )
+	{	foreach ( (array) $_POST['widget-id'] as $widget_number => $widget_id )
+			if (isset($_POST[$widget_id.'-widget_logic']))
+				$wl_options[$widget_id]=$_POST[$widget_id.'-widget_logic'];
+		
+		// clean up empty options (in PHP5 use array_intersect_key)
+		$regd_plus_new=array_merge(array_keys($wp_registered_widgets),array_values((array) $_POST['widget-id']),array('widget_logic-options-filter', 'widget_logic-options-wp_reset_query'));
+		foreach (array_keys($wl_options) as $key)
+			if (!in_array($key, $regd_plus_new))
+				unset($wl_options[$key]);
+	}
+	
+	foreach ( $wp_registered_widgets as $id => $widget )
+	{	if (!$wp_registered_widget_controls[$id])
+				wp_register_widget_control($id,$widget['name'], 'widget_logic_empty_control');
+				
+		if (!array_key_exists(0,$wp_registered_widget_controls[$id]['params'])  || is_array($wp_registered_widget_controls[$id]['params'][0]))
+			$wp_registered_widget_controls[$id]['params'][0]['id_for_wl']=$id;
+		else
+		{	// some older widgets put number in to params directly (which messes up the 'templates' in WP2.5)
+			array_push($wp_registered_widget_controls[$id]['params'],$id);	
+			$wp_registered_widget_controls[$id]['height']+=40;					// this is really a pre2.5 thing - discard?
+		}
+
+		// do the redirection
+		$wp_registered_widget_controls[$id]['callback_wl_redirect']=$wp_registered_widget_controls[$id]['callback'];
+		$wp_registered_widget_controls[$id]['callback']='widget_logic_extra_control';		
+	}
+	
+	
+	// check the 'widget content' filter option
+	if ( isset($_POST['widget_logic-options-submit']) )
+	{	$wl_options['widget_logic-options-filter']=$_POST['widget_logic-options-filter'];
+		$wl_options['widget_logic-options-wp_reset_query']=$_POST['widget_logic-options-wp_reset_query'];
+	}
+	update_option('widget_logic', $wl_options);
+}
+
+
+add_action( 'sidebar_admin_page', 'widget_logic_options_filter');
+
+function widget_logic_options_filter()
+{
+	if((!$wl_options = get_option('widget_logic')) || !is_array($wl_options) ) $wl_options = array();
+	?><div class="wrap">
+		<form method="POST">
+			<h2>Widget Logic options</h2>
+			<p style="line-height: 30px;">
+
+			<label for="widget_logic-options-filter" title="Adds a new WP filter you can use in your own code. Not needed for main Widget Logic functionality.">Use 'widget_content' filter
+			<input id="widget_logic-options-filter" name="widget_logic-options-filter" type="checkbox" value="checked" class="checkbox" <?php echo $wl_options['widget_logic-options-filter'] ?> /></label>
+				&nbsp;&nbsp;
+			<label for="widget_logic-options-wp_reset_query" title="Resets a theme's custom queries before your Widget Logic is checked.">Use 'wp_reset_query' fix
+			<input id="widget_logic-options-wp_reset_query" name="widget_logic-options-wp_reset_query" type="checkbox" value="checked" class="checkbox" <?php echo $wl_options['widget_logic-options-wp_reset_query'] ?> /></label>
+
+			<span class="submit"><input type="submit" name="widget_logic-options-submit" id="widget_logic-options-submit" value="Save" /></span></p>
+		</form>
+	</div>
+	<?php
+}
+
+
+function widget_logic_empty_control() {}
+
+function widget_logic_extra_control()
+{	global $wp_registered_widget_controls;
+	$params=func_get_args();
+
+	// find the widget id that we have sneaked into the params
+	$id=(is_array($params[0]))?$params[0]['id_for_wl']:array_pop($params);	
+	$id_disp=$id;
+
+	if((!$wl_options = get_option('widget_logic')) || !is_array($wl_options) ) $wl_options = array();
+	
+	$callback=$wp_registered_widget_controls[$id]['callback_wl_redirect'];
+	if (is_callable($callback))
+		call_user_func_array($callback, $params);		// go to the original control function
+
+	$value = !empty( $wl_options[$id ] ) ? htmlspecialchars( stripslashes( $wl_options[$id ] ),ENT_QUOTES ) : '';
+
+	// dealing with multiple widgets - get the number. if -1 this is the 'template' for the admin interface
+	if (is_array($params[0]) && isset($params[0]['number'])) $number=$params[0]['number'];
+	if ($number==-1) {$number="%i%"; $value="";}
+	if (isset($number)) $id_disp=$wp_registered_widget_controls[$id]['id_base'].'-'.$number;
+
+	// output our extra widget logic field
+	echo "<p><label for='".$id_disp."-widget_logic'>Widget logic <input type='text' name='".$id_disp."-widget_logic' id='".$id_disp."-widget_logic' value='".$value."' /></label></p>";
+
+}
+
+
+// intercept  registered widgets - redirect them and put each ID on the end of the params
+// perhaps there is a way to just intercept the ones that are used??
+add_action('wp_head', 'widget_logic_redirect_callback');
+function widget_logic_redirect_callback()
+{	global $wp_registered_widgets;
+	foreach ( $wp_registered_widgets as $id => $widget )
+	{	if ( empty( $wp_registered_widgets[$id]['callback_wl_redirect'] ) )
+		{	array_push($wp_registered_widgets[$id]['params'],$id);
+			$wp_registered_widgets[$id]['callback_wl_redirect']=$wp_registered_widgets[$id]['callback'];
+			$wp_registered_widgets[$id]['callback']='widget_logic_redirected_callback';
+		}
+	}
+}
+
+// the redirection comes here
+function widget_logic_redirected_callback()
+{	global $wp_registered_widgets, $wp_reset_query_is_done;
+
+	$params=func_get_args();											// get all the passed params
+	$id=array_pop($params);												// take off the widget ID
+	$callback=$wp_registered_widgets[$id]['callback_wl_redirect'];		// find the real callback
+	
+	$wl_options = get_option('widget_logic');							// do we want the widget?
+	$wl_value   = ( !empty( $wl_options[$id] ) )     ? stripslashes( $wl_options[$id] ) : "true";
+	$wl_value   = ( stristr( $wl_value, "return" ) ) ? $wl_value                        : "return (" . $wl_value . ");";
+
+	// before we execute the condtional code, perhaps we want to wp_reset_query...
+	if ( !empty( $wl_options['widget_logic-options-wp_reset_query'] ) && ( $wl_options['widget_logic-options-wp_reset_query'] == 'checked' ) && empty( $wp_reset_query_is_done ) )
+	{	wp_reset_query(); $wp_reset_query_is_done=true;	}
+
+	$wl_value=(eval($wl_value) && is_callable($callback));
+	if ( $wl_value )
+	{	if ( !empty( $wl_options['widget_logic-options-filter'] ) && ( $wl_options['widget_logic-options-filter'] != 'checked' ) )
+			call_user_func_array($callback, $params);					// if so callback with original params!
+		else
+		{	ob_start();
+			call_user_func_array($callback, $params);					// if so callback with original params!
+			$widget_content = ob_get_contents();
+			ob_end_clean();
+			echo apply_filters( 'widget_content', $widget_content, $id);
+		}
+	}
+}
+?>
\ No newline at end of file
-- 
GitLab