diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/overlay.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..53ea98f7003cf014cda2f764a7d982e405bd1b5f
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/overlay.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..e44f861be1ccdfec4275eb20d9b056f14992f649
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_55_ffffff_40x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_55_ffffff_40x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_55_ffffff_40x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_75_ffffff_40x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_glass_65_ffffff_1x400.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100755
index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..5dcfaa9a0168d65db3b8de1401cdf4e795880fa9
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..7226bdbbbde2355c7950ce4e4a37fc8faa2c568b
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png
new file mode 100755
index 0000000000000000000000000000000000000000..b47a4da5243c82396c15beedbe1584489bcce5b8
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_0073ea_256x240.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_0073ea_256x240.png
new file mode 100755
index 0000000000000000000000000000000000000000..6b852b618ad4e91b4c5fe65693731f160b9fb3cb
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_0073ea_256x240.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_454545_256x240.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_454545_256x240.png
new file mode 100755
index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_454545_256x240.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_666666_256x240.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_666666_256x240.png
new file mode 100755
index 0000000000000000000000000000000000000000..f87de1ca1dc2eeefd7c2a4bed06c3f8bbfe2d483
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_666666_256x240.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ff0084_256x240.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ff0084_256x240.png
new file mode 100755
index 0000000000000000000000000000000000000000..0ca605d62f94b0919e567ae866c6aa0172987de0
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ff0084_256x240.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ffffff_256x240.png b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ffffff_256x240.png
new file mode 100755
index 0000000000000000000000000000000000000000..42f8f992c727ddaa617da224a522e463df690387
Binary files /dev/null and b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/images/ui-icons_ffffff_256x240.png differ
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/jquery-ui-1.8.17.custom.css b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/jquery-ui-1.8.17.custom.css
new file mode 100755
index 0000000000000000000000000000000000000000..ccbd012aa04eb445dfc34a882bb628967d2aa20e
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/js/jquery-ui/css/flick/jquery-ui-1.8.17.custom.css
@@ -0,0 +1,565 @@
+/*
+ * jQuery UI CSS Framework 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
+.ui-helper-clearfix:after { clear: both; }
+.ui-helper-clearfix { zoom: 1; }
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+/*
+ * jQuery UI CSS Framework 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=dddddd&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=0073ea&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=0073ea&iconColorDefault=666666&bgColorHover=0073ea&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=0073ea&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=ff0084&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: Helvetica, Arial, sans-serif; font-size: 1.1em; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #dddddd; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #444444; }
+.ui-widget-content a { color: #444444; }
+.ui-widget-header { border: 1px solid #dddddd; background: #dddddd url(images/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x; color: #444444; font-weight: bold; }
+.ui-widget-header a { color: #444444; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #dddddd; background: #f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #0073ea; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #0073ea; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #0073ea; background: #0073ea url(images/ui-bg_highlight-soft_25_0073ea_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #dddddd; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ff0084; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ff0084; text-decoration: none; }
+.ui-widget :active { outline: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #cccccc; background: #ffffff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #444444; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #444444; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #ff0084; background: #ffffff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #222222; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #222222; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ff0084_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_ff0084_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_0073ea_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_666666_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_0073ea_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ff0084_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -khtml-border-top-left-radius: 2px; border-top-left-radius: 2px; }
+.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; -khtml-border-top-right-radius: 2px; border-top-right-radius: 2px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; -khtml-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; -khtml-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); }
+.ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/*
+ * jQuery UI Resizable 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
+ * jQuery UI Selectable 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectable#theming
+ */
+.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
+/*
+ * jQuery UI Accordion 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion#theming
+ */
+/* IE/Win - Fix animation bug - #4615 */
+.ui-accordion { width: 100%; }
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
+.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
+.ui-accordion .ui-accordion-content-active { display: block; }
+/*
+ * jQuery UI Autocomplete 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete#theming
+ */
+.ui-autocomplete { position: absolute; cursor: default; }	
+
+/* workarounds */
+* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
+
+/*
+ * jQuery UI Menu 1.8.17
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Menu#theming
+ */
+.ui-menu {
+	list-style:none;
+	padding: 2px;
+	margin: 0;
+	display:block;
+	float: left;
+}
+.ui-menu .ui-menu {
+	margin-top: -3px;
+}
+.ui-menu .ui-menu-item {
+	margin:0;
+	padding: 0;
+	zoom: 1;
+	float: left;
+	clear: left;
+	width: 100%;
+}
+.ui-menu .ui-menu-item a {
+	text-decoration:none;
+	display:block;
+	padding:.2em .4em;
+	line-height:1.5;
+	zoom:1;
+}
+.ui-menu .ui-menu-item a.ui-state-hover,
+.ui-menu .ui-menu-item a.ui-state-active {
+	font-weight: normal;
+	margin: -1px;
+}
+/*
+ * jQuery UI Button 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button#theming
+ */
+.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
+.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
+button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
+.ui-button-icons-only { width: 3.4em; } 
+button.ui-button-icons-only { width: 3.7em; } 
+
+/*button text element */
+.ui-button .ui-button-text { display: block; line-height: 1.4;  }
+.ui-button-text-only .ui-button-text { padding: .4em 1em; }
+.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
+.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
+.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
+.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
+/* no icon support for input elements, provide padding by default */
+input.ui-button { padding: .4em 1em; }
+
+/*button icon element(s) */
+.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
+.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
+.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
+.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+
+/*button sets*/
+.ui-buttonset { margin-right: 7px; }
+.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
+
+/* workarounds */
+button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
+/*
+ * jQuery UI Dialog 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/*
+ * jQuery UI Slider 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
+ * jQuery UI Tabs 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs#theming
+ */
+.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
+.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
+/*
+ * jQuery UI Datepicker 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker#theming
+ */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month, 
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 200px; /*must have*/
+    height: 200px; /*must have*/
+}/*
+ * jQuery UI Progressbar 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar#theming
+ */
+.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
\ No newline at end of file
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.accordion.min.js b/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.accordion.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..f8d83dd84eebc541eec00bc4443d7e55afa346a7
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.accordion.min.js
@@ -0,0 +1,30 @@
+/*
+ * jQuery UI Accordion 1.8.16
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
+a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
+if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
+function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=
+this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex");
+this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
+b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
+a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
+c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
+if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
+if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
+e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
+e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
+"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16",
+animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);
+f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",
+paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
diff --git a/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.widget.min.js b/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.widget.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..64893bb99e49e1eb8b9053a1c8d6996836b0931d
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/js/jquery-ui/jquery.ui.widget.min.js
@@ -0,0 +1,15 @@
+/*!
+ * jQuery UI Widget 1.8.16
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=
+function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):
+d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=
+b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
+c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
diff --git a/wp-content/plugins/simply-exclude/js/simplyexclude_admin_ajax.js b/wp-content/plugins/simply-exclude/js/simplyexclude_admin_ajax.js
new file mode 100644
index 0000000000000000000000000000000000000000..058f2b5008ea4228b41f28869fce6f21fe755d0e
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/js/simplyexclude_admin_ajax.js
@@ -0,0 +1,71 @@
+jQuery(document).ready(function() {
+		
+	jQuery('td.column-se-actions input.se-term-input').click(function(){
+		//alert('click');
+		var input_name = jQuery(this).attr('name');
+		var is_checked = jQuery(this).attr('checked');
+		var label = jQuery(this).parent('td.column-se-actions');
+
+
+		if (is_checked == 'checked') is_checked = "yes";
+		else is_checked = "no";
+		
+		//alert('input_name=['+input_name+'] checked=['+is_checked+']');
+		//se_send_update(input_name, is_checked);
+		
+		var data = {
+			action: 'se_update',
+			se_action: 'se_update_terms',
+			se_cfg: input_name,
+			is_checked: is_checked
+		};
+
+		jQuery.post(ajaxurl, data, function(response) {
+			if (response == "SUCCESS")	 // SUCCESS is yellow fade to white
+				jQuery(label).stop().css("background-color", "#FFFF9C").animate({ backgroundColor: "#FFFFFF"}, 1500);
+			else // On !SUCCESS is red fade to white
+				jQuery(label).stop().css("background-color", "#FF0000").animate({ backgroundColor: "#FFFFFF"}, 1500);				
+		});					
+	});
+
+	//jQuery('table.simplyexclude-actions-panel input[type="radio"]').click(function(){
+	jQuery('table.simply-exclude-settings-postbox input[type="radio"]').click(function(){
+		
+		//alert('click');
+		var input_name = jQuery(this).attr('name');
+		var value = jQuery(this).attr('value');
+		var label = jQuery(this).parent('td.inc-excl');
+		
+		//alert("input_name=["+input_name+"] value=["+value+"]");
+		
+		var data = {
+			action: 'se_update',
+			se_action: 'se_update_actions',
+			se_cfg: input_name,
+			is_checked: value
+		};
+
+		jQuery.post(ajaxurl, data, function(response) {			
+			if (response == "SUCCESS") // SUCCESS is yellow fade to white
+				jQuery(label).stop().css("background-color", "#FFFF9C").animate({ backgroundColor: "#FFFFFF"}, 1500);
+			else	// On !SUCCESS is red fade to white
+				jQuery(label).stop().css("background-color", "#FF0000").animate({ backgroundColor: "#FFFFFF"}, 1500);			
+		});					
+	});
+				
+	function se_show_actions_panel()
+	{
+		var dialog_buttons = {};
+		
+		dialog_buttons['Close'] = function() { jQuery("#se-actions-panel").dialog('close'); }
+		jQuery("#se-actions-panel").dialog({
+			title: "Simply Exclude: Manage Actions",
+			autoOpen: false,
+			width: 650,
+			autoResize:true,
+			resizable: true,
+			buttons: dialog_buttons
+		});
+		jQuery("#se-actions-panel").dialog('open');		
+	}
+});
diff --git a/wp-content/plugins/simply-exclude/js/simplyexclude_admin_dialog.js b/wp-content/plugins/simply-exclude/js/simplyexclude_admin_dialog.js
new file mode 100644
index 0000000000000000000000000000000000000000..5e1cb5456b9baec6a4ad47db4ac65808dd172b66
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/js/simplyexclude_admin_dialog.js
@@ -0,0 +1,24 @@
+jQuery(document).ready(function() {
+		
+	jQuery('a#se-show-actions-panel').click(function(){
+
+		var dialog_buttons = {};
+		
+		dialog_buttons['Close'] = function() { 
+			jQuery("#se-actions-panel").dialog('close'); 
+			
+		}
+		jQuery("#se-actions-panel").dialog({
+			title: "Simply Exclude: Manage Actions",
+			autoOpen: false,
+			width: 650,
+			autoResize:true,
+			resizable: true,
+			buttons: dialog_buttons
+		});
+		jQuery("#se-actions-panel").dialog('open');		
+		
+		return false;
+	});
+	
+});
diff --git a/wp-content/plugins/simply-exclude/languages/simply-exclude-default.mo b/wp-content/plugins/simply-exclude/languages/simply-exclude-default.mo
new file mode 100644
index 0000000000000000000000000000000000000000..df41626e31752eba174636c2903976e28ff6fed5
Binary files /dev/null and b/wp-content/plugins/simply-exclude/languages/simply-exclude-default.mo differ
diff --git a/wp-content/plugins/simply-exclude/languages/simply-exclude-default.po b/wp-content/plugins/simply-exclude/languages/simply-exclude-default.po
new file mode 100644
index 0000000000000000000000000000000000000000..2f4de46a0f82b36a5c38dd041adf6a1ef496ee3c
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/languages/simply-exclude-default.po
@@ -0,0 +1,318 @@
+# Translation of the WordPress plugin   by .
+# Copyright (C) 2012
+# This file is distributed under the same license as the  package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: simply-exclude\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tag/simply-exclude\n"
+"POT-Creation-Date: 2012-03-05 13:54-0600\n"
+"PO-Revision-Date: 2012-03-05 14:57-0500\n"
+"Last-Translator: Paul Menard <paul@codehooligans.com>\n"
+"Language-Team:  <simply-exclude@codehooligans.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: English\n"
+
+#: simplyexclude.php:48
+#: simplyexclude.php:660
+#: simplyexclude.php:669
+#: simplyexclude.php:678
+msgid "Simply Exclude"
+msgstr ""
+
+#: simplyexclude.php:111
+msgid "Settings"
+msgstr ""
+
+#: simplyexclude.php:301
+#: simplyexclude.php:344
+#: simplyexclude.php:406
+msgid "Action Name"
+msgstr ""
+
+#: simplyexclude.php:302
+#: simplyexclude.php:345
+#: simplyexclude.php:407
+msgid "Description "
+msgstr ""
+
+#: simplyexclude.php:303
+#: simplyexclude.php:346
+#: simplyexclude.php:408
+msgid "Inclusion/Exclusion"
+msgstr ""
+
+#: simplyexclude.php:319
+#: simplyexclude.php:362
+#: simplyexclude.php:424
+#: simplyexclude.php:2579
+#: simplyexclude.php:2589
+#: simplyexclude.php:2598
+msgid "Include only"
+msgstr ""
+
+#: simplyexclude.php:321
+#: simplyexclude.php:364
+#: simplyexclude.php:426
+#: simplyexclude.php:2580
+#: simplyexclude.php:2590
+#: simplyexclude.php:2599
+msgid "Exclude"
+msgstr ""
+
+#: simplyexclude.php:371
+#: simplyexclude.php:380
+msgid "Include All"
+msgstr ""
+
+#: simplyexclude.php:458
+#: simplyexclude.php:467
+#: simplyexclude.php:492
+#: simplyexclude.php:501
+#: simplyexclude.php:526
+#: simplyexclude.php:535
+msgid "Active"
+msgstr ""
+
+#: simplyexclude.php:463
+msgid "Is this Taxonomy active? This is sometimes convenient instead of unsetting all Taxonomy terms."
+msgstr ""
+
+#: simplyexclude.php:470
+#: simplyexclude.php:504
+#: simplyexclude.php:538
+msgid "Disabled"
+msgstr ""
+
+#: simplyexclude.php:497
+msgid "Is this Post Type Active? This is sometimes convenient instead of unsetting all Post Type items."
+msgstr ""
+
+#: simplyexclude.php:531
+msgid "Active?"
+msgstr ""
+
+#: simplyexclude.php:567
+#: simplyexclude.php:598
+#: simplyexclude.php:629
+msgid "Show/Hide"
+msgstr ""
+
+#: simplyexclude.php:572
+msgid "Show the extra columns on the Taxonomy listing and the Taxonomy edit form?"
+msgstr ""
+
+#: simplyexclude.php:576
+#: simplyexclude.php:607
+#: simplyexclude.php:638
+msgid "Show"
+msgstr ""
+
+#: simplyexclude.php:579
+#: simplyexclude.php:610
+#: simplyexclude.php:641
+msgid "Hide"
+msgstr ""
+
+#: simplyexclude.php:603
+msgid "Show the extra columns on the Post Type listing and the Post Type edit form?"
+msgstr ""
+
+#: simplyexclude.php:634
+msgid "Show the extra columns on the listing and the edit form?"
+msgstr ""
+
+#: simplyexclude.php:660
+#: simplyexclude.php:669
+#: simplyexclude.php:678
+msgid "show"
+msgstr ""
+
+#: simplyexclude.php:1025
+msgctxt "Simply Exclude"
+msgid "Simply Exclude"
+msgstr ""
+
+#: simplyexclude.php:1599
+#: simplyexclude.php:1721
+#: simplyexclude.php:1816
+msgid "Front/Home"
+msgstr ""
+
+#: simplyexclude.php:1603
+#: simplyexclude.php:1820
+msgid "Visibility on the front/main page."
+msgstr ""
+
+#: simplyexclude.php:1616
+#: simplyexclude.php:1738
+#: simplyexclude.php:1834
+msgid "Archives"
+msgstr ""
+
+#: simplyexclude.php:1620
+#: simplyexclude.php:1838
+msgid "Visibility on the archive of categories on the sidebar."
+msgstr ""
+
+#: simplyexclude.php:1634
+#: simplyexclude.php:1772
+#: simplyexclude.php:1852
+msgid "Searches"
+msgstr ""
+
+#: simplyexclude.php:1638
+#: simplyexclude.php:1776
+#: simplyexclude.php:1856
+msgid "Visibility in search results."
+msgstr ""
+
+#: simplyexclude.php:1652
+#: simplyexclude.php:1755
+#: simplyexclude.php:1870
+msgid "Feeds"
+msgstr ""
+
+#: simplyexclude.php:1656
+#: simplyexclude.php:1759
+#: simplyexclude.php:1874
+msgid "Visibility in RSS/RSS2/Atom feeds."
+msgstr ""
+
+#: simplyexclude.php:1670
+msgid "Widget: Categories"
+msgstr ""
+
+#: simplyexclude.php:1674
+msgid "Exclude from WordPress List Category Widget."
+msgstr ""
+
+#: simplyexclude.php:1691
+msgid "Widget: Tag Cloud"
+msgstr ""
+
+#: simplyexclude.php:1695
+msgid "Exclude from WordPress Tag Cloud Widget."
+msgstr ""
+
+#: simplyexclude.php:1725
+msgid "Visibility on the front/main page. Set 'Include All' to have this Post Type displayed in addition to the normal Posts."
+msgstr ""
+
+#: simplyexclude.php:1742
+msgid "Visibility on the Post Type archive."
+msgstr ""
+
+#: simplyexclude.php:1788
+msgid "Widget: Pages"
+msgstr ""
+
+#: simplyexclude.php:1792
+msgid "Exclude from WordPress Pages Widget. Child pages are automatically excluded if the parent is Excluded."
+msgstr ""
+
+#: simplyexclude.php:2577
+msgid "Set the checkbox to exclude the User items from the action"
+msgstr ""
+
+#: simplyexclude.php:2578
+#: simplyexclude.php:2588
+#: simplyexclude.php:2597
+msgid "So what is the difference between <strong>Include only</strong> and <strong>Exclude</strong>?"
+msgstr ""
+
+#: simplyexclude.php:2579
+msgid "For example you have 3 Users but always want to show Posts for only 1  specific User in the Archives. New Users are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2580
+msgid "For example you have 3 Users but want to hide Posts from one User in the Archives. New Users will by visible."
+msgstr ""
+
+#: simplyexclude.php:2587
+msgid "Set the checkbox to exclude the Taxonomy items from the action"
+msgstr ""
+
+#: simplyexclude.php:2589
+msgid "For example you have 100 tags but only always want 3 to be used on the home page. New tags added are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2590
+msgid "For example you have 100 categories but want to hide 3 from being seen. New tags will be visible."
+msgstr ""
+
+#: simplyexclude.php:2596
+msgid "Set the checkbox to exclude the Post Type items from the action"
+msgstr ""
+
+#: simplyexclude.php:2598
+msgid "For example you have 10 Pages but only always want to include only 4 Pages shown in a Search. New Pages are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2599
+msgid "For example you have 10 Pages and want to hide 3 specific Pages from Search. New Pages will be visible."
+msgstr ""
+
+#: simplyexclude.php:2614
+msgctxt "Options Page Title"
+msgid "Simply Exclude Manage Settings"
+msgstr ""
+
+#: simplyexclude.php:2690
+msgid "Your Simply Excluded has successfully been reloaded."
+msgstr ""
+
+#: simplyexclude.php:2693
+msgid ""
+"Version 2.0 and 2.0.1 of the plugins incorrectly converted your previous configuration of excluded items into a new format. You can use this \n"
+"\t\t\toption to force a reload of your Simply Exclude configuration into the new format."
+msgstr ""
+
+#: simplyexclude.php:2701
+msgid "Reload Configuration"
+msgstr ""
+
+#: simplyexclude.php:2710
+msgid "The Simply Exclude plugin now works with a few other plugins. Check the box for support of the listed third party plugins options below"
+msgstr ""
+
+#: simplyexclude.php:2711
+msgid "When you update this section you will then also need to go back into the Simply Exclude Category or Pages section and re-save the settings. This re-save will then update the third-party plugin settings with the update excluded values. On the respective Category or Pages sections of Simply Exclude you can use either include or exclude action."
+msgstr ""
+
+#: simplyexclude.php:2712
+msgid "Warning: Once enabled it is suggested you make edits to the exclusion/inclusion via Simply Exclude. Any Page or Category exclusion made in the third-party plugins will be over written by changed from Simply Exclude."
+msgstr ""
+
+#: simplyexclude.php:2717
+msgid "Plugin Name"
+msgstr ""
+
+#: simplyexclude.php:2718
+msgid "Description of Functionality"
+msgstr ""
+
+#: simplyexclude.php:2719
+msgid "Actions"
+msgstr ""
+
+#: simplyexclude.php:2774
+msgid "Plugin Homepage"
+msgstr ""
+
+#: simplyexclude.php:2780
+msgid "Show your support of this plugin by making a small donation to support future development. No donation amount too small."
+msgstr ""
+
+#: simplyexclude.php:2783
+msgid "Make a donation today"
+msgstr ""
+
+#: simplyexclude.php:2792
+msgctxt "Options Page Title"
+msgid "Simply Exclude Help"
+msgstr ""
+
diff --git a/wp-content/plugins/simply-exclude/languages/simply-exclude.pot b/wp-content/plugins/simply-exclude/languages/simply-exclude.pot
new file mode 100644
index 0000000000000000000000000000000000000000..26859014f0bf9fbc5d4fe12eb69205497eb82be5
--- /dev/null
+++ b/wp-content/plugins/simply-exclude/languages/simply-exclude.pot
@@ -0,0 +1,308 @@
+# Translation of the WordPress plugin   by .
+# Copyright (C) 2012 
+# This file is distributed under the same license as the  package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version:  \n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tag/simply-exclude\n"
+"POT-Creation-Date: 2012-03-05 13:54-0600\n"
+"PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: simplyexclude.php:48 simplyexclude.php:660 simplyexclude.php:669
+#: simplyexclude.php:678
+msgid "Simply Exclude"
+msgstr ""
+
+#: simplyexclude.php:111
+msgid "Settings"
+msgstr ""
+
+#: simplyexclude.php:301 simplyexclude.php:344 simplyexclude.php:406
+msgid "Action Name"
+msgstr ""
+
+#: simplyexclude.php:302 simplyexclude.php:345 simplyexclude.php:407
+msgid "Description "
+msgstr ""
+
+#: simplyexclude.php:303 simplyexclude.php:346 simplyexclude.php:408
+msgid "Inclusion/Exclusion"
+msgstr ""
+
+#: simplyexclude.php:319 simplyexclude.php:362 simplyexclude.php:424
+#: simplyexclude.php:2579 simplyexclude.php:2589 simplyexclude.php:2598
+msgid "Include only"
+msgstr ""
+
+#: simplyexclude.php:321 simplyexclude.php:364 simplyexclude.php:426
+#: simplyexclude.php:2580 simplyexclude.php:2590 simplyexclude.php:2599
+msgid "Exclude"
+msgstr ""
+
+#: simplyexclude.php:371 simplyexclude.php:380
+msgid "Include All"
+msgstr ""
+
+#: simplyexclude.php:458 simplyexclude.php:467 simplyexclude.php:492
+#: simplyexclude.php:501 simplyexclude.php:526 simplyexclude.php:535
+msgid "Active"
+msgstr ""
+
+#: simplyexclude.php:463
+msgid ""
+"Is this Taxonomy active? This is sometimes convenient instead of unsetting "
+"all Taxonomy terms."
+msgstr ""
+
+#: simplyexclude.php:470 simplyexclude.php:504 simplyexclude.php:538
+msgid "Disabled"
+msgstr ""
+
+#: simplyexclude.php:497
+msgid ""
+"Is this Post Type Active? This is sometimes convenient instead of unsetting "
+"all Post Type items."
+msgstr ""
+
+#: simplyexclude.php:531
+msgid "Active?"
+msgstr ""
+
+#: simplyexclude.php:567 simplyexclude.php:598 simplyexclude.php:629
+msgid "Show/Hide"
+msgstr ""
+
+#: simplyexclude.php:572
+msgid ""
+"Show the extra columns on the Taxonomy listing and the Taxonomy edit form?"
+msgstr ""
+
+#: simplyexclude.php:576 simplyexclude.php:607 simplyexclude.php:638
+msgid "Show"
+msgstr ""
+
+#: simplyexclude.php:579 simplyexclude.php:610 simplyexclude.php:641
+msgid "Hide"
+msgstr ""
+
+#: simplyexclude.php:603
+msgid ""
+"Show the extra columns on the Post Type listing and the Post Type edit form?"
+msgstr ""
+
+#: simplyexclude.php:634
+msgid "Show the extra columns on the listing and the edit form?"
+msgstr ""
+
+#: simplyexclude.php:660 simplyexclude.php:669 simplyexclude.php:678
+msgid "show"
+msgstr ""
+
+#: simplyexclude.php:1025
+msgctxt "Simply Exclude"
+msgid "Simply Exclude"
+msgstr ""
+
+#: simplyexclude.php:1599 simplyexclude.php:1721 simplyexclude.php:1816
+msgid "Front/Home"
+msgstr ""
+
+#: simplyexclude.php:1603 simplyexclude.php:1820
+msgid "Visibility on the front/main page."
+msgstr ""
+
+#: simplyexclude.php:1616 simplyexclude.php:1738 simplyexclude.php:1834
+msgid "Archives"
+msgstr ""
+
+#: simplyexclude.php:1620 simplyexclude.php:1838
+msgid "Visibility on the archive of categories on the sidebar."
+msgstr ""
+
+#: simplyexclude.php:1634 simplyexclude.php:1772 simplyexclude.php:1852
+msgid "Searches"
+msgstr ""
+
+#: simplyexclude.php:1638 simplyexclude.php:1776 simplyexclude.php:1856
+msgid "Visibility in search results."
+msgstr ""
+
+#: simplyexclude.php:1652 simplyexclude.php:1755 simplyexclude.php:1870
+msgid "Feeds"
+msgstr ""
+
+#: simplyexclude.php:1656 simplyexclude.php:1759 simplyexclude.php:1874
+msgid "Visibility in RSS/RSS2/Atom feeds."
+msgstr ""
+
+#: simplyexclude.php:1670
+msgid "Widget: Categories"
+msgstr ""
+
+#: simplyexclude.php:1674
+msgid "Exclude from WordPress List Category Widget."
+msgstr ""
+
+#: simplyexclude.php:1691
+msgid "Widget: Tag Cloud"
+msgstr ""
+
+#: simplyexclude.php:1695
+msgid "Exclude from WordPress Tag Cloud Widget."
+msgstr ""
+
+#: simplyexclude.php:1725
+msgid ""
+"Visibility on the front/main page. Set 'Include All' to have this Post Type "
+"displayed in addition to the normal Posts."
+msgstr ""
+
+#: simplyexclude.php:1742
+msgid "Visibility on the Post Type archive."
+msgstr ""
+
+#: simplyexclude.php:1788
+msgid "Widget: Pages"
+msgstr ""
+
+#: simplyexclude.php:1792
+msgid ""
+"Exclude from WordPress Pages Widget. Child pages are automatically excluded "
+"if the parent is Excluded."
+msgstr ""
+
+#: simplyexclude.php:2577
+msgid "Set the checkbox to exclude the User items from the action"
+msgstr ""
+
+#: simplyexclude.php:2578 simplyexclude.php:2588 simplyexclude.php:2597
+msgid ""
+"So what is the difference between <strong>Include only</strong> and "
+"<strong>Exclude</strong>?"
+msgstr ""
+
+#: simplyexclude.php:2579
+msgid ""
+"For example you have 3 Users but always want to show Posts for only 1  "
+"specific User in the Archives. New Users are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2580
+msgid ""
+"For example you have 3 Users but want to hide Posts from one User in the "
+"Archives. New Users will by visible."
+msgstr ""
+
+#: simplyexclude.php:2587
+msgid "Set the checkbox to exclude the Taxonomy items from the action"
+msgstr ""
+
+#: simplyexclude.php:2589
+msgid ""
+"For example you have 100 tags but only always want 3 to be used on the home "
+"page. New tags added are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2590
+msgid ""
+"For example you have 100 categories but want to hide 3 from being seen. New "
+"tags will be visible."
+msgstr ""
+
+#: simplyexclude.php:2596
+msgid "Set the checkbox to exclude the Post Type items from the action"
+msgstr ""
+
+#: simplyexclude.php:2598
+msgid ""
+"For example you have 10 Pages but only always want to include only 4 Pages "
+"shown in a Search. New Pages are automatically hidden."
+msgstr ""
+
+#: simplyexclude.php:2599
+msgid ""
+"For example you have 10 Pages and want to hide 3 specific Pages from Search. "
+"New Pages will be visible."
+msgstr ""
+
+#: simplyexclude.php:2614
+msgctxt "Options Page Title"
+msgid "Simply Exclude Manage Settings"
+msgstr ""
+
+#: simplyexclude.php:2690
+msgid "Your Simply Excluded has successfully been reloaded."
+msgstr ""
+
+#: simplyexclude.php:2693
+msgid ""
+"Version 2.0 and 2.0.1 of the plugins incorrectly converted your previous "
+"configuration of excluded items into a new format. You can use this \n"
+"\t\t\toption to force a reload of your Simply Exclude configuration into the "
+"new format."
+msgstr ""
+
+#: simplyexclude.php:2701
+msgid "Reload Configuration"
+msgstr ""
+
+#: simplyexclude.php:2710
+msgid ""
+"The Simply Exclude plugin now works with a few other plugins. Check the box "
+"for support of the listed third party plugins options below"
+msgstr ""
+
+#: simplyexclude.php:2711
+msgid ""
+"When you update this section you will then also need to go back into the "
+"Simply Exclude Category or Pages section and re-save the settings. This re-"
+"save will then update the third-party plugin settings with the update "
+"excluded values. On the respective Category or Pages sections of Simply "
+"Exclude you can use either include or exclude action."
+msgstr ""
+
+#: simplyexclude.php:2712
+msgid ""
+"Warning: Once enabled it is suggested you make edits to the exclusion/"
+"inclusion via Simply Exclude. Any Page or Category exclusion made in the "
+"third-party plugins will be over written by changed from Simply Exclude."
+msgstr ""
+
+#: simplyexclude.php:2717
+msgid "Plugin Name"
+msgstr ""
+
+#: simplyexclude.php:2718
+msgid "Description of Functionality"
+msgstr ""
+
+#: simplyexclude.php:2719
+msgid "Actions"
+msgstr ""
+
+#: simplyexclude.php:2774
+msgid "Plugin Homepage"
+msgstr ""
+
+#: simplyexclude.php:2780
+msgid ""
+"Show your support of this plugin by making a small donation to support "
+"future development. No donation amount too small."
+msgstr ""
+
+#: simplyexclude.php:2783
+msgid "Make a donation today"
+msgstr ""
+
+#: simplyexclude.php:2792
+msgctxt "Options Page Title"
+msgid "Simply Exclude Help"
+msgstr ""
diff --git a/wp-content/plugins/simply-exclude/readme.txt b/wp-content/plugins/simply-exclude/readme.txt
index bca80b9897818821b4a3d1ffacf805e7858a5f5d..8df00f958fc09adaceb2e3e33de80178cb687713 100644
--- a/wp-content/plugins/simply-exclude/readme.txt
+++ b/wp-content/plugins/simply-exclude/readme.txt
@@ -1,30 +1,29 @@
 === Simply Exclude ===
 Contributors: Paul Menard
-Donate link: http://www.codehooligans.com/donations/
-Tags: admin, posts, pages, categories, tags, exclude, include, is_front, is_archive, is_search, is_feed
-Requires at least: 2.8
-Tested up to: 3.2
-Stable tag: 1.7.9.2
+Donate link: http://www.codehooligans.com
+Tags: admin, posts, pages, categories, tags, Post Type, Taxonomy, exclude, include, is_front, is_archive, is_search, is_feed, is_author
+Requires at least: 3.2
+Tested up to: 3.3.1
+Stable tag: 2.0.6
 
 == Description ==
 
-Provides an interface to selectively exclude/include categories, tags, authors and pages from the 4 actions used by WordPress
+Note to all used who tried the version 2.0 and 2.0.1 there were was bugs in the logic which upgrades the previous version of the Simply Exclude configuration to the version 2.0 format. If you lost your settings you can now reload them manually. Simply go into simply Exclude > Settings and at the very bottom is an option to reload the configuration again. 
+
+Provides an interface to selectively exclude/include Post Types, Taxonomies and Authors 4 actions used by WordPress
 
 is_front - When the user views the Front page. 
 is_archive - When the user views an category or tags Archive.
 is_search - When the user views a search result page.
 is_feed - When a Feed is viewed/requested.
 
-Note: Page exclusions only work for search.
-
 [Plugin Homepage](http://www.codehooligans.com/projects/wordpress/simply-exclude/ "SimplyExclude Plugin for WordPress")
 
 == Installation ==
 
 1. Upload the extracted plugin folder and contained files to your `/wp-content/plugins/` directory
 2. Activate the plugin through the 'Plugins' menu in WordPress
-3. Navigate to Settings -> Simply Exclude (Options -> Simply Exclude in pre 2.5).
-4. Once on the plugin admin page you should see navigation links at the top: Manage Categories, Manage Tags, Manage Pages.On each of these page you can selectively exclude/include the cat/tag/page for the given action is_front/is_archive/is_feed/is_search. 
+3. Navigate to you PostS/Pages/Category/Tags or any Post Type or Taxonomy sections. You will notice a new column allowing setting of the Taxonomy or Post type item in relation to selectively exclude/include the cat/tag/page for the given action is_front/is_archive/is_feed/is_search. 
 
 == Frequently Asked Questions ==
 
@@ -44,38 +43,38 @@ At the time (version 1.6.1) the plugin only effects Pages included in the tradit
 == Screenshots ==
 
 1. Simply Exclude Admin interface showing Category exclusion options. 
-2. Page Admin interface allow for exclusion of Page from search. 
-
+2. Post listing showing new Simply Exclude options.
+3. New Help section to answer some of your questions.
 
 == Changelog == 
 
-= 1.7.9.2 = 
-
-Very small correction to table row elements which were not properly closed. This seemed to effect FireFox 5.0.1 
-Thanks for Frank for reporting this issue:
-http://www.codehooligans.com/projects/wordpress/simply-exclude/#comment-107073
-
-= 1.7.9.1 = 
-More fixes for compatibility issues with WordPress 3.1. Some of these issues reported are:
-
-* Simply Exclude effects the nav menus with using WP menus. http://wordpress.org/support/topic/plugin-simply-exclude-this-plugin-make-all-my-menus-totally-blank
-
-* Simple Exclude effect filtering of sidebar widgets OR Filter of sidebar content not effected by Simply Exclude settings.
-http://www.codehooligans.com/projects/wordpress/simply-exclude/#comment-82318
+= 2.0.6 =
+2013-03-20
+Bug fixes for Illegal string offset 'action' PHP Warnings.
 
-I'm sure there are some other areas still having issues. I'm still working on the code changes but wanted to get these fixes posts some at least some users can start using the plugin again. 
+= 2.0.5 =
+2012-05-16
+More tweaks to the widget exclude logic and cleanup logic on main query vs extra query.
 
-Thanks to all for reporting issues and thank you for your patience in this code matter. 
+= 2.0.4 =
+2012-05-16
+Added new Settings option to allow control of filtering the main page WPQuery only or all WPQuery requests. Added exclusion for common post_types. General bug fixed for reported issues where filter was either not occurring or that filter was causing a blank page or missing navigation. 
 
+= 2.0.3 =
+2012-03-18
+Fixes to core filtering logic. 
 
-= 1.7.9 = 
-Fixes some small issue which prevented this plugin from working under WordPress 3.1.
+= 2.0.2 = 
+2012-03-05 
+Fixed some issues when converting from the previous version of the Simply Exclude configurations. 
 
-= 1.7.8 =
-Fixes: Mainly bug fixes and code cleanup. Patched code based on reported issues with the WP Gallery shortcode and the new WP 3.0 RC1 menus
-Additions: Added some logic to Categories and Tags to work with Exclude/Include when using the WordPress Category or Tag Cloud Widgets. 
+= 2.0.1 =
+2012-03-04
+Small bug. On the new Simply Exclude Help panel I user the jQuery UI Accordion package. Seems I failed to check this when setting the minimum WordPress version I was supporting (3.2). Seems jQuery UI Accordion is not available in core WordPress until version 3.3. So have added my own libraries to cover the older versions of WordPress. Sorry about that. And thanks to @biswajeet for bringing this up in the WordPress forums.
 
-Coming Soon: Have been working on a new version of Simply Exclude that will dynamically work with the new Taxonomy system. No longer will we be restricted to excluding just categories and tags. But any registered Taxonomy now can be tweaked. This will be a major code rewrite and will be named SE 2.0. Coming this summer!
+= 2.0 =
+2012-03-03
+Full rewrite of the plugin core code. Replace the growing list of panels and added functionality directly to the Post Type and Taxonomy panels. On both Post Types and Taxonomy panels you will see a new column allowing setting the exclude/include on Search, Archive, Feed and Home.
 
 = 1.7.7 =
 2010-05-12
diff --git a/wp-content/plugins/simply-exclude/screenshot-1.png b/wp-content/plugins/simply-exclude/screenshot-1.png
index ea3afbb8ae3a4f5e1fc7093b5ebf5e675bb389d0..cbd9307242ad109a3dbb423e5070dd73cb95f0ce 100644
Binary files a/wp-content/plugins/simply-exclude/screenshot-1.png and b/wp-content/plugins/simply-exclude/screenshot-1.png differ
diff --git a/wp-content/plugins/simply-exclude/screenshot-2.png b/wp-content/plugins/simply-exclude/screenshot-2.png
index 7818be383710f85fd88988cb1e6211498f4800fc..1496b0946c0aa1e320e4adaccda79bd544deab80 100644
Binary files a/wp-content/plugins/simply-exclude/screenshot-2.png and b/wp-content/plugins/simply-exclude/screenshot-2.png differ
diff --git a/wp-content/plugins/simply-exclude/screenshot-3.png b/wp-content/plugins/simply-exclude/screenshot-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..660ca545ad527f33063e1b140be0bf94a91da969
Binary files /dev/null and b/wp-content/plugins/simply-exclude/screenshot-3.png differ
diff --git a/wp-content/plugins/simply-exclude/simplyexclude.php b/wp-content/plugins/simply-exclude/simplyexclude.php
index 32a8e40635b441d52954ea1f929e9dbc1eede82e..f2ac497a9d3c9cc8ac78953db70c537ff61d4ca3 100644
--- a/wp-content/plugins/simply-exclude/simplyexclude.php
+++ b/wp-content/plugins/simply-exclude/simplyexclude.php
@@ -2,2089 +2,3170 @@
 /*
 Plugin Name: Simply Exclude
 Plugin URI: http://www.codehooligans.com/projects/wordpress/simply-exclude/
-Description: Provides an interface to selectively exclude/include categories, tags and page from the 4 actions used by WordPress. is_front, is_archive, is_search, is_feed, is_front.
+Description: Provides an interface to selectively exclude/include all Taxonomies, Post Types and Users from the 4 actions used by WordPress. is_front, is_archive, is_search, is_feed. Also provides access to some of the common widgets user like tag cloud and categories listings. 
 Author: Paul Menard
-Version: 1.7.9.2
+Version: 2.0.6
 Author URI: http://www.codehooligans.com
 
+Revision history
+1.0 - 2007-11-20: Initial release
+1.1 - 2008-12-15: Added logic to work with WP version greater than 2.2
+1.5 - 20008-04-27 Fixed display issues. Changes 'List' to 'Archive'. Added tags inclusion/exclusion login. Works only with WP 2.3 and greater.
+1.6 - 2008-05-22 Fixed various items. Added format display for Categories and Pages to reveal heirarchy, Disable plugin functions when searching in admin. This also corrected a display exclusion bug when showing categories and pages. 
+1.7 - 2008-05-29 Added Author to the Include/Exclude logic. Now you can exclude Author's Posts from Search, Home, RSS, Archive.
+1.7.1 - 2008-07-16 Fixed an issue with WP 2.6 where it automatically decided to unserialize the option data structure. 
+1.7.2 - 2009-02-05 Fixed some PHP warning by checking variable is set. Also added style to 2.7 interface. 
+1.7.2.1 - 2009-07-01 Fixed some PHP warning by checking variable is set. Also added style for 2.8 interface. Very minor changes. 
+1.7.5 - 2009-07015 Fixed some PHP warning by checking variable is set. Also added style for 2.8 interface. Very minor changes. 
+1.7.6 - 2009-11-14 Fixes: Issue with the Pages exclusion. Many users reporting a permissions issue. Additions: Added handler logic to interface with two other plugins. One of the often used Google XML Sitemaps. When setting Page or Category exclusions you now have the option to update the Google XML Sitemaps exclude pages and categories automatically. The other plugin is Search Unleashed. 
+2.0 - 2012-03-03 Full rewrite of the plugin to support custom Taxonomies and Custom Post Types. Added support for managing items within the Taxonomy/Post Type panels. Added support for exclude/include on Post instead of just Categories and Tags. Dropped support for third-party plugins like Google XML Sitemaps and Seach Unleashed (Sorry!). Now correctly supporting Pages seach excludes. Yah!.
+2.0.1 - 2012-03-04 Small bug. On the new Simply Exclude Help panel I user the jQuery UI Accordion package. Seems I failed to check this when setting the minimum WordPress version I was supporting (3.2). Seems jQuery UI Accordion is not available in core WordPress until version 3.3. So have added my own libraries to cover the older versions of WordPress. Sorry about that. And thanks to @biswajeet for bringing this up in the WordPress forums.
+2.0.2 - 2012-03-05 Fixed some issues when converting from the previous version of the Simply Exclude configurations. 
+2.0.3 - 2012-03-18 Fixes to core filtering logic. 
+2.0.4 - 2012-05-16 Added new Settings option to allow control of filtering the main page WPQuery only or all WPQuery requests. Added exclusion for common post_types. General bug fixed for reported issues where filter was either not occurring or that filter was causing a blank page or missing navigation. 
+2.0.5 - 2012-05-17 More tweaks to the widget exclude logic and cleanup logic on main query vs extra query.
+2.0.6 - 2013-03-20 Bug fixes for Illegal string offset 'action' PHP Warnings. 
 */
 
+define('SIMPLY_EXCLUDE_I18N_DOMAIN', 'simplyexclude');
+
 class SimplyExclude
 {
-	var $se_cfg;
-	var $options_key;
-	var $default_IsActions;
-	
-	var $categories;
-	var $pages;
-	
-	var $wp_version;
+	public $se_version;
+	public $admin_menu_label;
+	public $options_key;
+		
+	public $se_taxonomies_exclude = array();
+	public $se_post_types_exclude = array();
 	
-	var $in_admin;
+	private $plugindir_url;
+
+	private $current_taxonomy;
+	private $current_post_type;
+	private $current_se_type;
 	
-	var $GA_generatorObject;
+	private $page_hooks;
 	
-	function SimplyExclude()
-	{
-		global $wp_version;
-		$this->wp_version = $wp_version;
-		$this->in_admin = false;
+	public function __construct() {
 		
-		$this->admin_menu_label	= "Simply Exclude";
-		$this->options_key		= "simplyexclude";
-
-		$this->se_load_config();
-
-		add_action('admin_menu', array(&$this,'admin_init_proc'));
-
-		// Add our own admin menu
-		add_action('admin_menu', array(&$this,'se_add_nav'));
-
-	  	if ((isset($_REQUEST['page'])) && ($_REQUEST['page'] == "se_manage_categories")
-		 || (isset($_REQUEST['page'])) && ($_REQUEST['page'] == "se_manage_tags")
-		 || (isset($_REQUEST['page'])) && ($_REQUEST['page'] == "se_manage_authors")
-		 || (isset($_REQUEST['page'])) && ($_REQUEST['page'] == "se_manage_pages")
-		 || (isset($_REQUEST['page'])) && ($_REQUEST['page'] == "se_manage_options"))
-			add_action('admin_head', array(&$this,'se_admin_head'));
-
-		if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'activate')
-			add_action('init', array(&$this,'se_install'));
-			
-		// Used to limit the categories displayed on the home page. Simple
-		//add_filter('pre_get_posts', array(&$this,'se_filters'), 99, 1);
-		add_action('pre_get_posts', array(&$this,'se_filters'));
+		$this->se_version	= "2.0.3";
 		
-		add_action('save_post', array(&$this,'save_page_exclude_answer'));	
+		$this->admin_menu_label	= __("Simply Exclude", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->options_key		= "simplyexclude_v2";
 		
-		//echo "se_cfg<pre>"; print_r($this->se_cfg); echo "</pre>";
-		if ((floatval($this->wp_version) >= "2.8.0") && (!is_admin()))
-		{
-			if ( (isset($this->se_cfg['cats']['extra']['wp_list_categories']))
-			 && ($this->se_cfg['cats']['extra']['wp_list_categories'] == 'Yes') )
-			{
-				add_filter('widget_categories_dropdown_args', array(&$this,'se_categories_dropdown_args_proc'));	
-				add_filter('widget_categories_args', array(&$this,'se_categories_dropdown_args_proc'));	
-			}
-
-			if ( (isset($this->se_cfg['tags']['extra']['wp_tag_cloud']))
-			 && ($this->se_cfg['tags']['extra']['wp_tag_cloud'] == 'Yes'))
-			{
-				add_filter('widget_tag_cloud_args', array(&$this,'se_widget_tag_cloud_args_proc'));	
-			}
-		}
-	}
+		$plugindir_node 		= dirname(plugin_basename(__FILE__));	
+		$this->plugindir_url 	= WP_PLUGIN_URL . "/". $plugindir_node;
+		
+		$this->se_taxonomies_exclude = array('media-tags', 'post_format', 'link_category', 'nav_menu');
+		$this->se_post_types_exclude = array('revision', 'nav_menu_item', 'attachment');		
+		$this->page_hooks = array();
+		
+		/* Setup the tetdomain for i18n language handling see http://codex.wordpress.org/Function_Reference/load_plugin_textdomain */
+        load_plugin_textdomain( SIMPLY_EXCLUDE_I18N_DOMAIN, false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
+		
+		add_action( 'init', array(&$this,'init_proc') );
+		add_action( 'admin_init', array(&$this,'admin_init_proc') );
+		add_action( 'admin_menu', array(&$this,'se_add_nav') );
+		add_action( 'admin_footer', array(&$this,'se_admin_footer') );				
+		add_action( 'wp_ajax_se_update', array(&$this, 'se_ajax_update') );
 
-	function posts_request_proc($request)
-	{
-		//echo "request=[". $request. "]<br />";
-		return $request;
+		// Used to limit the categories displayed on the home page. Simple
+		add_filter('pre_get_posts', array(&$this,'se_filters'), 999);
 	}
 
 	function admin_init_proc()
 	{
-		// Means we are in the wp-admin backend and not running from the front site end. 
-		$this->in_admin = true;
-		
-		if (function_exists('add_meta_box')) {
-			add_meta_box($this->options_key, $this->admin_menu_label,
-				 array(&$this,'add_page_exclude_sidebar_dbx'), 'page');
-		}
-		else { 
-			add_filter('dbx_page_sidebar', array(&$this,'add_page_exclude_sidebar_dbx'));
+		$this->se_load_config();
+						
+		if ( ($this->check_url('wp-admin/edit-tags.php'))		
+		  || ($this->check_url('wp-admin/edit.php'))
+		  || ($this->check_url('wp-admin/users.php')) )
+		{			
+			wp_enqueue_style( 'simplyexclude-stylesheet', $this->plugindir_url .'/simplyexclude_style_admin.css', false, $this->se_version);
+
+			wp_enqueue_script('jquery'); 
+			wp_enqueue_script('jquery-ui-core'); 
+			wp_enqueue_script('jquery-ui-dialog');
+			
+			wp_enqueue_style( 'simplyexclude-jquery-ui', 
+				$this->plugindir_url .'/js/jquery-ui/css/flick/jquery-ui-1.8.17.custom.css',
+				null, $this->se_version );
+			
+			wp_enqueue_script('simplyexclude-admin-dialog-js', $this->plugindir_url .'/js/simplyexclude_admin_dialog.js',
+				array('jquery', 'jquery-ui-core', 'jquery-ui-dialog'), $this->se_version);			
+
+			wp_enqueue_script('simplyexclude-admin-ajax-js', $this->plugindir_url .'/js/simplyexclude_admin_ajax.js',
+				array('jquery', 'jquery-ui-core'), $this->se_version);			
 		}
+						
+		add_action('edit_category_form_fields', array(&$this,'se_show_taxonomy_term_fields'), 99, 1);
+		add_action('edit_tag_form_fields', array(&$this,'se_show_taxonomy_term_fields'), 99, 1);
+		add_action('edited_term', array(&$this,'se_save_taxonomy_term_fields'), 99, 3);
+		
+		add_action( 'show_user_profile', array(&$this,'se_show_user_profile'), 99 );
+		add_action( 'edit_user_profile', array(&$this,'se_show_user_profile'), 99 );
+		
+		add_action( 'profile_update', array(&$this,'se_save_user_profile'), 99);
+		
+		add_filter( 'plugin_action_links_'. basename( dirname( __FILE__ ) ). '/' .basename( __FILE__ ), array(&$this,'plugin_settings'));
+		
 	}
+	
+	// Adds a 'Settings' link on the Plugins listing row. Cool!
+	function plugin_settings( $links ) {
+		$settings_link = '<a href="admin.php?page=se_manage_settings">'.__( 'Settings', SIMPLY_EXCLUDE_I18N_DOMAIN ).'</a>';
+		array_unshift( $links, $settings_link );
 
-
-	function se_load_config()
+		return $links;
+	}
+	
+	function init_proc()
 	{
-		// This is the pre-defined WordPress is_* actions.
-		$this->default_IsActions = array();
-
-		// Define the actions allow on Post Categories
-		$this->default_IsActions['cats'] = array();
-		$this->default_IsActions['cats']['is_home']['name'] 		
-			= "Front";
-		$this->default_IsActions['cats']['is_home']['description']
-			= "Visibility on the front/main page.";
-		$this->default_IsActions['cats']['is_home']['action']
-			= "i";
-				
-		$this->default_IsActions['cats']['is_archive']['name']			
-			= "Archive";
-		$this->default_IsActions['cats']['is_archive']['description']
-			= "Visibility on the archive of categories on the sidebar";
-		$this->default_IsActions['cats']['is_archive']['action']
-			= "e";
-
-		$this->default_IsActions['cats']['is_search']['name']
-			= "Search";
-		$this->default_IsActions['cats']['is_search']['description']
-			= "Visibility in search results.";
-		$this->default_IsActions['cats']['is_search']['action']
-			= "e";
-
-		$this->default_IsActions['cats']['is_feed']['name']
-			= "Feed";
-		$this->default_IsActions['cats']['is_feed']['description']
-			= "Visibility in RSS/RSS2/Atom feeds.";
-		$this->default_IsActions['cats']['is_feed']['action']
-			= "e";
-
-		$this->default_IsActions['cats']['is_archive']['name']
-			= "Archive";			
-		$this->default_IsActions['cats']['is_archive']['description']
-			= "Visibility in archive links (i.e., calendar links).";
-		$this->default_IsActions['cats']['is_archive']['action'] 	= "e";			
-
-		
-		// Tag Definitions
-		$this->default_IsActions['tags'] = array();
-		$this->default_IsActions['tags']['is_home']['name'] 		
-			= "Front";
-		$this->default_IsActions['tags']['is_home']['description']
-			= "Visibility on the front/main page.";
-		$this->default_IsActions['tags']['is_home']['action']
-			= "i";
-				
-		$this->default_IsActions['tags']['is_archive']['name']			
-			= "Archive";
-		$this->default_IsActions['tags']['is_archive']['description']
-			= "Visibility on the archive of tags on the sidebar";
-		$this->default_IsActions['tags']['is_archive']['action']
-			= "e";
-
-		$this->default_IsActions['tags']['is_search']['name']
-			= "Search";
-		$this->default_IsActions['tags']['is_search']['description']
-			= "Visibility in search results.";
-		$this->default_IsActions['tags']['is_search']['action']
-			= "e";
-
-		$this->default_IsActions['tags']['is_feed']['name']
-			= "Feed";
-		$this->default_IsActions['tags']['is_feed']['description']
-			= "Visibility in RSS/RSS2/Atom feeds.";
-		$this->default_IsActions['tags']['is_feed']['action']
-			= "e";
-
-		$this->default_IsActions['tags']['is_archive']['name']
-			= "Archive";			
-		$this->default_IsActions['tags']['is_archive']['description']
-			= "Visibility in archive links (i.e., calendar links).";
-		$this->default_IsActions['tags']['is_archive']['action'] 	= "e";			
-
-		// Authors
-		$this->default_IsActions['authors'] = array();
-		$this->default_IsActions['authors']['is_home']['name'] 		
-			= "Front";
-		$this->default_IsActions['authors']['is_home']['description']
-			= "Visibility on the front/main page.";
-		$this->default_IsActions['authors']['is_home']['action']
-			= "i";
-				
-		$this->default_IsActions['authors']['is_archive']['name']			
-			= "Archive";
-		$this->default_IsActions['authors']['is_archive']['description']
-			= "Visibility on the archive of categories on the sidebar";
-		$this->default_IsActions['authors']['is_archive']['action']
-			= "e";
-
-		$this->default_IsActions['authors']['is_search']['name']
-			= "Search";
-		$this->default_IsActions['authors']['is_search']['description']
-			= "Visibility in search results.";
-		$this->default_IsActions['authors']['is_search']['action']
-			= "e";
-
-		$this->default_IsActions['authors']['is_feed']['name']
-			= "Feed";
-		$this->default_IsActions['authors']['is_feed']['description']
-			= "Visibility in RSS/RSS2/Atom feeds.";
-		$this->default_IsActions['authors']['is_feed']['action']
-			= "e";
-
-		$this->default_IsActions['authors']['is_archive']['name']
-			= "Archive";			
-		$this->default_IsActions['authors']['is_archive']['description']
-			= "Visibility in archive links (i.e., calendar links).";
-		$this->default_IsActions['authors']['is_archive']['action'] 	= "e";			
-	
-		// Pages Definitions
-		$this->default_IsActions['pages'] = array();
-		$this->default_IsActions['pages']['is_search']['name']			= "Search";
-		$this->default_IsActions['pages']['is_search']['description']	= "Visibility in search results.";
-		$this->default_IsActions['pages']['is_search']['action']		= "e";
-			
-		$this->se_cfg['cfg']['page_name']			= "simplyexclude";
-		
-		$tmp_se_cfg = get_option($this->options_key);
-		if ($tmp_se_cfg)
+		if (!is_admin())
 		{
-			//if (!is_array($tmp_se_cfg))
-			//	$this->se_cfg = unserialize($tmp_se_cfg);
+			add_filter('widget_pages_args', array(&$this, 'se_widget_pages_args_proc'));	
+			
+			// Not needed since wp_list_pages is user managable. 
+			//aad_filter('wp_list_pages_excludes', array(&$this, 'se_wp_list_pages_excludes_proc'));
+			
+			// Suport for the Category list/dropdown widget
+			add_filter('widget_categories_dropdown_args', array(&$this, 'se_widget_categories_dropdown_args_proc'));	
+			add_filter('widget_categories_args', array(&$this, 'se_widget_categories_dropdown_args_proc'));	
 
-			// something new in WP 2.6. 
-			// It might decide to unseralize the option data for you! Fuckers!!
-			// So check the return.
-			if (is_serialized($tmp_se_cfg))
-				$this->se_cfg = unserialize($tmp_se_cfg);
-			else
-				$this->se_cfg = $tmp_se_cfg;
-		}	
-//		echo "se_cfg<pre>"; print_r($this->se_cfg); echo "</pre>";
+			// Support for the Tag Clod widget. This widget supports both the post_tag and category taxonomies.
+			add_filter('widget_tag_cloud_args', array(&$this, 'se_widget_tag_cloud_args_proc'));	
+		}
+	}
+	
+	function se_add_nav() 
+	{
+		// Add the Main Nav item to the WP menu
+		add_menu_page( 'Simply Exclude', 'Simply Exclude', 'manage_options', 'se_manage_settings', 
+			array(&$this, 'se_manage_settings'));
 
-		$plugindir_node 				= dirname(plugin_basename(__FILE__));	
-		$plugindir_url 					= get_bloginfo('wpurl') . "/wp-content/plugins/". $plugindir_node;
-		$this->se_cfg['cfg']['myurl'] 	= $plugindir_url;
+		// Add our Options sub menu.
+		$this->pagehooks['se_manage_settings'] = add_submenu_page( 'se_manage_settings', 'Settings', 'Settings', 'manage_options', 
+			'se_manage_settings', array(&$this, 'se_manage_settings'));
+		add_action('load-'. $this->pagehooks['se_manage_settings'], array(&$this, 'on_load_settings_page'));
 
-		if (!isset($this->se_cfg['cats']['actions']))
-		{
-			foreach($this->default_IsActions['cats'] as $cat_key => $cat_action)
-			{
-				$this->se_cfg['cats']['actions'][$cat_key] = $cat_action['action'];
-			}
-		}
 
-		if (!isset($this->se_cfg['tags']['actions']))
+		// Add our Help sub menu.
+		$this->pagehooks['se_manage_help'] = add_submenu_page( 'se_manage_settings', 'Help', 'Help', 'manage_options', 
+			'se_manage_help', array(&$this, 'se_manage_help'));
+		add_action('load-'. $this->pagehooks['se_manage_help'], array(&$this, 'on_load_help_page'));
+		
+		if ( !current_user_can('manage_options') )
+			return;
+			
+		$this->se_load_config();
+		
+		// Now add a submenu for each registered taxonomy
+		$se_taxonomies = $this->se_load_taxonomy_list();
+		if ($se_taxonomies)
 		{
-			foreach($this->default_IsActions['tags'] as $tag_key => $tag_action)
+			foreach($se_taxonomies as $t_item)
 			{
-				$this->se_cfg['tags']['actions'][$tag_key] = $tag_action['action'];
+				if ((isset($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide']))
+				 && ($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] == 'show'))
+				{
+					add_filter( "manage_edit-". $t_item->name ."_columns", array( &$this, 'se_manage_taxonomy_columns' ), 99, 1);
+					add_filter( "manage_". $t_item->name. "_custom_column", array(&$this, 'se_display_taxonomy_column_filters'), 99, 3);										
+				}
 			}
+			//add_action("delete_term", array(&$this, 'se_delete_taxonomy_term'), 99, 3);			
 		}
 
-		if (!isset($this->se_cfg['authors']['actions']))
-		{
-			foreach($this->default_IsActions['authors'] as $author_key => $author_action)
-			{
-				$this->se_cfg['authors']['actions'][$author_key] = $author_action['action'];
-			}
-		}
-		
-		if (!isset($this->se_cfg['pages']['actions']))
+		// Now add a submenu for each registered post_type
+		$se_post_types = $this->se_load_post_type_list();
+		if ($se_post_types)
 		{
-			foreach($this->default_IsActions['pages'] as $page_key => $page_action)
+			foreach($se_post_types as $t_item)
 			{
-				$this->se_cfg['pages']['actions'][$page_key] = $page_action['action'];
+				if ((isset($this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide']))
+				 && ($this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] == 'show'))
+				{
+					add_filter( "manage_". $t_item->name ."_posts_columns", array( &$this, 'se_manage_post_type_columns' ), 99 );
+					add_action( "manage_". $t_item->name ."_posts_custom_column", array(&$this, 'se_display_post_type_column_actions'), 99, 2); 
+			
+					add_meta_box($this->options_key, $this->admin_menu_label, array(&$this,'show_post_type_exclude_sidebar_dbx'), $t_item->name, 'side');								
+					add_action('save_post', array(&$this,'save_post_type_exclude_sidebar_dbx'));				
+				}
 			}
 		}
 		
-		
-		if (!isset($this->se_cfg['options']))
+		// Users table
+		if ((isset($this->se_cfg['data']['se_types']['users']['options']['showhide']))
+		 && ($this->se_cfg['data']['se_types']['users']['options']['showhide'] == 'show'))
 		{
-			$this->se_cfg['options'] 										= array();
-		
-			$this->se_cfg['options']['google-sitemap-generator'] 			= array();
-			$this->se_cfg['options']['google-sitemap-generator']['name'] 	= "Google XML Sitemaps";
-			$this->se_cfg['options']['google-sitemap-generator']['url'] 	= "http://wordpress.org/extend/plugins/google-sitemap-generator/";
-			$this->se_cfg['options']['google-sitemap-generator']['desc'] 	= "Warning: Page ID listed in the Sitemap plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored";
-			$this->se_cfg['options']['google-sitemap-generator']['version'] = "3.1.6";
-			$this->se_cfg['options']['google-sitemap-generator']['status'] 	= false;
-			$this->se_cfg['options']['google-sitemap-generator']['active'] 	= true;
-			
-			$this->se_cfg['options']['google-sitemap-generator']['actions'] = array();
-			$this->se_cfg['options']['google-sitemap-generator']['actions']['pages']['desc'] = "Update Excluded Pages";		
-			$this->se_cfg['options']['google-sitemap-generator']['actions']['pages']['update'] = false;		
-			$this->se_cfg['options']['google-sitemap-generator']['actions']['categories']['desc'] = "Update Excluded Categories";		
-			$this->se_cfg['options']['google-sitemap-generator']['actions']['categories']['update'] = false;		
-		
-		
-			$this->se_cfg['options']['search-unleashed']							= array();
-			$this->se_cfg['options']['search-unleashed']['name']					= "Search Unleashed";
-			$this->se_cfg['options']['search-unleashed']['url']						= "http://wordpress.org/extend/plugins/search-unleashed/";
-			$this->se_cfg['options']['search-unleashed']['desc']					= "Warning: Page ID listed in the Search Unleashed plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored";
-			$this->se_cfg['options']['search-unleashed']['version']					= "1.0.5";
-			$this->se_cfg['options']['search-unleashed']['status']					= false;
-			$this->se_cfg['options']['search-unleashed']['active']					= true;
-			
-			$this->se_cfg['options']['search-unleashed']['actions'] 				= array();
-			$this->se_cfg['options']['search-unleashed']['actions']['pages']['desc'] 		= "Update Excluded Pages";		
-			$this->se_cfg['options']['search-unleashed']['actions']['pages']['update'] 	= false;		
-			$this->se_cfg['options']['search-unleashed']['actions']['categories']['desc'] 		= "Update Excluded Categories";		
-			$this->se_cfg['options']['search-unleashed']['actions']['categories']['update'] 	= false;		
+			add_filter( "manage_users_columns", array( &$this, 'se_manage_user_columns' ), 99 );
+			add_filter( 'manage_users_custom_column', array(&$this, 'se_display_user_column_actions'), 99, 3);
 		}
-		$this->se_cfg['options']['google-sitemap-generator']['desc'] 	= "Warning: Page ID listed in the Sitemap plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored";
-		$this->se_cfg['options']['search-unleashed']['desc']					= "Warning: Page ID listed in the Search Unleashed plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored";
-
-		asort($this->se_cfg['options']);
-	}	
+	}
 
-	function se_save_config()
+/*		
+	function se_delete_taxonomy_term($term, $tt_id, $taxonomy)
 	{
-		$ret = update_option($this->options_key, serialize($this->se_cfg));
+		echo "term<pre>"; print_r($term); echo "</pre>";
+		echo "tt_id=[". $tt_id ."]<br />";
+		echo "taxonomy=[". $taxonomy ."]<br />";
+		
+		exit;
 	}
-	
-	
-	function se_add_nav() 
-	{
-    	// Add a new menu under Manage:
-    	//add_options_page('Simply Exclude', 'Simply Exclude', 8, 
-		//	$this->options_key, array(&$this, 'se_manage_page'));
+*/
+		
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												ON LOAD PAGES																*/
+	/*																															*/
+	/****************************************************************************************************************************/
 		
-		add_menu_page( 'Simply Exclude', 'Simply Exclude', 'manage_options', 
-			'se_manage_categories', array(&$this, 'se_manage_categories'));
+	function on_load_settings_page() {
 
-		add_submenu_page( 'se_manage_categories', 'Exclude Categories', 'Exclude Categories', 'manage_options', 
-			'se_manage_categories', array(&$this, 'se_manage_categories'));
+		wp_enqueue_style( 'simplyexclude-stylesheet', $this->plugindir_url .'/simplyexclude_style_admin.css', false, $this->se_version);
+		wp_enqueue_script('simplyexclude-admin-ajax-js', $this->plugindir_url .'/js/simplyexclude_admin_ajax.js',
+			array('jquery', 'jquery-ui-core'), $this->se_version);			
 
-		add_submenu_page( 'se_manage_categories', 'Exclude Tags', 'Exclude Tags', 'manage_options', 
-			'se_manage_tags', array(&$this, 'se_manage_tags'));
+		wp_enqueue_script('common');
+		wp_enqueue_script('wp-lists');
+		wp_enqueue_script('postbox');
 
-		add_submenu_page( 'se_manage_categories', 'Exclude Authors', 'Exclude Authors', 'manage_options', 
-			'se_manage_authors', array(&$this, 'se_manage_authors'));
+		//add several metaboxes now, all metaboxes registered during load page can be switched off/on at "Screen Options" automatically, nothing special to do therefore
+		add_meta_box('se_settings_about_sidebar', 'About this Plugin', array(&$this, 'se_settings_about_sidebar'),
+			$this->pagehooks['se_manage_settings'], 'side', 'core');
+		add_meta_box('se_settings_donate_sidebar', 'Make a Donation', array(&$this, 'se_settings_donate_sidebar'),
+			$this->pagehooks['se_manage_settings'], 'side', 'core');
 
-		add_submenu_page( 'se_manage_categories', 'Exclude Pages', 'Exclude Pages', 'manage_options', 
-			'se_manage_pages', array(&$this, 'se_manage_pages'));
+		add_meta_box('se_display_options_taxonomy_actions_panel', 'Taxonomies Actions', array(&$this, 'se_display_options_taxonomy_actions_panel'), 
+			$this->pagehooks['se_manage_settings'], 'normal', 'core');
 
-		add_submenu_page( 'se_manage_categories', 'Exclude Options', 'Exclude Options', 'manage_options', 
-			'se_manage_options', array(&$this, 'se_manage_options'));
+		add_meta_box('se_display_options_post_type_actions_panel', 'Post Types Actions', array(&$this, 'se_display_options_post_type_actions_panel'), 
+			$this->pagehooks['se_manage_settings'], 'normal', 'core');
 
-	}
+		add_meta_box('se_display_options_user_actions_panel', 'Users Actions', array(&$this, 'se_display_options_user_actions_panel'),
+		 	$this->pagehooks['se_manage_settings'], 'normal', 'core');
 
-	function se_admin_head()
-	{
-		?>
-		<link rel="stylesheet" href="<?php echo $this->se_cfg['cfg']['myurl'] ?>/simplyexclude_style_admin.css"
-		 type="text/css" media="screen" />
-		<?php 
-		if ($this->wp_version >= 2.7)
-		{
-			?>
-			<link rel="stylesheet" href="<?php echo $this->se_cfg['cfg']['myurl'] ?>/simplyexclude_style_admin_27.css"
-				type="text/css" media="screen" />
-			<?php
+//		add_meta_box('se_options_thirdparty_panel', 'Other Plugins', array(&$this, 'se_options_thirdparty_panel'), 
+//			$this->pagehooks['se_manage_settings'], 'normal', 'core');
+
+		// Check if there is an older version of the SE configuration. 
+		$tmp_se_cfg = get_option('simplyexclude');
+		if ($tmp_se_cfg) {
+			add_meta_box('se_display_configuration_reload_actions_panel', 'Reload Previous Configuration', array(&$this, 'se_display_configuration_reload_actions_panel'),
+ 				$this->pagehooks['se_manage_settings'], 'normal', 'core');
 		}
-	}
 
-	function se_install()
-	{
-		add_option($this->options_key, 
-				serialize($this->se_cfg));
 	}
-	
-	function se_manage_page()
+
+	function on_load_help_page()
 	{
-		//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";
+		global $wp_version; 
 		
-		if (isset($_REQUEST['se_admin']))
-		{
-			$se_admin = $_REQUEST['se_admin'];
-			$se_admin['action'] = $_GET['se_admin']['action'];
+		wp_enqueue_style( 'simplyexclude-stylesheet', $this->plugindir_url .'/simplyexclude_style_admin.css', false, $this->se_version);
+		
+		wp_enqueue_script('jquery'); 
+		wp_enqueue_script('jquery-ui-core'); 
+
+	    if ( version_compare( $wp_version, '3.3', '<' ) ) {
+			wp_register_script( 'jquery-ui-widget-se', $this->plugindir_url .'/js/jquery-ui/jquery.ui.widget.min.js', 
+				array('jquery', 'jquery-ui-core'), $this->se_version);
+		    wp_enqueue_script( 'jquery-ui-widget-se' );
+			wp_register_script( 'jquery-ui-accordion-se', $this->plugindir_url .'/js/jquery-ui/jquery.ui.accordion.min.js', 
+				array('jquery', 'jquery-ui-core', 'jquery-ui-widget-se'), $this->se_version);
+		    wp_enqueue_script( 'jquery-ui-accordion-se' );
+		
+		} else {
+			wp_enqueue_script('jquery-ui-widget');				
+			wp_enqueue_script('jquery-ui-accordion');							
 		}
-		else
-			$se_admin['action'] = 'edit_categories';
-
-		$this->se_display_navigation($se_admin);
-
-		?>
-		<div class="wrap">
-		<?php
 
-			switch ($se_admin['action'])
-			{
-				case 'edit_pages':
-				case 'save_pages':
-					$this->se_display_pages_panel($se_admin);
-					break;
-	
-				case 'edit_tags':
-				case 'save_tags':
-					$this->se_display_tags_panel($se_admin);
-					break;
-
-				case 'edit_authors':
-				case 'save_authors':
-					$this->se_display_authors_panel($se_admin);
-					break;
-
-				default:
-				case 'edit_categories':
-				case 'save_categories':
-					$this->se_display_categories_panel($se_admin);
-					break;
-			}
-		?>
-		</div>
-		<?php
+		add_meta_box('se_settings_about_sidebar', 'About this Plugin', array(&$this, 'se_settings_about_sidebar'),
+			$this->pagehooks['se_manage_help'], 'side', 'core');
+		add_meta_box('se_settings_donate_sidebar', 'Make a Donation', array(&$this, 'se_settings_donate_sidebar'),
+			$this->pagehooks['se_manage_help'], 'side', 'core');		
 	}
 	
-	function se_manage_categories()
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												ACTIONS PANELS																*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_show_taxonomy_actions_panel($taxonomy)
 	{
-		?><div class="wrap"><?php
-		if (isset($_REQUEST['se_admin']))
-		{
-			// echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";			
-			$se_admin = $_REQUEST['se_admin'];
-			//$se_admin['action'] = $_GET['se_admin']['action'];
-			$this->se_display_categories_panel($se_admin);		
-		}
-		else
-			$this->se_display_categories_panel();		
-		?></div><?php
-	}
+		if (!$taxonomy)	return;
 
-	function se_manage_tags()
-	{
-		?><div class="wrap"><?php
-		if (isset($_REQUEST['se_admin']))
-		{
-			//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";			
-			$se_admin = $_REQUEST['se_admin'];
-			//$se_admin['action'] = $_GET['se_admin']['action'];
-			$this->se_display_tags_panel($se_admin);
-		}
-		else
-			$this->se_display_tags_panel();
-		
-		?></div><?php
-	}
+		if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy]))
+			return;
 
-	function se_manage_authors()
-	{
-		?><div class="wrap"><?php
-		if (isset($_REQUEST['se_admin']))
-		{
-			//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";			
-			$se_admin = $_REQUEST['se_admin'];
-			//$se_admin['action'] = $_GET['se_admin']['action'];
-			$this->se_display_authors_panel($se_admin);
-		}
-		else		
-			$this->se_display_authors_panel();
-		?></div><?php
-	}
+		$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$taxonomy];
 
-	function se_manage_pages()
-	{
-		?><div class="wrap"><?php
-		if (isset($_REQUEST['se_admin']))
+		?>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-actions-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action"><?php _e('Action Name') ?></th>
+        	<th class="description"><?php _e('Description ') ?></th>
+        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<?php
+		$class="";
+		
+		foreach ($this->current_taxonomy['actions'] as $action_key => $action_val)
 		{
-			//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";			
-			$se_admin = $_REQUEST['se_admin'];
-			//$se_admin['action'] = $_GET['se_admin']['action'];
-			$this->se_display_pages_panel($se_admin);
+			$class = ('alternate' == $class) ? '' : 'alternate';
+			?>
+			<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
+				<td class="action"><?php echo $this->get_taxonomy_action_label($taxonomy, $action_key, 'name'); //$action_val['name'] ?></td>
+				<td class="description"><?php echo $this->get_taxonomy_action_label($taxonomy, $action_key, 'description');//$action_val['description'] ?></td>
+				<td class="inc-excl">
+					<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][actions][<?php echo $action_key ?>]" value="i" 
+						<?php if ($action_val == 'i') echo "checked='checked'"; ?> /> <?php _e('Include only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+					<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][actions][<?php echo $action_key ?>]" value="e" 
+						<?php if ($action_val == 'e') echo "checked='checked'"; ?> /> <?php _e('Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+				</td>
+			<tr>
+			<?php
 		}
-		else
-			$this->se_display_pages_panel();
-		?></div><?php
+		?>				
+		</tbody>
+		</table>
+		<?php
 	}
-	
-	function se_manage_options()
-	{
-		?><div class="wrap"><?php
-		if (isset($_REQUEST['se_admin']))
-		{
-			//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";
-			$se_admin = $_REQUEST['se_admin'];
-			//$se_admin['action'] = $_REQUEST['se_admin']['action'];
-			$this->se_display_options_panel($se_admin);
-		}
-		else
-			$this->se_display_options_panel();
-		?></div><?php
 		
-	}
-	
-	
-	function se_display_navigation($se_admin)
+	function se_show_post_type_actions_panel($post_type='')
 	{
+		if (!$post_type) return;
+
+		if (!isset($this->se_cfg['data']['post_types'][$post_type]))
+			return;
+
+		$this->current_post_type = $this->se_cfg['data']['post_types'][$post_type];
 		?>
-		<div id="se_admin_nav">
-			<ul>
-				<li><a href="?page=<?php 
-					echo $this->options_key ?>&amp;se_admin[action]=edit_categories"
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-actions-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action"><?php _e('Action Name') ?></th>
+        	<th class="description"><?php _e('Description ') ?></th>
+        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<?php
+		$class="";
+
+		foreach ($this->current_post_type['actions'] as $action_key => $action_val)
+		{
+			$class = ('alternate' == $class) ? '' : 'alternate';
+			?>
+			<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
+				<td class="action"><?php echo $this->get_post_type_action_label($post_type, $action_key, 'name'); ?></td>
+				<td class="description"><?php echo $this->get_post_type_action_label($post_type, $action_key, 'description');  ?></td>
+				<td class="inc-excl">
+					<input type="radio" name="se_cfg[<?php echo $post_type; ?>][actions][<?php echo $action_key ?>]" value="i" 
+						<?php if ($action_val == 'i') echo "checked='checked'"; ?> /> <?php _e('Include only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+					<input type="radio" name="se_cfg[<?php echo $post_type; ?>][actions][<?php echo $action_key ?>]" value="e" 
+						<?php if ($action_val == 'e') echo "checked='checked'"; ?> /> <?php _e('Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
 					<?php
-					if (($se_admin['action'] == 'edit_categories')
-					 || ($se_admin['action'] == 'save_categories'))
-						echo 'class="current"';
-					?>
- 					title="Manage Category Exclusions">Manage Categories</a></li>
-				<?php
-					if ($this->wp_version >= 2.3)
-					{
-						?>
-						<li><a href="?page=<?php 
-							echo $this->options_key ?>&amp;se_admin[action]=edit_tags"
+						if (($action_key == "is_home") 
+						 && ((isset($this->current_post_type['options']['capability_type'])) && ($this->current_post_type['options']['capability_type'] == "post")))
+						{
+							?><br />
+							<input type="radio" name="se_cfg[<?php echo $post_type; ?>][actions][<?php echo $action_key ?>]" value="a" 
+								<?php if ($action_val == 'a') echo "checked='checked'"; ?> /> <?php _e('Include All', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
 							<?php
-							if (($se_admin['action'] == 'edit_tags')
-							 || ($se_admin['action'] == 'save_tags'))
-								echo 'class="current"';
-							?>
-							title="Manage Tag Exclusions">Manage Tags</a></li><?php
-					}
-				?>						
-				<li><a href="?page=<?php 
-					echo $this->options_key ?>&amp;se_admin[action]=edit_authors"
-					<?php
-					if (($se_admin['action'] == 'edit_authors')
-					 || ($se_admin['action'] == 'save_authors'))
-						echo 'class="current"';
-					?>
- 					title="Manage Author Exclusions">Manage Authors</a></li>
+						}
 
-				<li><a href="?page=<?php 
-					echo $this->options_key ?>&amp;se_admin[action]=edit_pages"
-					<?php
-					if (($se_admin['action'] == 'edit_pages')
-					 || ($se_admin['action'] == 'save_pages'))
-						echo 'class="current"';
+						else if (($action_key == "is_feed") 
+						 && ((isset($this->current_post_type['options']['capability_type'])) && ($this->current_post_type['options']['capability_type'] == "post")))
+						{
+							?><br />
+							<input type="radio" name="se_cfg[<?php echo $post_type; ?>][actions][<?php echo $action_key ?>]" value="a" 
+								<?php if ($action_val == 'a') echo "checked='checked'"; ?> /> <?php _e('Include All', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+							<?php
+						}
 					?>
-					title="Manage Page Exclusions">Manage Pages</a></li>
-			</ul>
-		</div>
+				</td>
+			<tr>
+			<?php
+		}
+		?>
+		</tbody>
+		</table>
 		<?php
 	}
-		
-	// CATEGORY FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	function se_display_categories_panel($se_admin='')
+	
+	function se_show_se_type_actions_panel($se_type='')
 	{
-		//$this->se_check_google_xml_sitemap_exclude_cats();
-		//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";
+		if (!$se_type) return;
+
+		if (!isset($this->se_cfg['data']['se_types'][$se_type]))
+			return;
+			
+		$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
 		?>
-		
-		<h2>Manage Category Exclusions</h2>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-actions-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action"><?php _e('Action Name') ?></th>
+        	<th class="description"><?php _e('Description ') ?></th>
+        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
+        </tr>
+		</thead>
+		<tbody>
 		<?php
-		if ((isset($se_admin['action'])) && ($se_admin['action'] == "save_categories"))
-		{
-			$this->se_update_google_xml_sitemap_exclude_cats();
-			$this->se_update_search_unleashed_exclude_cats();
+		$class="";
 
-			//echo "se_admin<pre>"; print_r($se_admin); echo "</pre>";
-			if (isset($se_admin['cats']))
-				$this->se_cfg['cats'] = $se_admin['cats'];
-			else
-				unset($this->se_cfg['cats']);
-			
-			$this->se_save_config();				
+		foreach ($this->current_se_type['actions'] as $action_key => $action_val)
+		{
+			$class = ('alternate' == $class) ? '' : 'alternate';
 			?>
-			<div class="updated">
-				<p>Category Exclusions successfully updated.</p>
-			</div>
+			<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
+				<td class="action"><?php echo $this->get_se_type_action_label($se_type, $action_key, 'name'); ?></td>
+				<td class="description"><?php echo $this->get_se_type_action_label($se_type, $action_key, 'description');  ?></td>
+				<td class="inc-excl">
+					<input type="radio" name="se_cfg[<?php echo $se_type; ?>][actions][<?php echo $action_key ?>]" value="i" 
+						<?php if ($action_val == 'i') echo "checked='checked'"; ?> /> <?php _e('Include only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+					<input type="radio" name="se_cfg[<?php echo $se_type; ?>][actions][<?php echo $action_key ?>]" value="e" 
+						<?php if ($action_val == 'e') echo "checked='checked'"; ?> /> <?php _e('Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+				</td>
+			<tr>
 			<?php
 		}
-		$this->se_show_categories_form();
-	}
-
-	function se_load_categories()
-	{
-		global $wpdb;
-		if (!$this->categories)
-		{
-			$this->categories = get_categories('hide_empty=0&orderby=name&order=ASC');
-		}
+		?>
+		</tbody>
+		</table>
+		<?php
 	}
 	
 	
-	function get_cat_parent_tree_array($cat_id=0, $level=0)
-	{
-		$cat_info = get_category($cat_id);
-		
-		$parent_array = array();
-		$parent_array[$level] = $cat_info;
-
-		if (intval($cat_info->parent) > 0)
-		{
-			$cat_array_tmp = $this->get_cat_parent_tree_array($cat_info->parent, $level+1);
-			if ($cat_array_tmp)
-				$parent_array = array_merge($parent_array, $cat_array_tmp);
-		}
-		return $parent_array;
-	}
-	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												ACTIVE PANELS																*/
+	/*																															*/
+	/****************************************************************************************************************************/
 	
-	function se_show_categories_form()
+	function se_show_taxonomy_active_panel($taxonomy)
 	{
-		$this->se_load_categories();
-		if ($this->categories)
-		{
-			$this->display_instructions('cats');
-			?>
-			<form name="cat_exclusion" id="cat_exclusion" 
-				action="?page=se_manage_categories&amp;se_admin[action]=save_categories" method="post">
-				<table class="widefat" width="80%" cellpadding="0" cellspacing="2" border="0">
-				<thead>
-		        <tr>
-		        	<th class="action"><?php _e('Action Name') ?></th>
-		        	<th class="description"><?php _e('Description ') ?></th>
-		        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-				$class = "";
-				foreach ($this->default_IsActions['cats'] as $action_key => $action_val)
-				{
-					$class = ('alternate' == $class) ? '' : 'alternate';
-					?>
-					<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-						<td class="action"><?php echo $action_val['name'] ?></td>
-						<td class="description"><?php echo $action_val['description'] ?></td>
-						<td class="inc-excl">
-							<input type="radio" 
-								name="se_admin[cats][actions][<?php echo $action_key ?>]" value="i" 
-								<?php if ((isset($this->se_cfg['cats']['actions'][$action_key]))
-									   && ($this->se_cfg['cats']['actions'][$action_key] == 'i')) 
-									echo "checked='checked'"; ?> /> Include only<br />
-							<input type="radio" 
-								name="se_admin[cats][actions][<?php echo $action_key ?>]" value="e" 
-								<?php if ((isset($this->se_cfg['cats']['actions'][$action_key]))
-									   && ($this->se_cfg['cats']['actions'][$action_key] == 'e')) 
-									echo "checked='checked'"; ?> /> Exclude
-						</td>
-					</tr>
-					<?php
-				}
+		if (!$taxonomy)	return;
 
-				$class = ('alternate' == $class) ? '' : 'alternate';
+		if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy]))
+			return;
 
-				if (!isset($this->se_cfg['cats']['extra']['wp_list_categories']))
-					$this->se_cfg['cats']['extra']['wp_list_categories'] = 'No';
-				?>
-				<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-					<td class="action">Widget</td>
-					<td class="description">Exclude from WordPress List Category Widget<br />Any categories set as part of the 'Archive' acton for Include/Exclude will be Included/Excluded via the WordPress List Categories Widget output</td>
-					<td class="inc-excl">
-						<input type="radio" name="se_admin[cats][extra][wp_list_categories]" value="Yes" 
-							<?php if ((isset($this->se_cfg['cats']['extra']['wp_list_categories']))
-								   && ($this->se_cfg['cats']['extra']['wp_list_categories'] == 'Yes')) 
-								echo "checked='checked'"; ?> /> Yes<br />
-						<input type="radio" name="se_admin[cats][extra][wp_list_categories]" value="No" 
-							<?php if ((isset($this->se_cfg['cats']['extra']['wp_list_categories']))
-								   && ($this->se_cfg['cats']['extra']['wp_list_categories'] == 'No')) 
-								echo "checked='checked'"; ?> /> No
-					</td>
-				</tr>
-				</tbody>
-				</table>
-				<br />
-				
-				<table class="widefat" width="80%" cellpadding="0" cellspacing="2" border="0">
-				<thead>
-		        <tr>
-		        	<th class="cat-id" scope="col"><?php _e('ID') ?></th>
-		        	<th class="cat-name" scope="col"><?php _e('Category Name') ?></th>
-		        	<th class="cat-action" scope="col"><?php _e('Exclude from...') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-					$class="";
-					foreach($this->categories as $cat_info)
-					{	
-						$class = ('alternate' == $class) ? '' : 'alternate';
-						$this->se_show_cat_item_row($cat_info, $class);
-					}
-				?>		
-				<tr>
-					<td colspan="3">
-						<p class="submit">
-							<input type="hidden" name="se_admin[action]" value="save_categories" />							
-							<input type="submit" name="submit"  value="<?php _e('Save Changes &raquo;') ?>" />
-						</p>
-					</td>
-				</tr>
-				</tbody>
-				</table>
-			</form>
-			<?php
-		}
-		else
-		{
-			?><p>You don't have any Categories defined.</p><?php
-		}
-	}
-	
-	function se_show_cat_item_row($cat_info, $class)
-	{
-		$cat_parents = $this->get_cat_parent_tree_array($cat_info->cat_ID, 0);
-		$level_spacer = "";
-		foreach($cat_parents as $cat_parent)
-		{
-			if ($cat_parent->cat_ID == $cat_info->cat_ID)
-				continue;
-				
-			$level_spacer .= "&ndash;";
-		}
-		
+		$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$taxonomy];
+		if (!isset($this->current_taxonomy['options']['active']))
+			$this->current_taxonomy['options']['active'] = "yes";
 		?>
-		<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-			<td class="cat-id"><?php echo $cat_info->cat_ID ?></td>
-			<td class="cat-name"><?php echo $level_spacer . $cat_info->cat_name ?></td>
-			<td class="cat-action"><?php $this->se_display_cat_action_row($cat_info->cat_ID) ?></td>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Is this Taxonomy active? This is sometimes convenient instead of unsetting all Taxonomy terms.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][active]" value="yes" 
+					<?php if ($this->current_taxonomy['options']['active'] == 'yes') 
+						echo "checked='checked'"; ?> /> <?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][active]" value="no" 
+					<?php if ($this->current_taxonomy['options']['active'] == 'no') 
+						echo "checked='checked'"; ?> /> <?php _e('Disabled', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
 		</tr>
+		</tbody>
+		</table>
 		<?php
 	}
-	
-	function se_display_cat_action_row($cat_id)
-	{
-		foreach ($this->default_IsActions['cats'] as $action_key => $action_val)
-		{
-			?>
-			<label for="cats-<?php echo $action_key ?>-<?php echo $cat_id ?>">
-				<?php echo $action_val['name'] ?></label>&nbsp;
-			<input type="checkbox" 
-				name="se_admin[cats][<?php echo $action_key ?>][<?php echo $cat_id ?>]"
-				id="cats-<?php echo $action_key ?>-<?php echo $cat_id ?>"
-				<?php
 
-				if ((isset($this->se_cfg['cats'][$action_key][$cat_id])) && ($this->se_cfg['cats'][$action_key][$cat_id] == "on"))
-					echo "checked='checked' ";
-				?> />
-			<?php
-		}
-	}
-	
-	// END CONFIG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
+	function se_show_post_type_active_panel($post_type)
+	{
+		if (!$post_type)	return;
 
+		if (!isset($this->se_cfg['data']['post_types'][$post_type]))
+			return;
 
-	// TAG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	function se_display_tags_panel($se_admin='')
-	{
+		$this->current_post_type = $this->se_cfg['data']['post_types'][$post_type];
+		if (!isset($this->current_post_type['options']['active']))
+			$this->current_post_type['options']['active'] = "yes";
 		?>
-		<h2>Manage Tag Exclusions</h2>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Is this Post Type Active? This is sometimes convenient instead of unsetting all Post Type items.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][active]" value="yes" 
+					<?php if ($this->current_post_type['options']['active'] == 'yes') 
+						echo "checked='checked'"; ?> /> <?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][active]" value="no" 
+					<?php if ($this->current_post_type['options']['active'] == 'no') 
+						echo "checked='checked'"; ?> /> <?php _e('Disabled', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
+		</tr>
+		</tbody>
+		</table>
 		<?php
-		if ((isset($se_admin['action'])) && ($se_admin['action'] == "save_tags"))
-		{
-			if (isset($se_admin['tags']))
-				$this->se_cfg['tags'] = $se_admin['tags'];
-			else
-				unset($this->se_cfg['tags']);
-			
-			$this->se_save_config();				
-			?>
-			<div class="updated">
-				<p>Tag Exclusions successfully updated.</p>
-			</div>
-			<?php
-		}
-		$this->se_show_tags_form();
-	}
-	
-	function se_load_tags()
-	{
-		global $wpdb;
-		if (!isset($this->tags))
-		{
-			$this->tags = get_tags('hide_empty=0&orderby=name&order=ASC');			
-		}
-	}
-	
-	
-	function se_show_tags_form()
-	{
-		$this->se_load_tags();
-		if ($this->tags)
-		{
-			$this->display_instructions('tags');
-			?>
-			<form name="tag_exclusion" id="tag_exclusion" 
-				action="?page=se_manage_tags&amp;se_admin[action]=save_tags" method="post">
-
-				<table class="widefat" width="80%" cellpadding="3" cellspacing="3" border="0">
-				<thead>
-		        <tr>
-		        	<th class="action"><?php _e('Action Name') ?></th>
-		        	<th class="description"><?php _e('Description ') ?></th>
-		        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-				$class="";
-				foreach ($this->default_IsActions['tags'] as $action_key => $action_val)
-				{
-					$class = ('alternate' == $class) ? '' : 'alternate';
-					?>
-					<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-						<td class="action"><?php echo $action_val['name'] ?></td>
-						<td class="description"><?php echo $action_val['description'] ?></td>
-						<td class="inc-excl">
-							<input type="radio" 
-								name="se_admin[tags][actions][<?php echo $action_key ?>]" value="i" 
-								<?php if ($this->se_cfg['tags']['actions'][$action_key] == 'i') 
-									echo "checked='checked'"; ?> /> Include only<br />
-							<input type="radio" 
-								name="se_admin[tags][actions][<?php echo $action_key ?>]" value="e" 
-								<?php if ($this->se_cfg['tags']['actions'][$action_key] == 'e') 
-									echo "checked='checked'"; ?> /> Exclude
-						</td>
-					</tr>
-					<?php
-				}
-				$class = ('alternate' == $class) ? '' : 'alternate';
-				
-				if (!isset($this->se_cfg['tags']['extra']['wp_tag_cloud']))
-					$this->se_cfg['tags']['extra']['wp_tag_cloud'] = 'No';
-				?>
-				<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-					<td class="action">Widget</td>
-					<td class="description">Exclude from WordPress Tag Cloud Widget<br />Any tags set as part of the 'Archive' acton for Include/Exclude will be Included/Excluded via the WordPress Tag Cloud Widget output</td>
-					<td class="inc-excl">
-						<input type="radio" name="se_admin[tags][extra][wp_tag_cloud]" value="Yes" 
-							<?php if ((isset($this->se_cfg['tags']['extra']['wp_tag_cloud']))
-								   && ($this->se_cfg['tags']['extra']['wp_tag_cloud'] == 'Yes')) 
-								echo "checked='checked'"; ?> /> Yes<br />
-						<input type="radio" name="se_admin[tags][extra][wp_tag_cloud]" value="No" 
-							<?php if ((isset($this->se_cfg['tags']['extra']['wp_tag_cloud']))
-								   && ($this->se_cfg['tags']['extra']['wp_tag_cloud'] == 'No')) 
-								echo "checked='checked'"; ?> /> No
-					</td>
-				</tr>
-				
-				</tbody>
-				</table>
-				<br />
-				<table class="widefat" width="80%" cellpadding="3" cellspacing="3" border="0">
-				<thead>
-		        <tr>
-		        	<th class="cat-id" scope="col"><?php _e('ID') ?></th>
-		        	<th class="cat-name" scope="col"><?php _e('Tag Name') ?></th>
-		        	<th class="cat-action" scope="col"><?php _e('Exclude from...') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-					foreach($this->tags as $tag_info)
-					{	
-						$class = ('alternate' == $class) ? '' : 'alternate';
-						$this->se_show_tag_item_row($tag_info, $class);
-					}
-				?>		
-				<tr>
-					<td colspan="3">
-						<p class="submit">
-							<input type="hidden" name="se_admin[action]" value="save_tags" />							
-							<input type="submit" name="submit"  value="<?php _e('Save Changes &raquo;') ?>" />
-						</p>
-					</td>
-				</tr>
-				</tbody>
-				</table>
-			</form>
-			<?php
-		}
-		else
-		{
-			?><p>You don't have any Tags defined.</p><?php
-		}
 	}
-	
-	function se_show_tag_item_row($tag_info, $class)
+
+	function se_show_se_type_active_panel($se_type)
 	{
+		if (!$se_type)	return;
+
+		if (!isset($this->se_cfg['data']['se_types'][$se_type]))
+			return;
+
+		$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
+		if (!isset($this->current_se_type['options']['active']))
+			$this->current_se_type['options']['active'] = "yes";
 		?>
-		<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-			<td class="tag-id"><?php echo $tag_info->term_id ?></td>
-			<td class="tag-name"><?php echo $tag_info->name ?></td>
-			<td class="tag-action"><?php $this->se_display_tag_action_row($tag_info->term_id) ?></td>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Active?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][active]" value="yes" 
+					<?php if ($this->current_se_type['options']['active'] == 'yes') 
+						echo "checked='checked'"; ?> /> <?php _e('Active', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][active]" value="no" 
+					<?php if ($this->current_se_type['options']['active'] == 'no') 
+						echo "checked='checked'"; ?> /> <?php _e('Disabled', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
 		</tr>
+		</tbody>
+		</table>
 		<?php
 	}
-	
-	function se_display_tag_action_row($tag_id)
-	{
-		foreach ($this->default_IsActions['tags'] as $action_key => $action_val)
-		{
-			?>
-			<label for="tags-<?php echo $action_key ?>-<?php echo $tag_id ?>">
-				<?php echo $action_val['name'] ?></label>&nbsp;
-			<input type="checkbox" 
-				name="se_admin[tags][<?php echo $action_key ?>][<?php echo $tag_id ?>]"
-				id="tags-<?php echo $action_key ?>-<?php echo $tag_id ?>"
-				<?php
-				if ((isset($this->se_cfg['tags'][$action_key][$tag_id])) && ($this->se_cfg['tags'][$action_key][$tag_id] == "on"))
-					echo "checked='checked' ";
-				?> />
-			<?php
-		}
-	}
-	
 
-	// END CONFIG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
 
 
-	// AUTHOR FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	function se_display_authors_panel($se_admin='')
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												SHOW/HIDE PANELS															*/
+	/*																															*/
+	/****************************************************************************************************************************/
+
+	function se_show_taxonomy_showhide_panel($taxonomy)
 	{
+		if (!$taxonomy)	return;
+
+		if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy]))
+			return;
+
+		$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$taxonomy];
+
 		?>
-		<h2>Manage Author Exclusions</h2>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Show/Hide', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Show the extra columns on the Taxonomy listing and the Taxonomy edit form?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][showhide]" value="show" 
+					<?php if ($this->current_taxonomy['options']['showhide'] == 'show') 
+						echo "checked='checked'"; ?> /> <?php _e('Show', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][showhide]" value="hide" 
+					<?php if ($this->current_taxonomy['options']['showhide'] == 'hide') 
+						echo "checked='checked'"; ?> /> <?php _e('Hide', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
+		</tr>
+		</table>
 		<?php
-		if ((isset($se_admin['action'])) && ($se_admin['action'] == "save_authors"))
-		{
-			if (isset($se_admin['authors']))
-				$this->se_cfg['authors'] = $se_admin['authors'];
-			else
-				unset($this->se_cfg['authors']);
-			
-			$this->se_save_config();				
-			?>
-			<div class="updated">
-				<p>Author Exclusions successfully updated.</p>
-			</div>
-			<?php
-		}
-		$this->se_show_authors_form();
 	}
 
-	function se_load_authors()
-	{
-		global $wpdb;
-		if (!isset($this->authors))
-		{
-			$this->authors = get_users_of_blog();
-		}
-	}	
-	
-	function se_show_authors_form()
+	function se_show_post_type_showhide_panel($post_type)
 	{
-		$this->se_load_authors();
-		if ($this->authors)
-		{
-			$this->display_instructions('authors');
-			?>
-			<form name="author_exclusion" id="author_exclusion" 
-				action="?page=se_manage_authors&amp;se_admin[action]=save_authors" method="post">
-
-				<table class="widefat" width="80%" cellpadding="0" cellspacing="2" border="0">
-				<thead>
-		        <tr>
-		        	<th class="action"><?php _e('Action Name') ?></th>
-		        	<th class="description"><?php _e('Description ') ?></th>
-		        	<th class="inc-excl"><?php _e('Inclusion/Exclusion') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-				$class="";
-				foreach ($this->default_IsActions['authors'] as $action_key => $action_val)
-				{
-					$class = ('alternate' == $class) ? '' : 'alternate';
-					?>
-					<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-						<td class="action"><?php echo $action_val['name'] ?></td>
-						<td class="description"><?php echo $action_val['description'] ?></td>
-						<td class="inc-excl">
-							<input type="radio" 
-								name="se_admin[authors][actions][<?php echo $action_key ?>]" value="i" 
-								<?php if ($this->se_cfg['authors']['actions'][$action_key] == 'i') 
-									echo "checked='checked'"; ?> /> Include only<br />
-							<input type="radio" 
-								name="se_admin[authors][actions][<?php echo $action_key ?>]" value="e" 
-								<?php if ($this->se_cfg['authors']['actions'][$action_key] == 'e') 
-									echo "checked='checked'"; ?> /> Exclude
-						</td>
-					</tr>
-					<?php
-				}
-				?>
-				</tbody>
-				</table>
-				<br />
-				<table class="widefat" width="80%" cellpadding="0" cellspacing="2" border="0">
-				<thead>
-		        <tr>
-		        	<th class="author-id" scope="col"><?php _e('ID') ?></th>
-		        	<th class="author-name" scope="col"><?php _e('Author Name') ?></th>
-		        	<th class="cat-action" scope="col"><?php _e('Exclude from...') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-					foreach($this->authors as $author_info)
-					{	
-						$class = ('alternate' == $class) ? '' : 'alternate';
-						$this->se_show_author_item_row($author_info, $class);
-					}
-				?>		
-				<tr>
-					<td colspan="3">
-						<p class="submit">
-							<input type="hidden" name="se_admin[action]" value="save_authors" />
-							<input type="submit" name="submit"  value="<?php _e('Save Changes &raquo;') ?>" />
-						</p>
-					</td>
-				</tr>
-				</tbody>
-				</table>
-			</form>
-			<?php
-		}
-		else
-		{
-			?><p>You don't have any Authors defined.</p><?php
-		}
+		if (!$post_type)	return;
+
+		if (!isset($this->se_cfg['data']['post_types'][$post_type]))
+			return;
+
+		$this->current_post_type = $this->se_cfg['data']['post_types'][$post_type];
+		?>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Show/Hide', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Show the extra columns on the Post Type listing and the Post Type edit form?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][showhide]" value="show" 
+					<?php if ($this->current_post_type['options']['showhide'] == 'show') 
+						echo "checked='checked'"; ?> /> <?php _e('Show', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][showhide]" value="hide" 
+					<?php if ($this->current_post_type['options']['showhide'] == 'hide') 
+						echo "checked='checked'"; ?> /> <?php _e('Hide', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
+		</tr>
+		</table>
+		<?php
 	}
-	
-	function se_show_author_item_row($author_info, $class)
+
+	function se_show_se_type_showhide_panel($se_type)
 	{
+		if (!$se_type)	return;
+
+		if (!isset($this->se_cfg['data']['se_types'][$se_type]))
+			return;
+
+		$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
 		?>
-		<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-			<td class="author-id"><?php echo $author_info->user_id ?></td>
-			<td class="author-name"><?php echo $author_info->display_name ?></td>
-			<td class="author-action"><?php $this->se_display_author_action_row($author_info->user_id) ?></td>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Show/Hide', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description"><?php _e("Show the extra columns on the listing and the edit form?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][showhide]" value="show" 
+					<?php if ($this->current_se_type['options']['showhide'] == 'show') 
+						echo "checked='checked'"; ?> /> <?php _e('Show', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][showhide]" value="hide" 
+					<?php if ($this->current_se_type['options']['showhide'] == 'hide') 
+						echo "checked='checked'"; ?> /> <?php _e('Hide', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
 		</tr>
+		</table>
 		<?php
 	}
 	
-	function se_display_author_action_row($author_id)
-	{
-		foreach ($this->default_IsActions['authors'] as $action_key => $action_val)
-		{
-			?>
-			<label for="authors-<?php echo $action_key ?>-<?php echo $author_id ?>">
-				<?php echo $action_val['name'] ?></label>&nbsp;
-			<input type="checkbox" 
-				name="se_admin[authors][<?php echo $action_key ?>][<?php echo $author_id ?>]"
-				id="authors-<?php echo $action_key ?>-<?php echo $author_id ?>"
-				<?php
-				if ((isset($this->se_cfg['authors'][$action_key][$author_id])) 
-				 && ($this->se_cfg['authors'][$action_key][$author_id] == "on"))
-					echo "checked='checked' ";
-				?> />
-			<?php
-		}
-	}
 	
-	// END CONFIG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-
-	// PAGE FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	function se_display_pages_panel($se_admin='')
+	
+	
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												QUERY OVERRIDE PANELS														*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_show_taxonomy_query_override_panel($taxonomy)
 	{
-		//$this->se_check_google_sitemap_exclude_pages();
-		?>
-		<h2>Manage Page Exclusions</h2>
-		<?php
-		if ((isset($se_admin['action'])) && ($se_admin['action'] == "save_pages"))
-		{
-			if (isset($se_admin['pages']))
-			{
-				// Need to update the third party items before updating the master. This will allow for 
-				// comparison checking
-				$this->se_update_google_xml_sitemap_exclude_pages();
-				$this->se_update_search_unleashed_exclude_pages();				
+		if (!$taxonomy)	return;
 
-				$this->se_cfg['pages'] = $se_admin['pages'];
-				$this->se_save_config();
-				?>
-				<div class="updated">
-					<p>Page Exclusions successfully updated.</p>
-				</div>
-				<?php
-			}
-		}
-		$this->se_show_pages_form();
+		if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy]))
+			return;
+
+		$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$taxonomy];
 		
-	}
 
-	function se_load_pages()
-	{
-		global $wpdb;
-		if (!$this->pages)
-			$this->pages = get_pages();
+		?>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Query Filtering', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description">
+				<p><?php _e("Override query filtering for Main Loop Only or All Loops?", SIMPLY_EXCLUDE_I18N_DOMAIN) ?></p>
+				<p><?php _e("The Simply-Exclude plugin was designed to only work with the main page query. But sometimes other plugins or your theme will effect how the main filtering works. So if you are having trouble attempting to filter categories from your home page you might want to try and set this option to 'All' and see if it corrects your issue.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				</td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][qover]" value="main" 
+					<?php if ($this->current_taxonomy['options']['qover'] == 'main') 
+						echo "checked='checked'"; ?> /> <?php _e('Main Loop Only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $taxonomy; ?>][options][qover]" value="all" 
+					<?php if ($this->current_taxonomy['options']['qover'] == 'all') 
+						echo "checked='checked'"; ?> /> <?php _e('All Loops', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
+		</tr>
+		</table>
+		<?php
 	}
-		
-	function get_page_parent_tree_array($page_id=0, $level=0)
+
+	function se_show_post_type_query_override_panel($post_type)
 	{
-		$page_info = get_page($page_id);
+		if (!$post_type)	return;
 
-		$parent_array = array();
-		$parent_array[$level] = $page_info;
+		if (!isset($this->se_cfg['data']['post_types'][$post_type]))
+			return;
 
-		if (intval($page_info->post_parent) > 0)
-		{
-			$page_array_tmp = $this->get_page_parent_tree_array($page_info->post_parent, $level+1);
-			if ($page_array_tmp)
-				$parent_array = array_merge($parent_array, $page_array_tmp);
-		}
-		return $parent_array;
+		$this->current_post_type = $this->se_cfg['data']['post_types'][$post_type];
+		
+		?>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Query Filtering', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description">
+				<p><?php _e("Override query filtering for Main Loop Only or All Loops?", SIMPLY_EXCLUDE_I18N_DOMAIN) ?></p>
+				<p><?php _e("The Simply-Exclude plugin was designed to only work with the main page query. But sometimes other plugins or your theme will effect how the main filtering works. So if you are having trouble attempting to filter categories from your home page you might want to try and set this option to 'All' and see if it corrects your issue.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+			</td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][qover]" value="main" 
+					<?php if ($this->current_post_type['options']['qover'] == 'main') 
+						echo "checked='checked'"; ?> /> <?php _e('Main Loop Only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $post_type; ?>][options][qover]" value="all" 
+					<?php if ($this->current_post_type['options']['qover'] == 'all') 
+						echo "checked='checked'"; ?> /> <?php _e('All Loops', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
+		</tr>
+		</table>
+		<?php
 	}
 	
-	
-
-	function se_show_pages_form()
+	function se_show_se_type_query_override_panel($se_type)
 	{
-		$this->se_load_pages();
-		if ($this->pages)
-		{
-			$this->display_instructions('pages');
-			?>			
-			<form name="page_exclusion" id="page_exclusion" 
-				action="?page=se_manage_pages&amp;se_admin[action]=save_pages" method="post">
-				<table class="widefat" width="80%" cellpadding="3" cellspacing="3" border="0">
-				<thead>
-		        <tr>
-		        	<th class="action"><?php _e('Action Name') ?></th>
-		        	<th class="description"><?php _e('Description ') ?></th>
-		        	<th class="inc-excl"><?php _e('Inclusion/Exclusion Default') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-				$class = "";
-				foreach ($this->default_IsActions['pages'] as $action_key => $action_val)
-				{
-					$class = ('alternate' == $class) ? '' : 'alternate';
-					?>
-					<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-						<td class="action"><?php echo $action_val['name'] ?></td>
-						<td class="description"><?php echo $action_val['description'] ?></td>
-						<td class="inc-excl">
-							<input type="radio" 
-								name="se_admin[pages][actions][<?php echo $action_key ?>]" value="i" 
-								<?php if ((isset($this->se_cfg['pages']['actions'][$action_key]))
-									    && ($this->se_cfg['pages']['actions'][$action_key] == 'i')) 
-									echo "checked='checked'"; ?> /> Include only<br />
-							
-							<input type="radio" 
-								name="se_admin[pages][actions][<?php echo $action_key ?>]" value="e" 
-								<?php if ((isset($this->se_cfg['pages']['actions'][$action_key]))
-									   && ($this->se_cfg['pages']['actions'][$action_key] == 'e')) 
-									echo "checked='checked'"; ?> /> Exclude
-						</td>
-					</tr>
-					<?php
-				}
-				?>
-				</tbody>
-				</table>
-				<br />
-
-
-				<table class="widefat" width="80%" cellpadding="3" cellspacing="3">
-				<thead>
-		        <tr>
-		        	<th class="page-id" scope="col"><?php _e('ID') ?></th>
-		        	<th class="page-name" scope="col"><?php _e('Title') ?></th>
-		        	<th class="page-action" scope="col"><?php _e('Exclude from...') ?></th>
-		        </tr>
-				</thead>
-				<tbody>
-				<?php
-					foreach($this->pages as $page_info)
-					{
-						$class = ('alternate' == $class) ? '' : 'alternate';						
-						$this->se_show_page_item_row($page_info, $class);
-					}
-				?>	
-				<tr>
-					<td colspan="3">
-						<p class="submit">
-							<input type="hidden" name="se_admin[action]" value="save_pages" />
-							<input type="submit" name="submit"  value="<?php _e('Save Changes &raquo;') ?>" />
-						</p>
-					</td>
-				</tr>
-				</tbody>	
-				</table>				
-			</form>
-			<?php
-			//$this->se_check_google_sitemap_exclude(1);
-		}
-		else
-		{
-			?><p>You don't have any Pages.</p><?php
-		}
-		
-	}
+		if (!$se_type)	return;
 
-	function se_show_page_item_row($page_info, $class = '')
-	{
-		$page_parents = $this->get_page_parent_tree_array($page_info->ID, 0);
-		$level_spacer = "";
-		foreach($page_parents as $page_parent)
-		{
-			if ($page_parent->ID == $page_info->ID)
-				continue;
+		if (!isset($this->se_cfg['data']['se_types'][$se_type]))
+			return;
 
-			$level_spacer .= "&ndash;";
-		}
-		
+		$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
 		
 		?>
-		<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-			<td class="page-id"><?php echo $page_info->ID ?></td>
-			<td class="page-name"><?php echo $level_spacer. $page_info->post_title ?></td>
-			<td class="page-action"><?php $this->se_display_page_action_row($page_info->ID) ?></td>
+		<table class="widefat simply-exclude-settings-postbox simplyexclude-active-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action" colspan="2"><?php _e('Query Filtering', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<tr>
+			<td class="description">
+				<p><?php _e("Override query filtering for Main Loop Only or All Loops?", SIMPLY_EXCLUDE_I18N_DOMAIN) ?></p>
+				<p><?php _e("The Simply-Exclude plugin was designed to only work with the main page query. But sometimes other plugins or your theme will effect how the main filtering works. So if you are having trouble attempting to filter categories from your home page you might want to try and set this option to 'All' and see if it corrects your issue.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+			</td>
+			<td class="inc-excl">
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][qover]" value="main" 
+					<?php if ($this->current_se_type['options']['qover'] == 'main') 
+						echo "checked='checked'"; ?> /> <?php _e('Main Loop Only', SIMPLY_EXCLUDE_I18N_DOMAIN); ?><br />
+				<input type="radio" name="se_cfg[<?php echo $se_type; ?>][options][qover]" value="all" 
+					<?php if ($this->current_se_type['options']['qover'] == 'all') 
+						echo "checked='checked'"; ?> /> <?php _e('All Loops', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>
+			</td>
 		</tr>
+		</table>
 		<?php
 	}
 	
-	
-	function se_display_page_action_row($page_id)
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												COLUMNS (HEADERS)															*/
+	/*																															*/
+	/****************************************************************************************************************************/
+		
+	function se_manage_taxonomy_columns($columns)
 	{
-		foreach ($this->default_IsActions['pages'] as $action_key => $action_val)
-		{
-			?>
-			<label for="pages-<?php echo $action_key ?>-<?php echo $page_id ?>">
-				<?php echo $action_val['name'] ?></label>&nbsp;
-			<input type="checkbox" 
-				name="se_admin[pages][<?php echo $action_key ?>][<?php echo $page_id ?>]"
-				id="pages-<?php echo $action_key ?>-<?php echo $page_id ?>"
-				<?php
-					
-				if ((isset($this->se_cfg['pages'][$action_key][$page_id]))
-				 && ($this->se_cfg['pages'][$action_key][$page_id] == "on"))
-					echo "checked='checked' ";
-				?> />
-			<?php
+		if (current_user_can('manage_options')) {		
+			if (!isset($columns['se-actions']))	
+				$columns['se-actions'] = __('Simply Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN). ' <a id="se-show-actions-panel" href="#">'. __('show', SIMPLY_EXCLUDE_I18N_DOMAIN) .'</a>';
 		}
+		return $columns;
 	}
-		
-	function get_pages_list($sep, $ids)
-	{		
-		foreach($ids as $id_key => $id_val)
-		{
-			if (strlen($id_list))
-				$id_list .= ",";
-			$id_list .= $id_key;
+
+	function se_manage_post_type_columns($columns)
+	{
+		if (current_user_can('manage_options')) {			
+			if (!isset($columns['se_actions']))	
+				$columns['se-actions'] = __('Simply Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN). ' <a id="se-show-actions-panel" href="#">'. __('show', SIMPLY_EXCLUDE_I18N_DOMAIN) .'</a>';
 		}
-		return $id_list;
-		
+		return $columns;
 	}
-	
-	// The following 2 function we taken from the wonderful SearchEverything plugin. 
-	// http://wordpress.org/extend/plugins/search-everything/
-	function SE4_exclude_posts($where) {
-		global $wp_query, $wpdb;
-
-		$action_key = "is_search";
 
-		if ((!empty($wp_query->query_vars['s'])) 
-		 && ((isset($this->se_cfg['pages'][$action_key])) && (count($this->se_cfg['pages'][$action_key]) > 0)))
-		{
-			//echo __FUNCTION__ ." before : where=[".$where."]<br />";
-			$excl_list = $this->get_pages_list(',', $this->se_cfg['pages'][$action_key]);
-			//$excl_list = implode(',', explode(',', trim($this->options['SE4_exclude_posts_list'])));
-			
-			$where = str_replace('"', "'", $where);
-			$where = 'AND ('. substr($where, strpos($where, 'AND')+3). ' )';
-			if ($this->se_cfg['pages']['actions'][$action_key] == 'e')
-				$where .= ' AND ('.$wpdb->posts.'.ID NOT IN ( '.$excl_list.' ))';
-			else
-				$where .= ' AND ('.$wpdb->posts.'.ID IN ( '.$excl_list.' ))';			
-			//echo __FUNCTION__ ." after: where=[".$where."]<br />";
-		}
-		return $where;
+	function se_manage_user_columns($columns)
+	{
+		if (current_user_can('manage_options')) {			
+			if (!isset($columns['se_actions']))	
+				$columns['se-actions'] = __('Simply Exclude', SIMPLY_EXCLUDE_I18N_DOMAIN). ' <a id="se-show-actions-panel" href="#">'. __('show', SIMPLY_EXCLUDE_I18N_DOMAIN) .'</a>';
+		}		
+		return $columns;
 	}
 
-	//search pages (except password protected pages provided by loops)
-	function SE4_search_pages($where) {
-		global $wp_query;
 
-		if (!empty($wp_query->query_vars['s'])) {
-			//echo __FUNCTION__ ." before: where=[".$where."]<br />";
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												COLUMNS (ACTIONS)															*/
+	/*																															*/
+	/****************************************************************************************************************************/
 
-			$where = str_replace('"', "'", $where);
-			
-			if (isset($this->options['SE4_approved_pages_only']))
+	function se_display_taxonomy_column_filters($content='', $column_name, $term_id)
+	{
+		global $taxonomy, $post_type;
+		
+		if (current_user_can('manage_options')) {			
+			if ($column_name == "se-actions")
 			{
-				if ('true' == $this->options['SE4_approved_pages_only']) {
-					$where = str_replace("post_type = 'post' AND ", "post_password = '' AND ", $where);
-				}
-				else { // < v 2.1
-					$where = str_replace("post_type = 'post' AND ", "", $where);
+				if ($taxonomy)
+				{
+					$term = get_term( $term_id, $taxonomy );
+					if ($term)
+					{
+						$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$taxonomy];
+
+						ob_start();		
+						$this->se_display_taxonomy_term_action_row($taxonomy, $term);
+						$out = ob_get_contents();
+						ob_end_clean();
+						return $out;
+					}
 				}
 			}
-			//echo __FUNCTION__ ." after: where=[".$where."]<br />";
 		}
-		
-		return $where;
+		return $content;
 	}
-
-	// END CONFIG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	
 	
-	
-	// OPTIONS FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-	function se_display_options_panel($se_admin='')
+	function se_display_post_type_column_actions($column_name, $post_id)
 	{
-		?>
-		<h2>Manage Simply Exclude Options and Third-Party hooks</h2>
-		<?php
-		
-		if (isset($_REQUEST['se_admin']))
-			$se_admin = $_REQUEST['se_admin'];
+		global $post_type;
 
-		$this->se_load_options();
-			
-		if ((isset($se_admin['action'])) && ($se_admin['action'] == "save_options"))
-		{
-			if (isset($se_admin['options']))
+		if (current_user_can('manage_options')) {			
+			if ($column_name == "se-actions")
+			{
+				$this->current_post_type = $this->se_cfg['data']['post_types'][$post_type];
+
+				if ($post_id)
+				{
+					$p_item = get_post( $post_id );
+					if ($p_item)
+					{				
+						$this->se_display_post_type_action_row($post_type, $p_item);
+					}
+				}
+			}
+		}
+	}
+	
+	function se_display_user_column_actions($content='', $column_name, $user_id )
+	{	
+		if (current_user_can('manage_options')) {						
+			if ($column_name == "se-actions")
 			{
-				foreach ($this->se_cfg['options'] as $option_key => $options_set)
+				$se_type = "users";
+				if (isset($this->se_cfg['data']['se_types'][$se_type]))
 				{
-					if ($options_set['status'] === true)
+					ob_start();		
+
+					$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
+					if ($user_id)
 					{
-						if (count($options_set['actions']))
-						{
-							foreach($options_set['actions'] as $option_actions_idx => $option_actions_set)
-							{
-								if (isset($se_admin['options'][$option_key]['actions'][$option_actions_idx]['update']))
-									$this->se_cfg['options'][$option_key]['actions'][$option_actions_idx]['update'] = true;
-								else
-									$this->se_cfg['options'][$option_key]['actions'][$option_actions_idx]['update'] = false;
-							}
+						$user = get_userdata($user_id);
+						if ($user)
+						{				
+							$this->se_display_user_action_row($se_type, $user);
 						}
 					}
+
+					$out = ob_get_contents();
+					ob_end_clean();
+					return $out;
 				}
-				$this->se_save_config();				
-				?>
-				<div class="updated">
-					<p>Exclusion Options successfully updated.</p>
-				</div>
-				<?php
-				
 			}
 		}
-		$this->se_show_options_form();
+		return $content;
 	}
 	
-	function se_load_options()
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												COLUMNS ACTION ROW															*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_display_taxonomy_term_action_row($taxonomy='', $term='')
 	{
-		$check_plugins = get_option('active_plugins');
-		if ($check_plugins)
-		{
-			foreach($check_plugins as $plugin_item)
+		if (!$taxonomy) return;
+		if (!$term) return;
+		
+		if (current_user_can('manage_options')) {			
+		
+			if ((isset($this->current_taxonomy['actions'])) && (count($this->current_taxonomy['actions'])))
 			{
-				$plugin_path_prefix = explode('/', $plugin_item);
-				if (isset($this->se_cfg['options'][$plugin_path_prefix[0]]))
-					$this->se_cfg['options'][$plugin_path_prefix[0]]['status'] = true;
+				foreach ($this->current_taxonomy['actions'] as $action_key => $action_val)
+				{
+					?>
+					<input type="checkbox" 
+						name="se_cfg[<?php echo $taxonomy; ?>][terms][<?php echo $action_key ?>][<?php echo $term->term_id ?>]"
+						id="<?php echo $taxonomy; ?>-<?php echo $action_key ?>-<?php echo $term->term_id ?>" class="se-term-input"
+						<?php
+							if ((isset($this->current_taxonomy['terms'][$action_key][$term->term_id])) 
+						 	 && ($this->current_taxonomy['terms'][$action_key][$term->term_id] == "on"))
+								echo "checked='checked' ";
+						?> />&nbsp;<label for="<?php echo $taxonomy; ?>-<?php echo $action_key ?>-<?php echo $term->term_id ?>" 
+							class="se-term-label"><?php echo $this->get_taxonomy_action_label($taxonomy, $action_key, 'name'); ?></label><br />
+										
+					<?php
+				}
 			}
 		}
 	}
-	function se_show_options_form()
+
+	function se_display_post_type_action_row($post_type='', $p_item='')
 	{
-		$this->display_instructions('options');
-				
-		?>			
-		<form name="option_exclusion" id="option_exclusion" 
-			action="?page=se_manage_options" method="post">
-			<table class="widefat" width="80%" cellpadding="3" cellspacing="3" border="0">
-			<thead>
-	        <tr>
-	        	<th class="name"><?php _e('Plugin Name') ?></th>
-	        	<th class="description"><?php _e('Description of Functionality') ?></th>
-	        	<th class="actions"><?php _e('Actions') ?></th>
-	        </tr>
-			</thead>
-			<tbody>
-			<?php
-			$class = "";
-			foreach ($this->se_cfg['options'] as $option_key => $options_set)
+		if (!$post_type) return;
+		if (!$p_item) return;
+
+		if (current_user_can('manage_options')) {			
+
+			if ((isset($this->current_post_type['actions'])) && (count($this->current_post_type['actions'])))
 			{
-				//echo "options_set<pre>"; print_r($options_set); echo "</pre>";
-				
-				$class = ('alternate' == $class) ? '' : 'alternate';
-				?>
-				<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
-					<td class="name"><a href="<?php echo $options_set['url'] ?>"><?php echo $options_set['name'] ?></a></td>
-					<td class="description"><?php echo $options_set['desc'] ?></td>
-					<td class="actions" nowrap="nowrap">
+				foreach ($this->current_post_type['actions'] as $action_key => $action_val)
+				{
+					?>
+					<input type="checkbox" 
+						name="se_cfg[<?php echo $post_type; ?>][terms][<?php echo $action_key ?>][<?php echo $p_item->ID ?>]"
+						id="<?php echo $post_type; ?>-<?php echo $action_key ?>-<?php echo $p_item->ID ?>" class="se-term-input"
 						<?php
-						if ($options_set['active'] == true)
-						{
-							if ($options_set['status'] !== true)
-							{
-								?>This plugin is not installed or not active.<?php
-							}
-							else
-							{
-								if (count($options_set['actions']))
-								{
-									foreach($options_set['actions'] as $option_actions_idx => $option_actions_set)
-									{
-										?>
-										<input type="checkbox" 
-											name="se_admin[options][<?php echo $option_key; ?>][actions][<?php 
-												echo $option_actions_idx; ?>][update]"
-											<?php if ($option_actions_set['update'] === true) 
-												echo "checked='checked'"; ?> /> <?php echo $option_actions_set['desc']?><br />
-										<?php
-									}
-								}
-							}
-						}	
-						?>
 
-					</td>
-				</tr>					
-				<?php
+						if ((isset($this->current_post_type['terms'][$action_key][$p_item->ID])) 
+						 && ($this->current_post_type['terms'][$action_key][$p_item->ID] == "on"))
+							echo "checked='checked' ";
+						?> />&nbsp;<label for="<?php echo $post_type; ?>-<?php echo $action_key ?>-<?php echo $p_item->ID ?>">
+								<?php echo $this->get_post_type_action_label($post_type, $action_key, 'name') ?></label><br />
+
+					<?php
+				}
 			}
-			?>
-			<tr>
-				<td colspan="2">
-					<p class="submit">
-						<input type="hidden" name="se_admin[action]" value="save_options" />
-						<input type="submit" name="submit"  value="<?php _e('Save Changes &raquo;') ?>" />
-					</p>
-				</td>
-			</tr>
-			
-			</tbody>
-			</table>			
-		</form>
-		<?php
+		}
+	}
+	
+	function se_display_user_action_row($se_type, $user)
+	{
+		if (!$se_type) return;
+		if (!$user) return;
+
+		if (current_user_can('manage_options')) {			
+
+			if ((isset($this->current_se_type['actions'])) && (count($this->current_se_type['actions'])))
+			{
+				foreach ($this->current_se_type['actions'] as $action_key => $action_val)
+				{
+					?>
+					<input type="checkbox" 
+						name="se_cfg[<?php echo $se_type; ?>][terms][<?php echo $action_key ?>][<?php echo $user->ID ?>]"
+						id="<?php echo $se_type; ?>-<?php echo $action_key ?>-<?php echo $user->ID ?>" class="se-term-input"
+						<?php
+
+						if ((isset($this->current_se_type['terms'][$action_key][$user->ID])) 
+						 && ($this->current_se_type['terms'][$action_key][$user->ID] == "on"))
+							echo "checked='checked' ";
+						?> />&nbsp;<label for="<?php echo $se_type; ?>-<?php echo $action_key ?>-<?php echo $user->ID ?>">
+								<?php echo $this->get_se_type_action_label($se_type, $action_key, 'name') ?></label><br />
+
+					<?php
+				}
+			}
+		}
 	}
 	
 	
-	// END CONFIG FUNCTIONS
-	/////////////////////////////////////////////////////////////////
 	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												USER PROFILE																*/
+	/*																															*/
+	/****************************************************************************************************************************/
 	
-
-	function se_filters($wp_query) 
+	function se_show_user_profile($profileuser)
 	{
-		if (($wp_query->is_admin) || ($wp_query->is_single) || ($wp_query->is_page))
-			return $wp_query;
+		$se_type = "users";
+		$this->current_se_type = $this->se_cfg['data']['se_types'][$se_type];
 
-		if ((isset($wp_query->query_vars['post_type']))
-		 && (strlen($wp_query->query_vars['post_type'])) ) 
-		{
-			return $wp_query;
-		}
+		if (current_user_can('manage_options')) {			
+
+			if ($this->current_se_type['options']['showhide'] == "show") {
+				?>
+				<table class="form-table">
+				<tr>
+					<th><label for="simply-exclude">Simply-Exclude</label></th>
+					<td class="cat-action"><?php $this->se_display_user_action_row('users', $profileuser) ?></td>
+				</tr>
+				</table>		
+				<?php
+			}
+		}		
+	}
+	
+	function se_save_user_profile($user_id)
+	{
+		if (!$user_id)
+			return;
+						
+		$this->se_load_config();				
 		
-		// Only filter on our actions.
-		if ((!$wp_query->is_home) 
-		 && (!$wp_query->is_search) 
-		 && (!$wp_query->is_archive)  
-		 && (!$wp_query->is_feed)  
-		 && (!$wp_query->is_author) )
-			return $wp_query;
-
-		if (count($this->default_IsActions['cats']) > 0)
+		// First remove all traces of the post item in the actions
+		$se_type = "users";
+		
+		if ((isset($this->se_cfg['data']['se_types'][$se_type]['terms'])) && (count($this->se_cfg['data']['se_types'][$se_type]['terms'])))
 		{
-			foreach ($this->default_IsActions['cats'] as $action_key => $action_val)
+			foreach($this->se_cfg['data']['se_types'][$se_type]['terms'] as $cfg_action => $cfg_action_items)
 			{
-				$cats_list = "";
-				if ($wp_query->{$action_key})
+				foreach($cfg_action_items as $action_id => $action_val)
 				{
-					if ((isset($this->se_cfg['cats'][$action_key])) && (count($this->se_cfg['cats'][$action_key])))
+					if ($action_id == $_REQUEST['user_id'])
 					{
-						if ($this->se_cfg['cats']['actions'][$action_key] == 'e')
-							$wp_query->set('category__not_in', array_keys($this->se_cfg['cats'][$action_key]));
-						else
-							$wp_query->set('category__in', array_keys($this->se_cfg['cats'][$action_key]));
+						unset($this->se_cfg['data']['se_types'][$se_type]['terms'][$cfg_action][$action_id]);
 					}
 				}
 			}
 		}
 
-		if ($this->wp_version >= 2.3)
+		if (isset($_REQUEST['se_cfg']))
 		{
-			if (count($this->default_IsActions['tags']) > 0)
-			{
-				//echo "this->default_IsActions[tags]<pre>"; print_r($this->default_IsActions['tags']); echo "</pre>";
-				foreach ($this->default_IsActions['tags'] as $action_key => $action_val)
+			$se_cfg = $_REQUEST['se_cfg'];				
+
+			// Now add back the items which were checked. 
+			foreach($se_cfg as $se_type => $se_type_items)
+			{				
+				foreach($se_type_items as $term => $se_items)
 				{
-					if ($wp_query->{$action_key})
-					{
-						if ((isset($this->se_cfg['tags'][$action_key])) && (count($this->se_cfg['tags'][$action_key]) > 0))
+					foreach($se_items as $action => $action_items)
+					{						
+						foreach($action_items as $action_id => $action_val)
 						{
-							if ($this->se_cfg['tags']['actions'][$action_key] == "e")
-								$wp_query->set('tag__not_in', array_keys($this->se_cfg['tags'][$action_key]));
-							else
-								$wp_query->set('tag__in', array_keys($this->se_cfg['tags'][$action_key]));
+							$this->se_cfg['data']['se_types'][$se_type][$term][$action][$action_id] = $action_val;
 						}
 					}
 				}
 			}
 		}
+		$this->se_save_config();				
+	}
+
+
+	
+
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												POST DBX SIDEBAR FOR POST TYPES												*/
+	/*																															*/
+	/****************************************************************************************************************************/
+			
+	function show_post_type_exclude_sidebar_dbx()
+	{
+		global $post;
+		
+		if (isset($this->se_cfg['data']['post_types'][$post->post_type]))
+		{
+			$this->current_post_type = $this->se_cfg['data']['post_types'][$post->post_type];
+			$this->se_display_post_type_action_row($post->post_type, $post);
+		}
+	}
+
+	function save_post_type_exclude_sidebar_dbx($post_id)
+	{
+		if (!$post_id)
+			return;
+			
+		if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) 
+			return;
 
-		if (count($this->default_IsActions['authors']) > 0)
+		if ( wp_is_post_revision( $post_id ) ) 
+			return;
+			
+		$this->se_load_config();				
+		
+		if( (isset($_REQUEST['post_type'])) && (isset($_REQUEST['post_ID'])))
 		{
-			foreach ($this->default_IsActions['authors'] as $action_key => $action_val)
+			// First remove all traces of the post item in the actions
+			$post_type = $_REQUEST['post_type'];
+			if (isset($this->se_cfg['data']['post_types'][$post_type]['terms']))
 			{
-				$authors_list = "";
-				if ($wp_query->{$action_key})
+				foreach($this->se_cfg['data']['post_types'][$post_type]['terms'] as $cfg_action => $cfg_action_items)
 				{
-					if (isset($this->se_cfg['authors'][$action_key]))
+					foreach($cfg_action_items as $action_id => $action_val)
 					{
-						if (count($this->se_cfg['authors'][$action_key]))
+						if ($action_id == $_REQUEST['post_ID'])
 						{
-							$authors_list = $this->se_listify_ids(
-								$this->se_cfg['authors']['actions'][$action_key],
-								$this->se_cfg['authors'][$action_key]);
+							unset($this->se_cfg['data']['post_types'][$post_type]['terms'][$cfg_action][$action_id]);
 						}
 					}
-					if (strlen($authors_list))
-						$wp_query->set('author', $authors_list);
 				}
 			}
-		}
 
-		if (count($this->default_IsActions['pages']) > 0)
-		{
-			foreach ($this->default_IsActions['pages'] as $action_key => $action_val)
+			if (isset($_REQUEST['se_cfg']))
 			{
-				if ($wp_query->{$action_key})
-				{
-					add_filter('posts_where', array(&$this, 'SE4_search_pages'));
-					add_filter('posts_where', array(&$this, 'SE4_exclude_posts'));
+				$se_cfg = $_REQUEST['se_cfg'];				
+				
+				// Now add back the items which were checked. 
+				foreach($se_cfg as $post_type => $post_type_items)
+				{				
+					foreach($post_type_items as $term => $term_items)
+					{
+						foreach($term_items as $action => $action_items)
+						{						
+							foreach($action_items as $action_id => $action_val)
+							{
+								$this->se_cfg['data']['post_types'][$post_type][$term][$action][$action_id] = $action_val;
+							}
+						}
+					}
 				}
 			}
 		}
-		return $wp_query;
+		$this->se_save_config();				
 	}
 
-	function se_listify_ids($action, $ids)
-	{
-		$id_list = "";
-		if ($action == "e")
-			$action_value = "-";
-		else
-			$action_value = "";
-		foreach($ids as $id_key => $id_val)
-		{
-			if (strlen($id_list))
-				$id_list .= ",";
-			$id_list .= $action_value.$id_key;
-		}
-		return $id_list;
-	}
 
 
-	function display_instructions($type)
-	{
-		if ($type == "cats")
-		{
-			?>
-			<p>Set the checkbox to exclude the respective page from the action</p>
-			<p>So what is the difference between Exclusion and Inclusion?<br />
-				<strong>Exclude</strong>: Select this action to exclude Categories from WP 
-					action. For example you may wish to exclude the Category 'Blogroll' from Searches.<br />
-				<strong>Include</strong>: Select the Categories you wish to be included for certain 
-					WP actions. For example you want only a certain category displayed on the home 
-					page. Note that with Include only those checked items will be included in the 
-					WP action. </p>
-			<?php
-		}
-		else if ($type == "tags")
-		{
-			?>
-			<p>Set the checkbox to exclude the respective page from the action</p>
-			<p>So what is the difference between Exclusion and Inclusion?<br />
-				<strong>Exclude</strong>: Select this action to exclude Tags from WP 
-					action. For example you may wish to exclude the Tag 'Blogroll' from Searches.<br />
-				<strong>Include</strong>: Select the Tag you wish to be included for certain 
-					WP actions. For example you want only a certain tag displayed on the home 
-					page. Note that with Include only those checked items will be included in the 
-					WP action. </p>
-			<?php
-		}
-		else if ($type == "authors")
-		{
-			?>
-			<p>Set the checkbox to exclude the respective author from the action</p>
-			<p>So what is the difference between Exclusion and Inclusion?<br />
-				<strong>Exclude</strong>: Select this action to exclude Authors from WP 
-					action. For example you may wish to exclude the Author 'jim' from Searches.<br />
-				<strong>Include</strong>: Select the Author you wish to be included for certain 
-					WP actions. For example you want only a certain author(s) displayed on the home 
-					page. Note that with Include only those checked items will be included in the 
-					WP action. </p>
-			<?php
-		}
-		else if ($type == "pages")
-		{
-		
-			?>
-			<p style="color: red"><strong>WARNING: There is a known conflict when excluding pages here and via the plugin Search Everything. The problem is related to how each plugin will modify the SQL query used by WordPress. If you are using Search Everything plugin please do not make any exclusions here.</p>
-			<p>Set the checkbox to exclude the respective page from the action</p>
-			<p>So what is the difference between Exclusion and Inclusion?<br />
-				<strong>Exclude</strong>: Select this action to exclude Pages from WP 
-					action. For example you may wish to exclude a Page from Searches. Most common use.<br />
-				<strong>Include</strong>: Select the Page you wish to be included for certain 
-					WP actions. For example you want only certain Pages displayed from a Search. Note with Include only those checked items will be included in the 
-					WP action. And as new Pages are added they will need to be checked here. </p>
-
-			<p><strong>Note</strong>: The Pages section of this plugin is at best experimental until Page Search is included 
-				by default into WordPress core. Also, you might consider using the SearchEverything plugin which offers much more
-				 functionality on Searched. http://wordpress.org/extend/plugins/search-everything/</p>
-			<?php
-		
-		/*
-		?>
-		<p>This is a placeholder section for Pages Exclusion. Since WordPress does not yet include Pages in searches this section is pointless. From various sources version 2.6 of WordPress should include native support for including Pages in search results. Look for changes to this plugin shortly after that.</p>
-		<?php	
-		*/
-		}
-		else if ($type == "options")
-		{
-			?>
-			<p>The Simply Exclude plugin now works with a few other plugins. Check the box for support of the listed third 
-				party plugins options below</p>
-			<p>When you update this section you will then also need to go back into the Simply Exclude Category or Pages section and re-save the settings. This re-save will then update the third-party plugin settings with the update excluded values. On the respective Category or Pages sections of Simply Exclude you can use either include or exclude action.</p>
-			<p style="color: #ff0000">Warning: Once enabled it is suggested you make edits to the exclusion/inclusion via Simply Exclude. Any PAge or Category exclusion made in the third-party plugins will be over written by changed from Simply Exclude. </p>
-			<?php
-		
-		/*
-		?>
-		<p>This is a placeholder section for Pages Exclusion. Since WordPress does not yet include Pages in searches this section is pointless. From various sources version 2.6 of WordPress should include native support for including Pages in search results. Look for changes to this plugin shortly after that.</p>
-		<?php	
-		*/
-		}
 
 
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												TAXONOMY EXTRA FIELDS														*/
+	/*																															*/
+	/****************************************************************************************************************************/
 
-	}
-	
-	function add_page_exclude_sidebar_dbx()
+	function se_show_taxonomy_term_fields()
 	{
-		global $post;
-		
-		$action_key = "is_search";
+		if (!isset($_REQUEST['tag_ID']))
+			return;
 		
-		if ($this->se_cfg['pages'][$action_key][$post->ID] == "on")
-			$exclude_page = "yes";
-		else
-			$exclude_page = "no";
+		if (!isset($_REQUEST['taxonomy']))	
+			return;
 		
-
-
-		if ($this->wp_version < 2.5)
-		{
-			?>
-			<fieldset id="exclude_search_page" class="dbx-box">
-				<h3 class="dbx-handle"><?php _e('Exclude from Search?') ?></h3> 
-				<div class="dbx-content">
-			<?php
-		}
+		$this->se_load_config();
+			
+		$this->current_taxonomy = $this->se_cfg['data']['taxonomies'][$_REQUEST['taxonomy']];
+		$term = get_term_by("ID", $_REQUEST['tag_ID'], $_REQUEST['taxonomy']);
 		?>
-				<p><?php
-				if ($this->wp_version >= 2.5)
-				{
-					?>Select this option 'Yes' to exclude this page from Searches or visit <a href="<?php echo get_option('siteurl') ?>/wp-admin/options-general.php?page=simplyexclude&amp;se_admin[action]=edit_pages">Simply Exclude</a> Settings page to mass edit all Pages.<br /><?php
-				} ?>
-					<select name="se_page_exclude">
-						<option value='No' selected><?php echo _e('No'); ?></option>
-						<option value='Yes' <?php if ($exclude_page == "yes") echo "selected"; ?>><?php _e('Yes'); ?></option>
-					</select>
-				</p>
-		<?php 
-		if ($this->wp_version < 2.5)
-		{
-			?>
-				</div>
-			</fieldset>
-			<?php
-		}
+		<tr class="form-field">
+			<th scope="row" valign="top"><label for="description"><br />
+			<?php _ex('Simply Exclude', 'Simply Exclude'); ?></label></th>
+			<td class="cat-action"><?php $this->se_display_taxonomy_term_action_row($_REQUEST['taxonomy'], $term) ?></td>
+		</tr>
+		<?php
 	}
-	
 
-	function save_page_exclude_answer()
+	function se_save_taxonomy_term_fields($term_id, $tt_id, $taxonomy)
 	{
-		if (!isset($_REQUEST['post_ID']))
-			return;
-		
-		if (!isset($_REQUEST['se_page_exclude']))
-			return;
+		$this->se_load_config();				
 		
-		$post_id = 	$_REQUEST['post_ID'];
-		$action_key = "is_search";
-		
-		if ($_REQUEST['se_page_exclude'] == "Yes")
-			$this->se_cfg['pages'][$action_key][$post_id] = "on";
-		else
-			$this->se_cfg['pages'][$action_key][$post_id] = "";
+		if ((isset($taxonomy)) && (isset($term_id)))
+		{
+			// First remove all traces of the taxonomy item in the actions
+			if (isset($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'])) {
+				foreach($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'] as $cfg_action => $cfg_action_items)
+				{
+					foreach($cfg_action_items as $action_id => $action_val)
+					{
+						if ($action_id == $term_id)
+						{
+							unset($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$cfg_action][$action_id]);
+						}
+					}
+				}
+			}
+			if (isset($_REQUEST['se_cfg']))
+			{
+				$se_cfg = $_REQUEST['se_cfg'];
 
-		$this->se_save_config();				
+				// Now add back the items which were checked. 
+				foreach($se_cfg as $taxonomy => $taxonomy_items)
+				{				
+					foreach($taxonomy_items as $term => $term_items)
+					{
+						foreach($term_items as $action => $action_items)
+						{						
+							foreach($action_items as $action_id => $action_val)
+							{
+								$this->se_cfg['data']['taxonomies'][$taxonomy][$term][$action][$action_id] = $action_val;
+							}
+						}
+					}
+				}
+			}
+			$this->se_save_config();				
+		}
 	}
-	
-	
-	// THIRD PARTY FUNCTIONS
-	/////////////////////////////////////////////////////////////////
-		
-/*
-	function se_check_google_xml_sitemap_exclude_cats()
-	{
-		return;
-		
-		
-		if (!$this->GA_generatorObject) return;
 
-		if ((!$this->GA_generatorObject->_options["sm_b_exclude_cats"])
-		 || (count($this->GA_generatorObject->_options["sm_b_exclude_cats"]) == 0))
-			return;
-
-		// We only care about 
-		if ((!isset($this->se_cfg['cats']['actions']['is_search']))
-		 || ($this->se_cfg['cats']['actions']['is_search'] != "e"))
-			return;
-
-		if (!isset($this->se_cfg['cats']['is_search']))
-			$this->se_cfg['cats']['is_search'] = array();
 
-		foreach($this->GA_generatorObject->_options["sm_b_exclude_cats"] as $google_sitemap_cat_id) {
-			$this->se_cfg['cats']['is_search'][$google_sitemap_cat_id] = "on"; 
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												LOAD CONFIG																	*/
+	/*																															*/
+	/****************************************************************************************************************************/
 
+	function se_load_config()
+	{		
+		$tmp_se_cfg = get_option($this->options_key);
+		
+		if (!$tmp_se_cfg)
+		{
+			$tmp_se_cfg = $this->se_convert_configuration();
 		}
-	}
-*/
-	function se_update_google_xml_sitemap_exclude_cats()
-	{
-		// If the user didn't elect to sync the excluded page with the Google Xml Sitemap -- return;
-		if ((!isset($this->se_cfg['options']['google-sitemap-generator']['actions']['categories']['update']))
-		 || ($this->se_cfg['options']['google-sitemap-generator']['actions']['categories']['update'] !== true))
-			return;
+		else if ($tmp_se_cfg)
+		{
+			if (is_serialized($tmp_se_cfg))
+				$this->se_cfg = unserialize($tmp_se_cfg);
+			else
+				$this->se_cfg = $tmp_se_cfg;
 
-		unset($this->GA_generatorObject->_options['sm_b_exclude_cats']);
-		$this->GA_generatorObject->_options['sm_b_exclude_cats'] = array();
+//			if (!isset($this->se_cfg['cfg']['version']))
+//				$this->se_cfg['cfg']['version'] = $this->se_version;
+		}	
+		$this->se_cfg['cfg']['version'] = $this->se_version;
 
-		if ($_REQUEST['se_admin']['cats']['actions']['is_search'] == "e")
-		{		
-			foreach($_REQUEST['se_admin']['cats']['is_search'] as $cat_idx => $cal_status)
-			{
-				if (array_search($cat_idx, $this->GA_generatorObject->_options['sm_b_exclude_cats']) === false)
-					$this->GA_generatorObject->_options['sm_b_exclude_cats'][] = $cat_idx;
-			}
-		}
-		else
+		$se_taxonomies = $this->se_load_taxonomy_list();
+		if ($se_taxonomies)
 		{
-			$all_cat_ids = get_all_category_ids();
-			if (!$all_cat_ids)
-				$all_cat_ids = array();
-
-			foreach($all_cat_ids as $cat_idx)
+			foreach($se_taxonomies as $t_idx => $t_item)
 			{
-				if (!isset($_REQUEST['se_admin']['cats']['is_search'][$cat_idx]))
-					$this->GA_generatorObject->_options['sm_b_exclude_cats'][] = $cat_idx;
-			}
-		}
-		update_option("sm_options", $this->GA_generatorObject->_options);
-	}		
+				if (!isset($this->se_cfg['data']['taxonomies'][$t_item->name]['actions']))
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['actions'] = array();
+					
+				$default_actions = $this->se_load_taxonomy_default_actions($t_item->name);
+				if ($default_actions)
+				{
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['actions'] = array_merge($default_actions, 
+						$this->se_cfg['data']['taxonomies'][$t_item->name]['actions']);
+				}
 
+				ksort($this->se_cfg['data']['taxonomies'][$t_item->name]['actions']);
+				
+				if (!isset($this->se_cfg['data']['taxonomies'][$t_item->name]['options']))
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options'] = array();
+					
+				if (!isset($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['active']))
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['active'] = 'yes';
 
-/*
-	function se_check_google_sitemap_exclude_pages()
-	{
-		return;
+				if (!isset($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide']))
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] = 'show';				
 
-		if (!$this->GA_generatorObject) return;
+				if ($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] == "yes")
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] = 'show';				
+				else if ($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] == "no")
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['showhide'] = 'hide';
+				
+				if (!isset($this->se_cfg['data']['taxonomies'][$t_item->name]['options']['qover']))
+					$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['qover'] = 'main';				
 
-		if ((!$this->GA_generatorObject->_options["sm_b_exclude"])
-		 || (count($this->GA_generatorObject->_options["sm_b_exclude"]) == 0))
-			return;
+				$this->se_cfg['data']['taxonomies'][$t_item->name]['options']['hierarchical'] = $t_item->hierarchical;
+					
+			}
+		}
 
-		// We only care about 
-		if ((!isset($this->se_cfg['pages']['actions']['is_search']))
-		 || ($this->se_cfg['pages']['actions']['is_search'] != "e"))
-			return;
+		$se_post_types = $this->se_load_post_type_list();
+		if ($se_post_types)
+		{
+			foreach($se_post_types as $t_idx => $t_item)
+			{
+				if (!isset($this->se_cfg['data']['post_types'][$t_item->name]['actions']))
+					$this->se_cfg['data']['post_types'][$t_item->name]['actions'] = array();
+					
+				$actions = $this->se_load_post_type_default_actions($t_item->name);
+				if ($actions)
+				{
+					$this->se_cfg['data']['post_types'][$t_item->name]['actions'] = array_merge($actions, 
+						$this->se_cfg['data']['post_types'][$t_item->name]['actions']);
+				}
 
-		if (!isset($this->se_cfg['pages']['is_search']))
-			$this->se_cfg['pages']['is_search'] = array();
+				ksort($this->se_cfg['data']['post_types'][$t_item->name]['actions']);
 
-		$all_page_ids = get_all_page_ids();
-		if (!$all_page_ids)
-			$all_page_ids = array();
+				if (!isset($this->se_cfg['data']['post_types'][$t_item->name]['options']))
+					$this->se_cfg['data']['post_types'][$t_item->name]['options'] = array();
 
-		foreach($this->GA_generatorObject->_options["sm_b_exclude"] as $google_sitemap_page_id) {
+				if (!isset($this->se_cfg['data']['post_types'][$t_item->name]['options']['active']))
+					$this->se_cfg['data']['post_types'][$t_item->name]['options']['active'] = 'yes';
 
-			if (array_search($google_sitemap_page_id, $all_page_ids) === false)
-				continue;
+				if (!isset($this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide']))
+					$this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] = 'show';						
 
-			if (count($this->se_cfg['pages']['is_search'])) {
-				if (!isset($this->se_cfg['pages']['is_search'][$google_sitemap_page_id])) {
-					$this->se_cfg['pages']['is_search'][$google_sitemap_page_id] = "on";
-				}
+				if ($this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] == "yes")
+					$this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] = 'show';				
+				else if ($this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] == "no")
+					$this->se_cfg['data']['post_types'][$t_item->name]['options']['showhide'] = 'hide';
+				
+				if (!isset($this->se_cfg['data']['post_types'][$t_item->name]['options']['qover']))
+					$this->se_cfg['data']['post_types'][$t_item->name]['options']['qover'] = 'main';						
+				
+				$this->se_cfg['data']['post_types'][$t_item->name]['options']['capability_type'] = $t_item->capability_type;
 			}
-			else 
-				$this->se_cfg['pages']['is_search'][$google_sitemap_page_id] = "on";
-		}			
-		if (count($this->se_cfg['pages']))
-			asort($this->se_cfg['pages']);
-	}
-*/
-	function se_update_google_xml_sitemap_exclude_pages()
-	{
-		if ((!isset($this->se_cfg['options']['google-sitemap-generator']['actions']['pages']['update']))
-		 || ($this->se_cfg['options']['google-sitemap-generator']['actions']['pages']['update'] !== true))
-			return;
-
-		// If both arrays are empty then we don't have anything to do -- return
-		//echo "sm_b_exclude<pre>"; print_r($this->GA_generatorObject->_options["sm_b_exclude"]); echo "</pre>";
-		//exit;
-		
-		if ((count($this->GA_generatorObject->_options["sm_b_exclude"]) == 0)
- 		 && (count($_REQUEST['se_admin']['pages']['is_search']) == 0))
-			return;
+		}
 
-		$all_page_ids = get_all_page_ids();
-		if (!$all_page_ids)
-			$all_page_ids = array();
+		$se_types = $this->se_load_se_type_list();
+		if ($se_types)
+		{
+			foreach($se_types as $t_idx => $t_item)
+			{
+				if (!isset($this->se_cfg['data']['se_types'][$t_item['name']]['actions']))
+					$this->se_cfg['data']['se_types'][$t_item['name']]['actions'] = array();
+					
+				$actions = $this->se_load_se_type_default_actions($t_item['name']);
+				if ($actions)
+				{
+					$this->se_cfg['data']['se_types'][$t_item['name']]['actions'] = array_merge($actions, 
+						$this->se_cfg['data']['se_types'][$t_item['name']]['actions']);
+				}
 
-		if ($_REQUEST['se_admin']['pages']['actions']['is_search'] == "e") {
+				if (!isset($this->se_cfg['data']['se_types'][$t_item['name']]['options']))
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options'] = array();
 
-			// Remove all Pages from the Google XML Sitemap exclude array. Then we will add the new ones back. 
-			foreach($this->GA_generatorObject->_options["sm_b_exclude"] as $idx => $google_sitemap_page_id) {
+				if (!isset($this->se_cfg['data']['se_types'][$t_item['name']]['options']['active']))
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options']['active'] = 'yes';
 
-				if (array_search($google_sitemap_page_id, $all_page_ids) !== false)
-					unset($this->GA_generatorObject->_options["sm_b_exclude"][$idx]);
-			}
-			foreach($_REQUEST['se_admin']['pages']['is_search'] as $se_pages_idx => $se_page_status)
-			{
-				if (array_search($se_pages_idx, $this->GA_generatorObject->_options["sm_b_exclude"]) === false) 
-					$this->GA_generatorObject->_options["sm_b_exclude"][] = $se_pages_idx;
-			}
-		}
-		else {
+				if (!isset($this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide']))
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide'] = 'show';						
 
-			foreach($this->GA_generatorObject->_options["sm_b_exclude"] as $idx => $google_sitemap_page_id) {
-				if (array_search($google_sitemap_page_id, $all_page_ids) !== false)
-					unset($this->GA_generatorObject->_options["sm_b_exclude"][$idx]);
-			}		
+				if ($this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide'] == "yes")
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide'] = 'show';				
+				else if ($this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide'] == "no")
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options']['showhide'] = 'hide';
 
-			foreach($all_page_ids as $page_idx => $page_id) {
-				if (array_key_exists($page_id, $_REQUEST['se_admin']['pages']['is_search']) === false)
-				{
-					if (array_search($page_id, $this->GA_generatorObject->_options["sm_b_exclude"]) === false) 
-						$this->GA_generatorObject->_options["sm_b_exclude"][] = $page_id;
-				}
+				if (!isset($this->se_cfg['data']['se_types'][$t_item['name']]['options']['qover']))
+					$this->se_cfg['data']['se_types'][$t_item['name']]['options']['qover'] = 'main';						
 			}
 		}
-		//echo "GA_generatorObject : after<pre>"; print_r($this->GA_generatorObject->_options["sm_b_exclude"]); echo "</pre>";
 
-		update_option("sm_options", $this->GA_generatorObject->_options);
-	}	
-	
+
+		if (!isset($this->se_cfg['options']))
+			$this->se_cfg['options'] 									= array();
+/*
+		$this->se_cfg['options']['plugins'] 							= array();
+		
+		$this->se_cfg['options']['plugins']['google-sitemap-generator'] 				= array();
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['name'] 		= __("Google XML Sitemaps", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['url'] 			= "http://wordpress.org/extend/plugins/google-sitemap-generator/";
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['desc'] 		= __("Warning: Page ID listed in the Sitemap plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['version'] 		= "3.1.6";
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['active'] 		= false;
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['plugin_key'] 	= "google-sitemap-generator/sitemap.php";
+			
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['actions'] 							= array();
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['actions']['pages']['desc'] 		= __("Update Excluded Pages", SIMPLY_EXCLUDE_I18N_DOMAIN);		
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['actions']['pages']['update'] 		= false;		
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['actions']['categories']['desc'] 	= __("Update Excluded Categories", SIMPLY_EXCLUDE_I18N_DOMAIN);		
+		$this->se_cfg['options']['plugins']['google-sitemap-generator']['actions']['categories']['update'] 	= false;		
 		
-	function se_update_search_unleashed_exclude_cats()
-	{
-		if ((!isset($this->se_cfg['options']['search-unleashed']['actions']['categories']['update']))
-		 || ($this->se_cfg['options']['search-unleashed']['actions']['categories']['update'] !== true))
-			return;
 		
-		$search_unleashed_options = get_option( 'search_unleashed', $options );
-		if (strlen($search_unleashed_options['exclude_cat']))
+		$this->se_cfg['options']['plugins']['search-unleashed']						= array();
+		$this->se_cfg['options']['plugins']['search-unleashed']['name']				= __("Search Unleashed", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['search-unleashed']['url']				= "http://wordpress.org/extend/plugins/search-unleashed/";
+		$this->se_cfg['options']['plugins']['search-unleashed']['desc']				= __("Warning: Page ID listed in the Search Unleashed plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['search-unleashed']['version']			= "1.0.5";
+		$this->se_cfg['options']['plugins']['search-unleashed']['active']			= false;
+		$this->se_cfg['options']['plugins']['search-unleashed']['plugin_key'] 		= "search-unleashed/search-unleashed.php";
+			
+		$this->se_cfg['options']['plugins']['search-unleashed']['actions'] 							= array();
+		$this->se_cfg['options']['plugins']['search-unleashed']['actions']['pages']['desc'] 		= __("Update Excluded Pages", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['search-unleashed']['actions']['pages']['update'] 		= false;
+		$this->se_cfg['options']['plugins']['search-unleashed']['actions']['categories']['desc'] 	= __("Update Excluded Categories", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		$this->se_cfg['options']['plugins']['search-unleashed']['actions']['categories']['update'] 	= false;				
+		$this->se_cfg['options']['plugins']['search-unleashed']['desc']								= __("Warning: Page ID listed in the Search Unleashed plugin will be removed and replaced with Page ID from the Simply Exclude plugin. Post ID values will be ignored", SIMPLY_EXCLUDE_I18N_DOMAIN);
+		
+		foreach($this->se_cfg['options']['plugins'] as $plugin => $plugin_data)
 		{
-			$search_unleashed_exclude = explode(',', $search_unleashed_options['exclude_cat']);
-			if ($search_unleashed_exclude)
+			if ((isset($plugin_data['plugin_key'])) && (strlen($plugin_data['plugin_key'])))
 			{
-				foreach($search_unleashed_exclude as $ex_idx => $ex_item)
+				if ($this->is_plugin_active($plugin_data['plugin_key'])) 
 				{
-					$search_unleashed_exclude[$ex_idx] = trim($ex_item);
+					$this->se_cfg['options']['plugins'][$plugin]['active'] = true;
 				}
 			}
-			else
-				$search_unleashed_exclude = array();			
 		}
-		else
-			$search_unleashed_exclude = array();
+*/		
+	}	
+	
+	function se_convert_configuration() {
+		$local_cfg = array();
 
-		$all_cat_ids = get_all_category_ids();
-		if (!$all_cat_ids)
-			$all_cat_ids = array();
-			
-			
-		if ($_REQUEST['se_admin']['cats']['actions']['is_search'] == "e")
-		{	
-			foreach($search_unleashed_exclude as $idx => $search_exclude_cat_id) {
-				if (array_search($search_exclude_cat_id, $all_cat_ids) !== false)
-					unset($search_unleashed_exclude[$idx]);
-			}
+		// If we don't find the main SE option then assume we are upgrading to grab via the old 'key'
+		$tmp_se_cfg = get_option('simplyexclude');
 
-			foreach($_REQUEST['se_admin']['cats']['is_search'] as $se_cat_idx => $se_cat_status)
-			{
-				if (array_search($se_cat_idx, $search_unleashed_exclude) === false) 
-					$search_unleashed_exclude[] = $se_cat_idx;
+		if (is_serialized($tmp_se_cfg))
+			$local_cfg = unserialize($tmp_se_cfg);
+
+
+		if (isset($local_cfg['cfg']['myurl']))
+			unset($local_cfg['cfg']['myurl']);
+
+		// Here assumed older data structure. Need to convert the old array elements to match the new Taxonomy tags
+		if (isset($local_cfg['cats']))
+		{
+			$local_cfg['data']['taxonomies']['category'] = $local_cfg['cats'];
+			unset($local_cfg['cats']);
+
+			if (!isset($local_cfg['data']['taxonomies']['category']['terms']))
+				$local_cfg['data']['taxonomies']['category']['terms'] = array();
+
+			if (isset($local_cfg['data']['taxonomies']['category']['is_home'])) {
+				$local_cfg['data']['taxonomies']['category']['terms']['is_home'] = $local_cfg['data']['taxonomies']['category']['is_home'];
+				unset($local_cfg['data']['taxonomies']['category']['is_home']);
 			}
-			
-		}
-		else
-		{			
-			foreach($search_unleashed_exclude as $idx => $search_exclude_cat_id) {
-				if (array_search($search_exclude_cat_id, $all_cat_ids) !== false)
-					unset($search_unleashed_exclude[$idx]);
+			if (isset($local_cfg['data']['taxonomies']['category']['is_archive'])) {
+				$local_cfg['data']['taxonomies']['category']['terms']['is_archive'] = $local_cfg['data']['taxonomies']['category']['is_archive'];
+				unset($local_cfg['data']['taxonomies']['category']['is_archive']);
 			}
-			
-			foreach($all_cat_ids as $cat_idx => $cat_id) {
-				if (array_key_exists($cat_id, $_REQUEST['se_admin']['cats']['is_search']) === false)
-				{
-					if (array_search($cat_id, $search_unleashed_exclude) === false) 
-						$search_unleashed_exclude[] = $cat_id;
+			if (isset($local_cfg['data']['taxonomies']['category']['is_search'])) {
+				$local_cfg['data']['taxonomies']['category']['terms']['is_search'] = $local_cfg['data']['taxonomies']['category']['is_search'];
+				unset($local_cfg['data']['taxonomies']['category']['is_search']);
+			}
+			if (isset($local_cfg['data']['taxonomies']['category']['is_feed'])) {
+				$local_cfg['data']['taxonomies']['category']['terms']['is_feed'] = $local_cfg['data']['taxonomies']['category']['is_feed'];
+				unset($local_cfg['data']['taxonomies']['category']['is_feed']);
+			}
+
+			if (isset($local_cfg['data']['taxonomies']['category']['extra'])) {
+				if (isset($local_cfg['data']['taxonomies']['category']['extra']['wp_list_categories'])) {
+					if ($local_cfg['data']['taxonomies']['category']['extra']['wp_list_categories'] == "Yes")
+						$local_cfg['data']['taxonomies']['category']['actions']['widget_category'] = "e";
+
+					if (isset($local_cfg['data']['taxonomies']['category']['terms']['is_archive']))
+						$local_cfg['data']['taxonomies']['category']['terms']['widget_category'] = $local_cfg['data']['taxonomies']['category']['terms']['is_archive'];							
+
+					unset($local_cfg['data']['taxonomies']['category']['wp_list_categories']);
 				}
+				unset($local_cfg['data']['taxonomies']['category']['extra']);
 			}
+
 		}
-		$search_unleashed_options['exclude_cat'] = "";
-		if (count($search_unleashed_exclude))
-		{
-			$search_unleashed_options['exclude_cat'] = implode(',', $search_unleashed_exclude);
-		}
-		update_option( 'search_unleashed', $search_unleashed_options );
-	}
-	
-	function se_update_search_unleashed_exclude_pages()
-	{
-		if ((!isset($this->se_cfg['options']['search-unleashed']['actions']['pages']['update']))
-		 || ($this->se_cfg['options']['search-unleashed']['actions']['pages']['update'] !== true))
-			return;
-		
-		$search_unleashed_options = get_option( 'search_unleashed', $options );
-		
-		if (strlen($search_unleashed_options['exclude']))
+
+		if (isset($local_cfg['tags']))
 		{
-			$search_unleashed_exclude = explode(',', $search_unleashed_options['exclude']);
-			if ($search_unleashed_exclude)
-			{
-				foreach($search_unleashed_exclude as $ex_idx => $ex_item)
-				{
-					$search_unleashed_exclude[$ex_idx] = trim($ex_item);
+			$local_cfg['data']['taxonomies']['post_tag'] = $local_cfg['tags'];
+			unset($local_cfg['tags']);
+
+
+			if (!isset($local_cfg['data']['taxonomies']['post_tag']['terms']))
+				$local_cfg['data']['taxonomies']['post_tag']['terms'] = array();
+
+			if (isset($local_cfg['data']['taxonomies']['post_tag']['is_home'])) {
+				$local_cfg['data']['taxonomies']['post_tag']['terms']['is_home'] = $local_cfg['data']['taxonomies']['post_tag']['is_home'];
+				unset($local_cfg['data']['taxonomies']['post_tag']['is_home']);
+			}
+			if (isset($local_cfg['data']['taxonomies']['post_tag']['is_archive'])) {
+				$local_cfg['data']['taxonomies']['post_tag']['terms']['is_archive'] = $local_cfg['data']['taxonomies']['post_tag']['is_archive'];
+				unset($local_cfg['data']['taxonomies']['post_tag']['is_archive']);
+			}
+			if (isset($local_cfg['data']['taxonomies']['post_tag']['is_search'])) {
+				$local_cfg['data']['taxonomies']['post_tag']['terms']['is_search'] = $local_cfg['data']['taxonomies']['post_tag']['is_search'];
+				unset($local_cfg['data']['taxonomies']['post_tag']['is_search']);
+			}
+			if (isset($local_cfg['data']['taxonomies']['post_tag']['is_feed'])) {
+				$local_cfg['data']['taxonomies']['post_tag']['terms']['is_feed'] = $local_cfg['data']['taxonomies']['post_tag']['is_feed'];
+				unset($local_cfg['data']['taxonomies']['post_tag']['is_feed']);
+			}
+
+			if (isset($local_cfg['data']['taxonomies']['post_tag']['extra'])) {
+				if (isset($local_cfg['data']['taxonomies']['post_tag']['extra']['wp_tag_cloud'])) {
+					if ($local_cfg['data']['taxonomies']['post_tag']['extra']['wp_list_categories'] == "Yes")
+						$local_cfg['data']['taxonomies']['post_tag']['actions']['widget_tag_cloud'] = "e";
+
+					if (isset($local_cfg['data']['taxonomies']['post_tag']['terms']['is_archive']))
+						$local_cfg['data']['taxonomies']['post_tag']['terms']['widget_tag_cloud'] = $local_cfg['data']['taxonomies']['post_tag']['terms']['is_archive'];							
+
+					unset($local_cfg['data']['taxonomies']['post_tag']['wp_list_categories']);
 				}
+				unset($local_cfg['data']['taxonomies']['post_tag']['extra']);
 			}
-			else
-				$search_unleashed_exclude = array();			
+
 		}
-		else
-			$search_unleashed_exclude = array();
-		
-		
-		$all_page_ids = get_all_page_ids();
-		if (!$all_page_ids)
-			$all_page_ids = array();
-		
-		if ($_REQUEST['se_admin']['pages']['actions']['is_search'] == "e") 
+
+		if (isset($local_cfg['authors']))
 		{
+			$local_cfg['data']['se_types']['users'] = $local_cfg['authors'];
+			unset($local_cfg['authors']);
 
-			// Remove all Pages from the Google XML Sitemap exclude array. Then we will add the new ones back. 
-			foreach($search_unleashed_exclude as $idx => $search_exclude_page_id) 
-			{
-				if (array_search($search_exclude_page_id, $all_page_ids) !== false)
-					unset($search_unleashed_exclude[$idx]);
+
+			if (!isset($local_cfg['data']['se_types']['users']['terms']))
+				$local_cfg['data']['se_types']['users']['terms'] = array();
+
+			if (isset($local_cfg['data']['se_types']['users']['is_home'])) {
+				$local_cfg['data']['se_types']['users']['terms']['is_home'] = $local_cfg['data']['se_types']['users']['is_home'];
+				unset($local_cfg['data']['se_types']['users']['is_home']);
 			}
-			
-			foreach($_REQUEST['se_admin']['pages']['is_search'] as $se_pages_idx => $se_page_status)
-			{
-				if (array_search($se_pages_idx, $search_unleashed_exclude) === false) 
-					$search_unleashed_exclude[] = $se_pages_idx;
+			if (isset($local_cfg['data']['se_types']['users']['is_archive'])) {
+				$local_cfg['data']['se_types']['users']['terms']['is_archive'] = $local_cfg['data']['se_types']['users']['is_archive'];
+				unset($local_cfg['data']['se_types']['users']['is_archive']);
+			}
+			if (isset($local_cfg['data']['se_types']['users']['is_search'])) {
+				$local_cfg['data']['se_types']['users']['terms']['is_search'] = $local_cfg['data']['se_types']['users']['is_search'];
+				unset($local_cfg['data']['se_types']['users']['is_search']);
+			}
+			if (isset($local_cfg['data']['se_types']['users']['is_feed'])) {
+				$local_cfg['data']['se_types']['users']['terms']['is_feed'] = $local_cfg['data']['se_types']['users']['is_feed'];
+				unset($local_cfg['data']['se_types']['users']['is_feed']);
 			}
+
 		}
-		else 
+
+		if (isset($local_cfg['pages']))
 		{
+			$local_cfg['data']['post_types']['page'] = $local_cfg['pages'];
+			unset($local_cfg['pages']);
 
-			foreach($search_unleashed_exclude as $idx => $search_exclude_page_id) 
-			{
-				if (array_search($search_exclude_page_id, $all_page_ids) !== false)
-					unset($search_unleashed_exclude[$idx]);
-			}		
+			if (!isset($local_cfg['data']['post_types']['page']['terms']))
+				$local_cfg['data']['post_types']['page']['terms'] = array();
 
-			foreach($all_page_ids as $page_idx => $page_id) 
-			{
-				if (array_key_exists($page_id, $_REQUEST['se_admin']['pages']['is_search']) === false)
-				{
-					if (array_search($page_id, $search_unleashed_exclude) === false) 
-						$search_unleashed_exclude[] = $page_id;
-				}
+			if (isset($local_cfg['data']['post_types']['page']['is_search'])) {
+				$local_cfg['data']['post_types']['page']['terms']['is_search'] = $local_cfg['data']['post_types']['page']['is_search'];
+				unset($local_cfg['data']['post_types']['page']['is_search']);
 			}
 		}
-		
-		$search_unleashed_options['exclude'] = "";
-		if (count($search_unleashed_exclude))
+
+		/*	
+		if (isset($local_cfg['options']['google-sitemap-generator']))
+		{
+			$local_cfg['options']['plugins']['google-sitemap-generator'] = $local_cfg['options']['google-sitemap-generator'];
+			unset($local_cfg['options']['google-sitemap-generator']);
+
+			if (!isset($local_cfg['options']['plugins']['google-sitemap-generator']['plugin_key']))
+				$local_cfg['options']['plugins']['google-sitemap-generator']['plugin_key'] 	= "google-sitemap-generator/sitemap.php";				
+		}
+
+		if (isset($local_cfg['options']['search-unleashed']))
 		{
-			$search_unleashed_options['exclude'] = implode(',', $search_unleashed_exclude);
+			$local_cfg['options']['plugins']['search-unleashed'] = $local_cfg['options']['search-unleashed'];
+			unset($local_cfg['options']['search-unleashed']);
+
+			if (!isset($local_cfg['options']['plugins']['search-unleashed']['plugin_key']))
+				$local_cfg['options']['plugins']['search-unleashed']['plugin_key'] 	= "search-unleashed/search-unleashed.php";
 		}
-		update_option( 'search_unleashed', $search_unleashed_options );
+		*/
+
+		return $local_cfg;
 	}
 
-	function se_categories_dropdown_args_proc($args)
-	{
-		$all_cat_ids = get_all_category_ids();
-		if (!$all_cat_ids)
-			$all_cat_ids = array();
-		
-		if ((isset($this->se_cfg['cats']['actions']['is_archive']))
-		 && (isset($this->se_cfg['cats']['is_archive'])))
+
+	function is_plugin_active( $plugin ) {
+		if (is_admin())
 		{
-			if (($this->se_cfg['cats']['actions']['is_archive'] == 'e') 
-			 && (count($this->se_cfg['cats']['is_archive'])))
-			{
-				$all_cat_ids = array_keys($this->se_cfg['cats']['is_archive']);
-			}
-			else if (($this->se_cfg['cats']['actions']['is_archive'] == 'i') 
-			 && (count($this->se_cfg['cats']['is_archive'])))
-			{
-				foreach($this->se_cfg['cats']['is_archive'] as $c_idx => $c_item)
-				{
-					$item_idx = array_search($c_idx, $all_cat_ids);
-					if ($item_idx !== false)
-						unset($all_cat_ids[$item_idx]);
-				}
-			}
+			return is_plugin_active($plugin);
 		}
-		
-		if ((isset($all_cat_ids)) && (count($all_cat_ids)))
+		else
 		{
-			$args['exclude'] = implode(',', $all_cat_ids);
+			return in_array( $plugin, (array) get_option( 'active_plugins', array() ) ) || is_plugin_active_for_network( $plugin );
 		}
-		return $args;
 	}
+	
 
-	function se_widget_tag_cloud_args_proc($args)
+	function se_save_config()
 	{
-		$all_tags = get_tags('hide_empty=0&orderby=name&order=ASC');			
+		$ret = update_option($this->options_key, serialize($this->se_cfg));
+	}
 
-		$all_tag_ids = array();
-		if ($all_tags)
+/*
+	function se_load_options()
+	{
+		$check_plugins = get_option('active_plugins');
+		if ($check_plugins)
 		{
-			foreach($all_tags as $t_item)
+			foreach($check_plugins as $plugin_item)
 			{
-				$all_tag_ids[] = $t_item->term_id;
+				$plugin_path_prefix = explode('/', $plugin_item);
+				if (isset($this->se_cfg['options'][$plugin_path_prefix[0]]))
+					$this->se_cfg['options'][$plugin_path_prefix[0]]['status'] = true;
 			}
 		}
-
-		if (($this->se_cfg['tags']['actions']['is_archive'] == 'e') 
-		 && (count($this->se_cfg['tags']['is_archive'])))
+	}
+*/	
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												LOAD TYPES (TAX, POST, SE)													*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_load_taxonomy_list()
+	{
+		$se_taxonomies = array();
+		
+		$taxonomies = get_taxonomies();
+		if ( $taxonomies )
 		{
-			$all_tag_ids = array_keys($this->se_cfg['tags']['is_archive']);
+			foreach($taxonomies as $tax_item)
+			{
+				if (array_search($tax_item, $this->se_taxonomies_exclude) !== false)
+					continue;
+				
+				$tax_struct =  get_taxonomy($tax_item);
+				//echo "tax_struct<pre>"; print_r($tax_struct); echo "</pre>";
+				if ($tax_struct)
+				{
+					//$se_taxonomies[$tax_struct->labels->name] = $tax_struct;
+					$se_taxonomies[$tax_item] = $tax_struct;
+				}				
+			}
 		}
-		else if (($this->se_cfg['tags']['actions']['is_archive'] == 'i') 
-		 && (count($this->se_cfg['tags']['is_archive'])))
+		ksort($se_taxonomies);
+		return $se_taxonomies;
+	}
+	
+	function se_load_post_type_list()
+	{
+		$se_post_types = array();
+
+		$post_types = get_post_types();
+		if ( $post_types )
 		{
-			foreach($this->se_cfg['tags']['is_archive'] as $c_idx => $c_item)
+			foreach($post_types as $post_type_item)
 			{
-				$item_idx = array_search($c_idx, $all_tag_ids);
-				if ($item_idx !== false)
-					unset($all_tag_ids[$item_idx]);
+				if (array_search($post_type_item, $this->se_post_types_exclude) !== false)
+					continue;
+
+				$post_type_struct =  get_post_type_object($post_type_item);
+				if ($post_type_struct)
+				{
+					//$se_post_types[$post_type_struct->labels->name] = $post_type_struct;
+					$se_post_types[$post_type_item] = $post_type_struct;
+				}				
 			}
 		}
+		ksort($se_post_types);
+		return $se_post_types;
+	}
+	
+	function se_load_se_type_list()
+	{
+		$se_types['users'] = array(
+			'name'	=> 'users'
+		);
+
+		ksort($se_types);		
+		return $se_types;
+	}
+	
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												LOAD TYPE DEFAULT ACTIONS													*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_load_taxonomy_default_actions($taxonomy)
+	{
+		if (!$taxonomy) return;
 		
-		if ((isset($all_tag_ids)) && (count($all_tag_ids)))
+		$taxonomy_actions['is_home'] 				= "i";
+		$taxonomy_actions['is_archive'] 			= "e";
+		$taxonomy_actions['is_search'] 				= "e";
+		$taxonomy_actions['is_feed'] 				= "e";
+		
+		if ($taxonomy == "category")
+		{
+			$taxonomy_actions['widget_category'] 	= "e";			
+			$taxonomy_actions['widget_tag_cloud'] 	= "e";			
+		}
+
+		if ($taxonomy == "post_tag")
 		{
-			$args['exclude'] = implode(',', $all_tag_ids);
+			$taxonomy_actions['widget_tag_cloud'] 	= "e";			
 		}
+
+		return $taxonomy_actions;
+	}	
+
+
+	function se_load_post_type_default_actions($post_type)
+	{
+		if (!$post_type) return;
 		
-		return $args;
-	}
+		$taxonomy_actions = array();
+		
+		$post_type_object = get_post_type_object($post_type);
 
-}
-$simplyexclude = new SimplyExclude();
+		if ($post_type_object->capability_type == "post")
+		{			
+			$taxonomy_actions['is_home'] 			= "i";
+			$taxonomy_actions['is_archive'] 		= "e";
+			$taxonomy_actions['is_search'] 			= "e";
+			$taxonomy_actions['is_feed'] 			= "e";
+		}
+		else if ($post_type == "page")
+		{			
+			$taxonomy_actions['is_search'] 			= "e";
+			$taxonomy_actions['widget_pages'] 		= "e";
+		}
+		else
+		{		
+			$taxonomy_actions['is_search'] 			= "e";
+		}
+		return $taxonomy_actions;
+	}	
 
-// Need to determine of the site uses the Google XML Sitemap Plugin
-if (is_file(WP_PLUGIN_DIR . '/google-sitemap-generator/sitemap-core.php'))
-{
-	include (WP_PLUGIN_DIR. '/google-sitemap-generator/sitemap-core.php');
-	$simplyexclude->GA_generatorObject = new GoogleSitemapGenerator();
-	$simplyexclude->GA_generatorObject->LoadOptions();
-}
 
-/*
-function myBlogPostsFilter($query) 
-{
-	global $wp_query;
+	function se_load_se_type_default_actions()
+	{
+		$taxonomy_actions['is_home'] 		= "i";
+		$taxonomy_actions['is_archive'] 	= "e";
+		$taxonomy_actions['is_search'] 		= "e";
+		$taxonomy_actions['is_feed'] 		= "e";
+
+		return $taxonomy_actions;
+	}
+	
 	
-	if ($query->is_search)
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												ACTION LABELS																*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+		function get_taxonomy_action_label($taxonomy, $action, $key)
+	{
+//		echo "taxonomy=[". $taxonomy ."]<br />";
+//		echo "action=[". $action ."]<br />";
+//		echo "key=[". $key ."]<br />";
+
+		switch($action)
+		{
+			case 'is_home':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Front/Home", SIMPLY_EXCLUDE_I18N_DOMAIN);;
+						break;
+
+					case 'description':
+						return __("Visibility on the front/main page.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_archive':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Archives", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility on the archive of categories on the sidebar.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+
+			case 'is_search':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Searches", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in search results.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+
+			case 'is_feed':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Feeds", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in RSS/RSS2/Atom feeds.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'widget_category':
+				if ($taxonomy == "category")
+				{
+					switch($key)
+					{
+						case 'name':
+							return __("Widget: Categories", SIMPLY_EXCLUDE_I18N_DOMAIN);
+							break;
+
+						case 'description':
+							return __("Exclude from WordPress List Category Widget.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+							break;
+
+						default:
+							return;
+							break;
+					}
+				}
+				return;
+				break;
+
+			case 'widget_tag_cloud':
+				if (($taxonomy == "post_tag") || ($taxonomy == "category"))
+				{
+					switch($key)
+					{
+						case 'name':
+							return __("Widget: Tag Cloud", SIMPLY_EXCLUDE_I18N_DOMAIN);
+							break;
+
+						case 'description':
+							return __("Exclude from WordPress Tag Cloud Widget.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+							break;
+
+						default:
+							return;
+							break;
+					}
+				}
+				return;
+				break;
+
+			default:
+				return;
+				break;
+		}		
+	}
+
+	function get_post_type_action_label($post_type, $action, $key)
 	{
-		$query->set('cat','-3,-4,-5,-6,-7');
-		$query->set('page','-33');
+		switch($action)
+		{
+			case 'is_home':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Front/Home", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility on the front/main page. Set 'Include All' to have this Post Type displayed in addition to the normal Posts.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_archive':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Archives", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility on the Post Type archive.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_feed':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Feeds", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in RSS/RSS2/Atom feeds.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_search':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Searches", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in search results.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'widget_pages':
+				switch($key)
+				{
+					case 'name':
+						return __("Widget: Pages", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Exclude from WordPress Pages Widget. Child pages are automatically excluded if the parent is Excluded.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			default:
+				return;
+				break;
+
+		}
 	}
-	return $query;
-}
-add_filter('pre_get_posts','myBlogPostsFilter');
-*/
-?>
\ No newline at end of file
+	
+	function get_se_type_action_label($se_type, $action, $key)
+	{		
+		switch($action)
+		{
+			case 'is_home':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Front/Home", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility on the front/main page.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_archive':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Archives", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility on the archive of categories on the sidebar.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_search':
+
+				switch($key)
+				{
+					case 'name':
+						return __("Searches", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in search results.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			case 'is_feed':
+
+				switch($key)
+				{					
+					case 'name':
+						return __("Feeds", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					case 'description':
+						return __("Visibility in RSS/RSS2/Atom feeds.", SIMPLY_EXCLUDE_I18N_DOMAIN);
+						break;
+
+					default:
+						return;
+				}
+				return;
+				break;
+
+			default:
+				return;
+				break;
+		}
+	}
+
+
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												SE FILTER LOGIC																*/
+	/*																															*/
+	/****************************************************************************************************************************/
+	
+	function se_filters($query) 
+	{
+		global $wp_version;
+
+		// We don't process filtering for admin. ever!
+		if ((is_admin()) || ($query->is_admin))
+			return $query;
+
+		// Check our debug
+		if (( current_user_can('manage_options') )  && (isset($_GET['SE_DEBUG'])))
+			$se_debug = true;
+		else
+			$se_debug = false;
+
+		// Normally we only want to handle the main page loop. But sometimes...
+		$is_main_query_loop = false;
+		
+		global $wp_the_query;
+		if ($wp_the_query === $query)
+			$is_main_query_loop = true;
+
+		if ( $se_debug == true ) {
+		
+			if ($is_main_query_loop == true)
+				echo "is_main_query_loop=[true]<br />";
+			else
+				echo "is_main_query_loop=[false]<br />";
+		}
+		
+		if (isset($query->query_vars['post_type'])) {
+		
+			if (array_search($query->query_vars['post_type'], $this->se_post_types_exclude) !== false)
+				return $query;
+		}
+		
+		
+		$this->se_load_config();
+
+			
+		$action_data = array();
+
+		// Only filter on our actions.
+		if (($query->is_home) || ($query->is_posts_page))
+		{
+			$action_data = $this->se_get_action_data('is_home');
+		} 
+		else if ($query->is_search) 
+		{
+			$action_data = $this->se_get_action_data('is_search');
+		}
+		else if ($query->is_feed)  
+		{
+			$action_data = $this->se_get_action_data('is_feed');
+		}
+		else if ($query->is_archive)  
+		{
+			$action_data = $this->se_get_action_data('is_archive');			
+		}
+
+		if ( $se_debug == true ) {
+			echo "action_data<pre>"; print_r($action_data); echo "</pre>";
+		}
+		
+		if ($action_data)
+		{
+			$tax_query = array();
+			$tax_query_relation = array();
+
+			foreach($action_data as $key => $key_data)
+			{
+				if ($key == "taxonomies")
+				{
+					foreach($key_data as $key_key => $key_key_data)
+					{
+						if (($is_main_query_loop == false) && ($this->se_cfg['data']['taxonomies'][$key_key]['options']['qover'] == "main"))
+							continue;
+							
+						$tax_args = array(
+							'taxonomy' 	=> $key_key,
+							'field' 	=> 'id',
+							'terms' 	=> $key_key_data['terms']
+						);
+
+						if ($key_key_data['actions'] == "e")
+						{
+							$tax_args['operator'] = "NOT IN";
+							$tax_query_relation['NOT IN'] = "NOT IN";
+						}
+						else if ($key_key_data['actions'] == "i")
+						{
+							$tax_args['operator'] = "IN";
+							$tax_query_relation['IN'] = "IN";
+						}
+
+						$tax_query[] = $tax_args;
+					}
+				}
+				else if ($key == "post_types")
+				{
+					$post_types_array = array();
+					$post__in = array();
+					$post__not_in = array();
+					$post__all = array();
+
+					foreach($key_data as $key_key => $key_key_data)
+					{						
+						if (($is_main_query_loop == false) && ($this->se_cfg['data']['post_types'][$key_key]['options']['qover'] == "main"))
+							continue;
+
+						if ($key_key_data['actions'] == 'e') {
+							$post__not_in = array_merge($post__not_in, $key_key_data['terms']);
+							$post_types_array['__not_in'][] = $key_key;
+							
+						} else if ($key_key_data['actions'] == 'i') {
+							$post__in = array_merge($post__in, $key_key_data['terms']);
+							$post_types_array['__in'][] = $key_key;
+						} else if ($key_key_data['actions'] == 'a') {
+							$post_types_array['all'][] = $key_key;
+						}
+					}
+
+					$query_post_types = $query->get('post_type');
+					if (!$query_post_types) {
+						if (isset($_GET['post_type'])) {
+							$query_post_types = explode(',', $_GET['post_type']);
+							if ($query_post_types) {
+								foreach($query_post_types as $idx => $post_type) {
+									$query_post_types[$idx] = trim($post_type);
+								}
+							}
+						}
+					}
+					if (!$query_post_types) $query_post_types = array();
+					else if (!is_array($query_post_types))
+					{
+						$query_post_types = array($query_post_types);
+					}
+					
+					if ( $se_debug == true ) {
+						echo "query_post_types<pre>"; print_r($query_post_types); echo "</pre>";
+						echo "post_types_array<pre>"; print_r($post_types_array); echo "</pre>";
+						echo "post__not_in<pre>"; print_r($post__not_in); echo "</pre>";
+						echo "post__in<pre>"; print_r($post__in); echo "</pre>";
+					}
+
+
+					if (count($post__not_in))
+					{
+						$query->set('post__not_in', $post__not_in);
+						
+						if ( $se_debug == true ) {
+							
+							echo "PROCESSING: POST__NOT_IN<br />";
+							echo "post__not_in<pre>"; print_r($post__not_in); echo "</pre>";
+						}						
+					}
+					else if (count($post__in))
+					{
+						$query->set('post__in', $post__in);
+						
+						if (isset($post_types_array['__in']))
+						{
+							$merged_query_post_types = array_unique(array_merge($post_types_array['__in'], $query_post_types));
+							$query->set('post_type', $merged_query_post_types);
+						}						
+						if ( $se_debug == true ) {
+							echo "PROCESSING: POST__IN<br />";
+							echo "post__in<pre>"; print_r($post__in); echo "</pre>";
+							echo "merged_query_post_types<pre>"; print_r($merged_query_post_types); echo "</pre>";
+						}
+					} 
+					else if ((isset($post_types_array['all'])) && (count($post_types_array['all'])))
+					{
+						$merged_query_post_types = array_unique(array_merge($post_types_array['all'], $query_post_types));
+
+						if ( $se_debug == true ) {
+							echo "post_types_array[all]<pre>"; print_r($post_types_array['all']); echo "</pre>";
+							echo "merged_query_post_types<pre>"; print_r($merged_query_post_types); echo "</pre>";
+						}
+						$query->set('post_type', $merged_query_post_types);
+					} 
+				}
+				else if ($key == "se_types")
+				{
+					foreach($key_data as $key_key => $key_key_data)
+					{
+						if (($is_main_query_loop == false) && ($this->se_cfg['data']['se_types'][$key_key]['options']['qover'] == "main"))
+							continue;
+						
+						if ($key_key == "users")
+						{
+							$user_ids = $this->se_listify_ids($key_key_data['terms'], $key_key_data['actions']);
+							if ($user_ids)
+							{
+								$query->set('author', $user_ids);
+
+								if ( $se_debug == true ) {
+									echo "user_ids=[". $user_ids ."]<br />";
+								}								
+							}
+						}
+					}					
+				}
+			}
+			if (count($tax_query))
+			{
+				if (count($tax_query_relation) == 2)
+					$tax_query['relation'] = "OR";
+				else
+					$tax_query['relation'] = "AND";
+
+				if ( $se_debug == true ) {
+					echo "tax_query<pre>"; print_r($tax_query); echo "</pre>";
+				}
+				$query->set('tax_query', $tax_query);
+			}
+			if ( $se_debug == true ) {
+				echo "query<pre>"; print_r($query); echo "</pre>";
+			}
+		}
+
+		return $query;
+	}
+
+
+	function se_get_action_data($action='')
+	{
+		if (!$action) return;
+
+		$action_data = array();
+		//echo "action=[". $action ."]<br />";
+		
+		//echo "se_cfg taxonomies<pre>"; print_r($this->se_cfg['data']['taxonomies']); echo "</pre>";
+		foreach($this->se_cfg['data']['taxonomies'] as $key => $data)
+		{
+			//echo "data<pre>"; print_r($data); echo "</pre>";
+			if ((isset($data['options']['active'])) && ($data['options']['active'] == 'yes'))
+			{
+				if ((!isset($data['terms'][$action])) || (!count($data['terms'][$action])))
+					continue;
+
+				foreach($data['terms'][$action] as $id => $val)
+				{
+					$action_data['taxonomies'][$key]['terms'][] 		= $id;				
+				}
+				$action_data['taxonomies'][$key]['actions'] 	= $data['actions'][$action];			
+			}
+		}
+
+		//echo "se_cfg post_types<pre>"; print_r($this->se_cfg['data']['post_types']); echo "</pre>";
+		foreach($this->se_cfg['data']['post_types'] as $key => $data)
+		{
+			if ((isset($data['options']['active'])) && ($data['options']['active'] == 'yes'))
+			{
+				if ((!isset($data['terms'][$action])) || (!count($data['terms'][$action])))
+				{
+					if ((isset($data['actions'][$action]['action'])) && ($data['actions'][$action]['action'] == 'a'))
+					{
+						$action_data['post_types'][$key]['actions'] 	= $data['actions'][$action];
+					}
+					continue;
+				}
+
+				foreach($data['terms'][$action] as $id => $val)
+				{
+					$action_data['post_types'][$key]['terms'][] 		= $id;				
+				}
+
+				$action_data['post_types'][$key]['actions'] 	= $data['actions'][$action];			
+			}
+		}
+
+		//echo "se_cfg se_types<pre>"; print_r($this->se_cfg['data']['se_types']); echo "</pre>";
+		foreach($this->se_cfg['data']['se_types'] as $key => $data)
+		{
+			if ((isset($data['options']['active'])) && ($data['options']['active'] == 'yes'))
+			{
+				if ((!isset($data['terms'][$action])) || (!count($data['terms'][$action])))
+					continue;
+
+				foreach($data['terms'][$action] as $id => $val)
+				{
+					$action_data['se_types'][$key]['terms'][] 		= $id;				
+				}
+
+				$action_data['se_types'][$key]['actions'] 	= $data['actions'][$action];			
+			}
+			
+		}
+		//echo "action_data<pre>"; print_r($action_data); echo "</pre>";		
+		return $action_data;
+	}
+	
+	
+	
+	
+	
+	
+	
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												WIDGET FILTER LOGIC															*/
+	/*																															*/
+	/****************************************************************************************************************************/
+
+	function se_widget_pages_args_proc($args)
+	{
+		//echo "args<pre>"; print_r($args); echo "</pre>";
+		
+		if (isset($args['exclude']))
+		{
+			if ((is_array($args['exclude'])) && (count($args['exclude'])))
+				return $args;
+			else if (strlen($args['exclude']))
+				return $args;
+		}
+
+		if (isset($args['include']))
+		{
+			if ((is_array($args['include'])) && (count($args['include'])))
+				return $args;
+			else if (strlen($args['include']))
+				return $args;
+		}
+					
+		$this->se_load_config();
+
+//		echo "se_cfg<pre>"; print_r($this->se_cfg['data']['post_types']['page']); echo "</pre>";
+		if ( (isset($this->se_cfg['data']['post_types']['page']['terms']['widget_pages']))
+		  && (count($this->se_cfg['data']['post_types']['page']['terms']['widget_pages'])) )
+		{
+			//echo "se_cfg<pre>"; print_r($this->se_cfg['data']['post_types']['page']); echo "</pre>";
+
+			$action = $this->se_cfg['data']['post_types']['page']['actions']['widget_pages']['action'];
+			$terms 	= $this->se_listify_ids(array_keys($this->se_cfg['data']['post_types']['page']['terms']['widget_pages']), 'i');
+			//echo "terms<pre>"; print_r($terms); echo "</pre>";
+			if ($action == "e")
+				$args['exclude'] = $terms;
+			else if ($action == 'i')
+				$args['include'] = $terms;			
+		}
+		//echo "args AFTER<pre>"; print_r($args); echo "</pre>";
+		return $args;
+	}
+		
+	function se_widget_categories_dropdown_args_proc($args)
+	{
+		if ((isset($args['include'])) || (isset($args['exclude'])))
+			return;
+			
+		$this->se_load_config();
+		
+		if ( (isset($this->se_cfg['data']['taxonomies']['category']['terms']['widget_category']))
+		  && (count($this->se_cfg['data']['taxonomies']['category']['terms']['widget_category'])) )
+		{
+			$action = $this->se_cfg['data']['taxonomies']['category']['actions']['widget_category']['action'];
+			$terms 	= $this->se_cfg['data']['taxonomies']['category']['terms']['widget_category'];
+
+			$all_cat_ids = array();
+
+			if ($action == 'e') 
+			{
+				$all_cat_ids = array_keys($terms);
+			}
+			else if ($action == 'i') 
+			{
+				$all_cat_ids = get_all_category_ids();
+				if (!$all_cat_ids)
+					$all_cat_ids = array();
+
+				foreach($terms as $c_idx => $c_item)
+				{
+					$item_idx = array_search($c_idx, $all_cat_ids);
+					if ($item_idx !== false)
+						unset($all_cat_ids[$item_idx]);
+				}
+			}
+			
+			if ((isset($all_cat_ids)) && (count($all_cat_ids)))
+			{
+				$args['exclude'] = implode(',', $all_cat_ids);
+			}
+		}
+		return $args;
+	}
+	
+	// The tag Cloud widget now supports using either taxonomy (post_tag or category). 
+	function se_widget_tag_cloud_args_proc($args)
+	{
+		if ((isset($args['include'])) || (isset($args['exclude'])))
+			return $args;
+		
+		if (!isset($args['taxonomy']))
+			return $args;
+			
+		if ( ($args['taxonomy'] != "category") && ($args['taxonomy'] != "post_tag") ) 
+			return $args;
+			
+		$this->se_load_config();
+		
+		switch ($args['taxonomy'])
+		{
+			case 'post_tag':
+			
+				if ( (isset($this->se_cfg['data']['taxonomies']['post_tag']['terms']['widget_tag_cloud']))
+				  && (count($this->se_cfg['data']['taxonomies']['post_tag']['terms']['widget_tag_cloud'])) )
+				{
+					$action = $this->se_cfg['data']['taxonomies']['post_tag']['actions']['widget_tag_cloud']['action'];
+					$terms 	= $this->se_cfg['data']['taxonomies']['post_tag']['terms']['widget_tag_cloud'];
+
+					$all_tags = get_tags('hide_empty=0&orderby=name&order=ASC');			
+					$all_tag_ids = array();
+					if ($all_tags)
+					{
+						foreach($all_tags as $t_item)
+						{
+							$all_tag_ids[] = $t_item->term_id;
+						}
+					}			
+
+					if (count($all_tag_ids))
+					{
+						if ($action == 'e') 
+						{
+							$all_tag_ids = array_keys($terms);
+						}
+						else if ($action == 'i') 
+						{
+							foreach($terms as $c_idx => $c_item)
+							{
+								$item_idx = array_search($c_idx, $all_tag_ids);
+								if ($item_idx !== false)
+									unset($all_tag_ids[$item_idx]);
+							}
+						}
+
+						if ((isset($all_tag_ids)) && (count($all_tag_ids)))
+						{
+							$args['exclude'] = implode(',', $all_tag_ids);
+						}
+					}
+				}				
+				break;
+				
+			case 'category':
+				if ( (isset($this->se_cfg['data']['taxonomies']['category']['terms']['widget_tag_cloud']))
+				  && (count($this->se_cfg['data']['taxonomies']['category']['terms']['widget_tag_cloud'])) )
+				{
+					$action = $this->se_cfg['data']['taxonomies']['category']['actions']['widget_tag_cloud']['action'];
+					$terms 	= $this->se_cfg['data']['taxonomies']['category']['terms']['widget_tag_cloud'];
+
+					$all_cat_ids = array();
+
+					if ($action == 'e') 
+					{
+						$all_cat_ids = array_keys($terms);
+					}
+					else if ($action == 'i') 
+					{
+						$all_cat_ids = get_all_category_ids();
+						if (!$all_cat_ids)
+							$all_cat_ids = array();
+
+						foreach($terms as $c_idx => $c_item)
+						{
+							$item_idx = array_search($c_idx, $all_cat_ids);
+							if ($item_idx !== false)
+								unset($all_cat_ids[$item_idx]);
+						}
+					}
+
+					if ((isset($all_cat_ids)) && (count($all_cat_ids)))
+					{
+						$args['exclude'] = implode(',', $all_cat_ids);
+					}
+				}
+				
+				break;
+				
+			default:
+				break;
+				
+		}
+		return $args;
+	}
+	
+	
+	
+		
+	function se_admin_footer()
+	{
+		if ( !current_user_can('manage_options') )
+			return;
+
+		if ($this->check_url('wp-admin/edit-tags.php'))		
+		{
+			global $taxonomy;
+			?>
+			<div id="se-actions-panel" style="display: none">
+				<?php
+					if (isset($taxonomy))
+					{
+						$this->display_instructions('taxonomy');
+						$this->se_show_taxonomy_actions_panel($taxonomy);
+					}
+				?>
+			</div><?php
+		}
+		else if ($this->check_url('wp-admin/edit.php'))		
+		{
+			global $post_type;
+			?>
+			<div id="se-actions-panel" style="display: none">
+				<?php
+					if (isset($post_type))
+					{
+						$this->display_instructions('post_type');
+						$this->se_show_post_type_actions_panel($post_type);
+					}
+				?>
+			</div>
+			<?php
+		}
+		else if ($this->check_url('wp-admin/users.php'))
+		{
+			?>
+			<div id="se-actions-panel" style="display: none">
+				<?php
+					$this->display_instructions('users');
+					$this->se_show_se_type_actions_panel('users');
+				?>
+			</div>
+			<?php
+		}
+	}
+	
+	function se_ajax_update() {
+
+		//echo "_REQUEST<pre>"; print_r($_REQUEST); echo "</pre>";
+		//die();
+		if ( !current_user_can('manage_options') )
+			die();
+			
+		if ((isset($_REQUEST['se_action'])) && ($_REQUEST['se_action'] == "se_update_terms"))
+		{
+			if (!isset($_REQUEST['is_checked'])) die();
+			if (($_REQUEST['is_checked'] != 'yes') && ($_REQUEST['is_checked'] != 'no')) die();
+
+			$is_checked = $_REQUEST['is_checked'];
+			
+			if (isset($_REQUEST['se_cfg']))
+			{
+				$this->se_load_config();
+				$se_cfg = $_REQUEST['se_cfg'];
+				
+				$arg_parts = explode('[', $se_cfg);
+				foreach($arg_parts as $idx => $val)
+				{
+					$arg_parts[$idx] = str_replace(']', '', $val);
+				}
+				//echo "arg_parts<pre>"; print_r($arg_parts); echo "</pre>";
+				if ($arg_parts[1] == "users") // Is a User
+				{
+					$se_type 	= $arg_parts[1];
+					$action		= $arg_parts[3];
+					$user_id	= $arg_parts[4];
+
+					//echo "se_cfg BEFORE<pre>"; print_r($this->se_cfg['data']['se_types'][$se_type]); echo "</pre>";
+					if ($is_checked == 'yes')
+					{
+						if (!isset($this->se_cfg['data']['se_types'][$se_type]['terms'][$action]))
+							$this->se_cfg['data']['se_types'][$post_type]['terms'][$action] = array();
+						$this->se_cfg['data']['se_types'][$se_type]['terms'][$action][$user_id] = "on";
+					}
+					else
+					{
+						if (isset($this->se_cfg['data']['se_types'][$se_type]['terms'][$action][$user_id]))
+							unset($this->se_cfg['data']['se_types'][$se_type]['terms'][$action][$user_id]);
+					}
+					//echo "se_cfg AFTER<pre>"; print_r($this->se_cfg['data']['se_types'][$se_type]); echo "</pre>";
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+				else if ($arg_parts[1] == "plugins")
+				{					
+					if ($is_checked == "yes")
+						$this->se_cfg['options'][$arg_parts[1]][$arg_parts[2]]['actions'][$arg_parts[3]][$arg_parts[4]] = true;
+					else
+						$this->se_cfg['options'][$arg_parts[1]][$arg_parts[2]]['actions'][$arg_parts[3]][$arg_parts[4]] = false;
+						
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+				else if (post_type_exists($arg_parts[1])) // Is a Post Type
+				{
+					$post_type 	= $arg_parts[1];
+					$action		= $arg_parts[3];
+					$term_id	= $arg_parts[4];
+					
+					if ($is_checked == 'yes')
+					{
+						if (!isset($this->se_cfg['data']['post_types'][$post_type]['terms'][$action]))
+							$this->se_cfg['data']['post_types'][$post_type]['terms'][$action] = array();
+						$this->se_cfg['data']['post_types'][$post_type]['terms'][$action][$term_id] = "on";
+					}
+					else
+					{
+						if (isset($this->se_cfg['data']['post_types'][$post_type]['terms'][$action][$term_id]))
+							unset($this->se_cfg['data']['post_types'][$post_type]['terms'][$action][$term_id]);
+					}
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+				else if (taxonomy_exists($arg_parts[1])) // Else is a Taxonomy
+				{
+					$taxonomy 	= $arg_parts[1];
+					$action		= $arg_parts[3];
+					$term_id	= $arg_parts[4];
+
+					if ($is_checked == 'yes')
+					{
+						if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$action]))
+							$this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$action] = array();
+						$this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$action][$term_id] = "on";
+					}
+					else
+					{
+						if (isset($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$action][$term_id]))
+							unset($this->se_cfg['data']['taxonomies'][$taxonomy]['terms'][$action][$term_id]);
+					}
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+			}
+		}
+		else if ((isset($_REQUEST['se_action'])) && ($_REQUEST['se_action'] == "se_update_actions"))
+		{			
+			if (!isset($_REQUEST['is_checked']))
+				die();
+				
+			//if (($_REQUEST['is_checked'] != 'i') && ($_REQUEST['is_checked'] != 'e'))
+			//	die();
+				
+			$is_checked = $_REQUEST['is_checked'];
+			
+			if (isset($_REQUEST['se_cfg']))
+			{
+				$this->se_load_config();
+				$se_cfg = $_REQUEST['se_cfg'];
+				$arg_parts = explode('[', $se_cfg);
+
+				foreach($arg_parts as $idx => $val)
+				{
+					$arg_parts[$idx] = str_replace(']', '', $val);
+				}
+				//echo "arg_parts<pre>"; print_r($arg_parts); echo "</pre>";
+				
+				if ($arg_parts[1] == "users")
+				{
+					$se_type 	= $arg_parts[1];
+					$option 	= $arg_parts[2];
+					$action		= $arg_parts[3];
+
+					if ($option == "actions")
+					{
+						if (!isset($this->se_cfg['data']['se_types'][$se_type][$option]))
+							$this->se_cfg['data']['se_types'][$se_type][$option] = array();
+
+						if (!isset($this->se_cfg['data']['se_types'][$se_type][$option][$action]))
+							$this->se_cfg['data']['se_types'][$se_type][$option][$action] = array();
+					
+						$this->se_cfg['data']['se_types'][$se_type][$option][$action]['action'] = $is_checked;
+					}
+					else if ($option == "options")
+					{
+						$this->se_cfg['data']['se_types'][$se_type][$option][$action] = $is_checked;
+					}
+					
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+				else if (post_type_exists($arg_parts[1])) // Is a Post Type
+				{
+					$post_type 	= $arg_parts[1];
+					$option 	= $arg_parts[2];
+					$action		= $arg_parts[3];
+
+					if ($option == "actions")
+					{
+						if (!isset($this->se_cfg['data']['post_types'][$post_type][$option]))
+							$this->se_cfg['data']['post_types'][$post_type][$option] = array();
+
+						if (!isset($this->se_cfg['data']['post_types'][$post_type][$option][$action]))
+							$this->se_cfg['data']['post_types'][$post_type][$option][$action] = array();
+					
+						$this->se_cfg['data']['post_types'][$post_type][$option][$action]['action'] = $is_checked;
+					}
+					else if ($option == "options")
+					{
+						$this->se_cfg['data']['post_types'][$post_type][$option][$action] = $is_checked;
+					}
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+				else if (taxonomy_exists($arg_parts[1])) // Else is a Taxonomy
+				{
+					$taxonomy 	= $arg_parts[1];
+					$option 	= $arg_parts[2];
+					$action		= $arg_parts[3];
+
+					if ($option == "actions")
+					{
+						if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy][$option]))
+							$this->se_cfg['data']['taxonomies'][$taxonomy][$option] = array();
+
+						if (!isset($this->se_cfg['data']['taxonomies'][$taxonomy][$option][$action]))
+							$this->se_cfg['data']['taxonomies'][$taxonomy][$option][$action] = array();
+					
+						$this->se_cfg['data']['taxonomies'][$taxonomy][$option][$action]['action'] = $is_checked;
+					}
+					else if ($option == "options")
+					{
+						$this->se_cfg['data']['taxonomies'][$taxonomy][$option][$action] = $is_checked;
+					}
+					$this->se_save_config();
+					echo "SUCCESS";
+					die();
+				}
+			}
+		}
+		die(); // this is required to return a proper result
+	}
+
+
+
+
+
+		
+
+	function display_instructions($item)
+	{
+		switch ($item) {
+			case 'users':
+				?>
+				<p><?php _e("Set the checkbox to exclude the User items from the action", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><?php _e("So what is the difference between <strong>Include only</strong> and <strong>Exclude</strong>?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Include only", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 3 Users but always want to show Posts for only 1  specific User in the Archives. New Users are automatically hidden.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Exclude", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 3 Users but want to hide Posts from one User in the Archives. New Users will by visible.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				
+				<?php
+				break;
+				
+			case 'taxonomy':
+				?>
+				<p><?php _e("Set the checkbox to exclude the Taxonomy items from the action", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><?php _e("So what is the difference between <strong>Include only</strong> and <strong>Exclude</strong>?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Include only", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 100 tags but only always want 3 to be used on the home page. New tags added are automatically hidden.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Exclude", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 100 categories but want to hide 3 from being seen. New tags will be visible.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<?php
+				break;
+				
+			case 'post_type':
+				?>
+				<p><?php _e("Set the checkbox to exclude the Post Type items from the action", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><?php _e("So what is the difference between <strong>Include only</strong> and <strong>Exclude</strong>?", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Include only", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 10 Pages but only always want to include only 4 Pages shown in a Search. New Pages are automatically hidden.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<p><strong><?php _e("Exclude", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong>: <?php _e("For example you have 10 Pages and want to hide 3 specific Pages from Search. New Pages will be visible.", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+				<?php
+				break;
+				
+			default:
+				break;
+		}
+	}
+
+	//executed to show the plugins complete admin page
+	function se_manage_settings()
+	{
+		?>
+		<div id="howto-se-manage-settings-metaboxes-general" class="wrap">
+		<?php screen_icon('options-general'); ?>
+		<h2><?php _ex("Simply Exclude Manage Settings", "Options Page Title", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></h2>
+		
+			<div id="poststuff" class="metabox-holder has-right-sidebar simnplyexclude-metabox-holder-right-sidebar">
+				<div id="side-info-column" class="inner-sidebar">
+					<?php do_meta_boxes($this->pagehooks['se_manage_settings'], 'side', ''); ?>
+				</div>
+				<div id="post-body" class="has-sidebar ">
+					<div id="post-body-content" class="has-sidebar-content simnplyexclude-metabox-holder-main">
+						<?php do_meta_boxes($this->pagehooks['se_manage_settings'], 'normal', ''); ?>
+					</div>
+				</div>
+			</div>	
+		</div>
+		<script type="text/javascript">
+			//<![CDATA[
+			jQuery(document).ready( function($) {
+				// close postboxes that should be closed
+				$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
+				// postboxes setup
+				postboxes.add_postbox_toggles('<?php echo $this->pagehooks['se_manage_settings']; ?>');
+			});
+			//]]>
+		</script>		
+		<?php
+	}
+
+	function se_display_options_taxonomy_actions_panel()
+	{
+		$this->display_instructions('taxonomy'); 
+		$se_taxonomies = $this->se_load_taxonomy_list();
+		if ($se_taxonomies)
+		{
+			foreach($se_taxonomies as $key => $taxonomy)
+			{
+				?><h4 class="simplyexclude-section-title"><?php echo $taxonomy->labels->name; ?> (<?php echo $key; ?>)</h4><?php
+				$this->se_show_taxonomy_active_panel($taxonomy->name);
+				$this->se_show_taxonomy_actions_panel($taxonomy->name);
+				$this->se_show_taxonomy_showhide_panel($taxonomy->name);				
+				$this->se_show_taxonomy_query_override_panel($taxonomy->name);				
+			}
+		}
+	}
+
+	function se_display_options_post_type_actions_panel()
+	{
+		$this->display_instructions('post_type');
+		$se_post_types = $this->se_load_post_type_list();
+		if ($se_post_types)
+		{
+			foreach($se_post_types as $key => $post_type)
+			{
+				?><h4 class="simplyexclude-section-title"><?php echo $post_type->labels->name; ?> (<?php echo $key; ?>)</h4><?php
+				$this->se_show_post_type_active_panel($post_type->name);
+				$this->se_show_post_type_actions_panel($post_type->name);
+				$this->se_show_post_type_showhide_panel($post_type->name);
+				$this->se_show_post_type_query_override_panel($post_type->name);
+				
+			}
+		}				
+	}
+	
+	function se_display_options_user_actions_panel()
+	{
+		$this->display_instructions('users');
+		?><h4 class="simplyexclude-section-title">Users</h4><?php
+		$this->se_show_se_type_active_panel('users');
+		$this->se_show_se_type_actions_panel('users');
+		$this->se_show_se_type_showhide_panel('users');
+		$this->se_show_se_type_query_override_panel('users');
+	}
+	
+	function se_display_configuration_reload_actions_panel() {
+	
+		if ((isset($_POST['simple-exclude-configuration-reload'])) && ($_POST['simple-exclude-configuration-reload'] == "Yes")) {
+			
+			$local_cfg = $this->se_convert_configuration();
+			if ($local_cfg) {
+				$this->se_cfg = $local_cfg;
+				$this->se_save_config();
+				
+				?><p><strong><?php _e('Your Simply Excluded has successfully been reloaded.', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></strong></p><?php
+			}			
+		}
+		?><p><?php _e('Version 2.0 and 2.0.1 of the plugins incorrectly converted your previous configuration of excluded items into a new format. You can use this 
+			option to force a reload of your Simply Exclude configuration into the new format.', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+		
+		<form name="" method="post" action"">
+			<select id="simple-exclude-configuration-reload" name="simple-exclude-configuration-reload">
+				<option value="">No</option>
+				<option value="Yes">Yes</option>
+			</select><br />
+			<input type="submit" value="<?php _e('Reload Configuration', SIMPLY_EXCLUDE_I18N_DOMAIN); ?>" />
+			
+		</form>
+		<?php
+	}
+	
+	function se_options_thirdparty_panel()
+	{
+		?>
+		<p><?php _e('The Simply Exclude plugin now works with a few other plugins. Check the box for support of the listed third party plugins options below', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+		<p><?php _e('When you update this section you will then also need to go back into the Simply Exclude Category or Pages section and re-save the settings. This re-save will then update the third-party plugin settings with the update excluded values. On the respective Category or Pages sections of Simply Exclude you can use either include or exclude action.', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+		<p style="color: #ff0000"><?php _e('Warning: Once enabled it is suggested you make edits to the exclusion/inclusion via Simply Exclude. Any Page or Category exclusion made in the third-party plugins will be over written by changed from Simply Exclude.', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+
+		<table id="simplyexclude-options-thirdparty-panel" class="widefat simplyexclude-actions-panel" cellpadding="3" cellspacing="3" border="0">
+		<thead>
+        <tr>
+        	<th class="action"><?php _e('Plugin Name', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        	<th class="description"><?php _e('Description of Functionality', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        	<th class="inc-excl"><?php _e('Actions', SIMPLY_EXCLUDE_I18N_DOMAIN) ?></th>
+        </tr>
+		</thead>
+		<tbody>
+		<?php
+			$class = "";
+			//echo "se_cfg<pre>"; print_r($this->se_cfg['options']); echo "</pre>";
+			foreach ($this->se_cfg['options']['plugins'] as $option_key => $options_set)
+			{
+				//echo "option_key=[". $option_key ."]<br />";
+				//echo "options_set<pre>"; print_r($options_set); echo "</pre>";
+
+				$class = ('alternate' == $class) ? '' : 'alternate';
+				?>
+				<tr <?php if (strlen($class)) echo "class='".$class."'" ?>>
+					<td class="action"><a href="<?php echo $options_set['url'] ?>"><?php echo $options_set['name'] ?></a></td>
+					<td class="description"><?php echo $options_set['desc'] ?></td>
+					<td class="inc-excl column-se-actions" nowrap="nowrap">
+						<?php
+						if ($options_set['active'] !== true)
+						{
+							?>This plugin is not installed or not active.<?php
+						}
+						else
+						{
+							if (count($options_set['actions']))
+							{
+								foreach($options_set['actions'] as $option_actions_idx => $option_actions_set)
+								{
+									?>
+									<input type="checkbox" class="se-term-input"
+										name="se_cfg[plugins][<?php echo $option_key; ?>][<?php 
+											echo $option_actions_idx; ?>][update]"
+										<?php if ($option_actions_set['update'] === true) 
+											echo "checked='checked'"; ?> /> <?php echo $option_actions_set['desc']?><br />
+									<?php
+								}
+							}
+						}
+						?>
+
+					</td>
+				</tr>					
+				<?php
+			}
+		?>
+		</tbody>
+		</table>		
+
+		<?php
+	}
+	
+	function se_settings_about_sidebar()
+	{
+		?><p><a class="" target="_blank" href="http://www.codehooligans.com/projects/wordpress/simply-exclude/"><?php 
+			_e('Plugin Homepage', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></a></p><?php
+		
+	}
+	function se_settings_donate_sidebar()
+	{
+		?>
+		<p><?php _e('Show your support of this plugin by making a small donation to support future development. No donation amount too small.',
+		 	SIMPLY_EXCLUDE_I18N_DOMAIN); ?></p>
+		<p><a class="" target="_blank" href="http://www.codehooligans.com/donations/"><?php 
+			_e('Make a donation today', SIMPLY_EXCLUDE_I18N_DOMAIN); ?></a></p>
+		<?php
+	}
+	
+	function se_manage_help()
+	{
+		?>
+		<div id="se-manage-help-metaboxes-general" class="wrap">
+		<?php screen_icon('options-general'); ?>
+		<h2><?php _ex("Simply Exclude Help", "Options Page Title", SIMPLY_EXCLUDE_I18N_DOMAIN); ?></h2>
+		
+			<div id="poststuff" class="metabox-holder has-right-sidebar simnplyexclude-metabox-holder-right-sidebar">
+				<div id="side-info-column" class="inner-sidebar">
+					<?php do_meta_boxes($this->pagehooks['se_manage_help'], 'side', ''); ?>
+				</div>
+				<div id="post-body" class="has-sidebar ">
+					<div id="post-body-content" class="has-sidebar-content simnplyexclude-metabox-holder-main">
+						<?php //do_meta_boxes($this->pagehooks['se_manage_help'], 'normal', ''); ?>
+						<?php $this->se_settings_help_faq_topics(); ?>
+					</div>
+				</div>
+			</div>	
+		</div>
+		
+		<script>
+			jQuery(document).ready(function() {
+				jQuery( "#se-accordion" ).accordion();
+			});
+		</script>
+		<?php
+	}
+
+	function se_settings_help_faq_topics()
+	{
+		?>
+		<div id="se-accordion">
+			<h3><a href="#">How do I setup Simply Exclude Plugin to Exclude/Include Category items from the Archive?</a></h3>
+			<div>
+				<p>Simply follow these steps</p>
+				<ol>
+					<li>Go to the Simply Exclude <a href="admin.php?page=se_manage_settings">Settings panel</a>. Location the Category you want to manage</li>
+					<li>On the sub-panel ensure the Category is <strong>Active</strong>.</li>
+					<li>Next, find the row for <strong>Archives</strong>. Ensure the selection is set to <strong>Exclude</strong></li>
+					<li>Finally, ensure the <strong>Show/Hide</strong> option is set to <strong>Show</strong>.</li>
+					<li>Now go to the WordPress <a href="edit-tags.php?taxonomy=category">Category panel</a>. Locate the row of the Category term you want to exclude. Within the <strong>Simply Exclude</strong> column  set the checkbox for <strong>Archives</strong></li>
+					<li>Done. At this point you have set the selected Category to exclude from the Archives listing.</li>
+				</ol>
+			</div>
+			<h3><a href="#">Under Settings what does the Active/Disabled options do?</a></h3>
+			<div>
+				<p>On the Simply Exclude <a href="admin.php?page=se_manage_settings">Settings panel</a> you will see a listing of all Taxonomies and Post Types as well as Users and supported plugins. For each item you will see a set of Active/Disabled radio buttons.<p>
+				<p><strong>Active</strong>: If you set the state to <strong>Active</strong> you are telling the plugin code you want to allow filtering of this Taxonomy/Post Type.</p>
+				<p><strong>Disabled</strong>: If you set the state to <strong>Disabled</strong> you are instead telling the plugin to not filter this Taxonomy/Post Type. </p>
+			</div>
+
+			<h3><a href="#">Under Settings what does the Show/Hide options do?</a></h3>
+			<div>
+				<p>On the Simply Exclude <a href="admin.php?page=se_manage_settings">Settings panel</a> you will see a listing of all Taxonomies and Post Types as well as Users and supported plugins. For each item you will see a set of Show/Hide radio buttons.<p>
+				<p><strong>Show</strong>: If you set the state to <strong>Show</strong> the plugin code will add a new column to the Taxonomy/Post Type listing tables. The plug will also add a new set of fields to the Taxonomy/Post Type editor form.</p>
+				<p><strong>Disabled</strong>: If you set the state to <strong>Disabled</strong> the plugin will not add a new column to the Taxonomy/Post Type listing tables. Nor will it add a new set of fields to the Taxonomy/Post Type editor form.</p>
+			</div>
+			
+			<h3><a href="#">I'm still confuses on the concepts of 'Include only' vs. 'Exclude' vs. 'Include all' action states</a></h3>
+			<div>
+				<p><strong>Include only</strong>: This setting tells the plugin to include only these selected items within the filtering logic. Let us take a example. Assume you have 100 Category terms and you want to only show 3 of these Category terms on the Front/Home post listing. You could setup the logic to exclude the other 97 Category terms. The problem with this is when you are more categories which you also don't want show on the Front/Home listing you will need to remember to exclude these. Instead the <strong>Include only</strong> lets you set only the 3 Categories to be included. Now as more Categories are added they will automatically be excluded from the Front/Home listing.</p>
+								
+				<p><strong>Exclude</strong>: This action state is the simpler to understand. Quite simply you set this to Exclude Taxonomy or Post Type items from the available actions, Archive, Feeds, Searches, etc.</p>
+				<p><strong>Include all</strong>: This is a special action state only available to Post Types compatible with <strong>Post</strong>. When using this special action state you can include the Post Type into the output of the other Post Types. For example in the default WordPress setup a site will display the latest Posts on the front page. Now assume you have a Custom Post Type 'Books' you also want to show on the front page. To accomplish this you would set both <strong>Posts</strong> and <strong>Books</strong> Post Types to the <strong>Include All</strong> action state.</p>
+			</div>
+			
+			<h3><a href="#">Can I use the Simply Exclude plugin to include other Post Types on my front page?</a></h3>
+			<div>
+				<p>Short answer, YES! Longer answer. This can be done but you need to be careful with the setup. This <em>could</em> effect how other post_types are displayed.</p>
+
+				<p>First, some assumptions about your WordPress setup. You MUST be able to answer <strong>YES</strong> to the following</p>
+				<ol>
+					<li>The first assumption is you have your WordPress system setup to show your latest posts on your Home page and not a static Page.</li>
+					<li>Next, it is assumed you have setup a Custom Post Type. And this Post Type is compatible with the legacy <strong>Post</strong> type and not <strong>Page</strong> type.</li>
+				</ol>
+				
+				<p>Here is the setup</p>
+				<ol>
+					<li>Go to the Simply Exclude <a href="admin.php?page=se_manage_settings">Settings panel</a>. Location the Post Type you want to manage</li>
+					<li>On the sub-panel ensure the Post Type is <strong>Active</strong>. Next, find the row for <strong>Front/Home</strong>. Ensure the selection is set to <strong>Include All</strong>. Finally, ensure the <strong>Show/Hide</strong> option is set to <strong>Show</strong>.</li>
+					<li>Now navigate to the Post Type listing. This is important. You must ensure no items are set to <strong>Include Only</strong> or <strong>Exclude</strong> for this Post Type.</li> 
+				</ol>
+
+				<p><strong>Notes:</strong></p>
+				<p>You can mix Post Types to include on the Home/Front page. For example you have a custom Post Type Books and you want to show Books and Posts on the Home/Front page. You should set both Post Types to <strong>Include All</strong>. You would also set one or both Post Types to <strong>Include only</strong>. The result is only those checked items will be includes. Similar results setting the Post Types to <strong>Exclude</strong> will exclude only those Post Type item.</li>
+					But the process is trial and errors. You need to make sure you review this in your own setup.</p>
+
+				<p>Also beware of setting one Post Type to <strong>Include all</strong> or <strong>Include only</strong> then setting a second Post Type as <strong>Exclude</strong>. The <strong>Exclude</strong> Post Type items will be processed while the <strong>Include all/only</strong> items will be ignored</p>	
+				
+				<p>You can also use the <strong>Include all</strong> on the Feeds actions for Post Types</p>
+			</div>
+
+			<h3><a href="#">I've configured the plugin to Include/Exclude a combination of Taxonomies and Post Types. Now my site is all messed up. How do I reset things to the default?</a></h3>
+			<div>
+				<p>My suggestion is to start on the Simply Exclude <a href="admin.php?page=se_manage_settings">Settings panel</a>. For each Taxonomy and Post Type set the Active state to <strong>Disabled</strong>. Then one at a time enable a Taxonomy and check your site. Depending on the number of Taxonomies and Custom Post Types you may be introducing a conflict my including one set of items then excluding them at the same time.</p>
+			</div>
+			
+			<h3><a href="#">I've excluded all my categories and all tags. Why am I seeing a 404 page?</a></h3>
+			<div>
+				<p>Well you need to be careful when excluding both categories and tags. Since a post can be associated with both Categories and Tags there is potential that you have excluded all your posts because they are either members of excluded categories and/or members or excluded tags.</p>
+			</div>
+			
+			<h3><a href="#">I've excluded Pages but attachments (images) for those pages are showing up. Why?</a></h3>
+			<div>
+				<p>Only the parent Page itself is excluded from searches. By default WordPress does not yet include Pages in search. Make sure you have other search plugins correctly configured to not search attachments.</p>
+			</div>
+
+			<h3><a href="#">I've excluded a Category/Tag via the plugin but it still shows up in my sidebar Widgets. Why?</a></h3>
+			<div>
+				<p>The Simply Exclude plugin can filter for the default WordPress Categories and Tag Cloud widgets. Note the newest version of WordPress (3.3) supports using either Tags or Categories for the Tag Cloud widget.</p>
+				<p>To set the Exclude/Include actions to work with these widgets look for the <strong>Widget: Categories</strong> and <strong>Widget: Tag Cloud</strong> actions. Then set them accordingly</p>
+				<p>If you have set these up and your widgets are still showing excluded terms then double check your theme. If you are not using the WordPress version of the widget of widgets which are included as part of your theme then there is a chance they are bypassing the filtering logic required for using the Simply Exclude plugin. Sorry to say this is beyond my control since I cannot maintain support for the many available Category or Tag Cloud widgets other developers create.</p>
+			</div>
+
+			<h3><a href="#">I've installed your plugin and now my site will not load. How to I remove the plugin?</a></h3>
+			<div>
+				<p>First, I'm sorry to hear my plugin effected your site. I try to test for most combinations but that is no substitute for a <strong>real</strong> system. To remove the plugin you can delete the plugin via the WordPress admin plugins panel. Or it for some reason your site is down you can FTP to your site and simply remove the plugins folder named '<?php echo dirname(plugin_basename(__FILE__)) ?>'. The Simply Exclude plugin does not add any permanent hack to any WordPress core file. Only one entry is added to the options table.</p>
+			</div>
+
+			<h3><a href="#">I'm trying to include some specific Posts and exclude some other Post Type items but it does not seem to be working. Any advice?</a></h3>
+			<div>
+				<p>One important piece of information is to understand how the WP_Query system works within WordPress. If you have one Post Types where you are setting the <strong>Include only</strong>. This will execute before any excludes. This is just the way WordPress works and not something the plugin can control.</p>
+				<p>Let's consider an example. Assume you have the default Post Type <strong>Posts</strong> setup to <strong>Include only</strong> for the Front/Home. Now also assume you have a custom Post Type name <strong>Books</strong> and this action state is set to 'Include All'. When you view the Front/Home page you only see the Posts but not the Books? Why? Because WordPress see the <strong>Include only</strong> as a higher request. If both are included in your setup the <strong>Include only</strong> will be processed while the additional <strong>Exclude</strong> or <strong>Include all</strong> will be ignored.</p>
+				<p>To summarize. You can combine <strong>Exclude</strong> and <strong>Include all</strong> options with in the same Taxonomy or Post Type. But if you combine <strong>Include only</strong> with other action states like <strong>Exclude</strong> or <strong>Include all</strong> only the <strong>Include only</strong> information will be used.</p>
+					
+			</div>
+		</div>
+		<?php
+	}
+	
+	
+	/****************************************************************************************************************************/
+	/*																															*/
+	/*												UTILITY FUNCTIONS															*/
+	/*																															*/
+	/****************************************************************************************************************************/
+
+	function check_url($url='')
+	{
+		if (!$url) return;
+
+		$_REQUEST_URI = explode('?', $_SERVER['REQUEST_URI']);
+		$url_len 	= strlen($url);
+		$url_offset = $url_len * -1;
+
+		// If out test string ($url) is longer than the page URL. skip
+		if (strlen($_REQUEST_URI[0]) < $url_len) return;
+
+		if ($url == substr($_REQUEST_URI[0], $url_offset, $url_len))
+				return true;
+	}
+
+	function se_listify_ids($ids_array, $action)
+	{
+		//echo "ids_array<pre>"; print_r($ids_array); echo "</pre>";
+		//echo "action=[". $action ."]<br />";
+		
+		$id_list = "";
+		
+		if ($action == "e")
+			$action_value = "-";
+		else
+			$action_value = "";
+			
+		foreach($ids_array as $id_key => $id_val)
+		{
+			if (strlen($id_list))
+				$id_list .= ",";
+			$id_list .= $action_value.$id_val;
+		}
+		return $id_list;
+	}
+}
+
+$simplyexclude = new SimplyExclude();
diff --git a/wp-content/plugins/simply-exclude/simplyexclude_style_admin.css b/wp-content/plugins/simply-exclude/simplyexclude_style_admin.css
index 83f6185760dad2e25584bfcdf84920e8a8644c50..f393ae3700e8439e7ab20365845288ec58f5a4e1 100644
--- a/wp-content/plugins/simply-exclude/simplyexclude_style_admin.css
+++ b/wp-content/plugins/simply-exclude/simplyexclude_style_admin.css
@@ -1,104 +1,56 @@
-#se_admin_nav  {
-	background-color: #E4F2FD;
-	border-bottom-color: #C6D9E9;
-	border-bottom-style: solid;
-	border-bottom-width: 1px;
-	padding: 1px 0;
-	margin: 0 0 0 0;
+input.se-term-input {
+	width: 15px;
+	float: left;
 }
-	
-#se_admin_nav ul li {
-	display: inline;
-	padding: 0px;
-	margin: 0px;
-}
-
 
-#se_admin_nav ul li a {
-	text-decoration: none;
-	padding: 13px 4px 15px 4px;
-	border-style:solid;
-	border-width:1px;
-	border-color:#E4F2FD #E4F2FD #C6D9E9 #E4F2FD;
+table.simplyexclude-actions-panel td.action {
+	width: 20%;
 }
 
-#se_admin_nav ul li a.current,
-#se_admin_nav ul li a:hover {
-	background-color:#FFFFFF;
-	border-style:solid;
-	border-width:1px;
-	border-color:#C6D9E9 #C6D9E9 #FFFFFF #C6D9E9 ;
-	color:#D54E21;
+table.simplyexclude-actions-panel td.description {
+	width: 50%;
 }
 
-#se_admin_nav ul li a:hover {
-	background-color:#C6D9E9;
+table.simplyexclude-actions-panel td.inc-excl {
+	width: 30%;
 }
 
-
-form#cat_exclusion table tr .action,
-form#cat_exclusion table tr .cat-id,
-form#tag_exclusion table tr .action,
-form#tag_exclusion table tr .tag-id,
-form#author_exclusion table tr .action,
-form#author_exclusion table tr .author-id,
-form#page_exclusion table tr .action,
-form#page_exclusion table tr .page-id {
-	text-align: left;
-	width: 5%;
+table.simply-exclude-settings-postbox {
+	margin-bottom: 10px;
 }
 
-form#cat_exclusion table tr .description,
-form#cat_exclusion table tr .cat-name,
-form#tag_exclusion table tr .description,
-form#tag_exclusion table tr .tag-name,
-form#author_exclusion table tr .description,
-form#author_exclusion table tr .author-name,
-form#page_exclusion table tr .description,
-form#page_exclusion table tr .page-name {
-	text-align: left;
-	width: 45%;
+table.simplyexclude-active-panel td.description {
+	width: 70%;
 }
 
-form#cat_exclusion table tr .inc-excl,
-form#cat_exclusion table tr .cat-action,
-form#tag_exclusion table tr .inc-excl,
-form#tag_exclusion table tr .tag-action,
-form#author_exclusion table tr .inc-excl,
-form#author_exclusion table tr .author-action,
-form#page_exclusion table tr .inc-excl,
-form#page_exclusion table tr .page-action {
-	text-align: left;
-	width: 50%;
+table.simplyexclude-active-panel td.inc-excl {
+	width: 30%;
 }
 
-form#cat_exclusion table tbody tr td.cat-action label,
-form#tag_exclusion table tbody tr td.tag-action label,
-form#author_exclusion table tbody tr td.author-action label,
-form#page_exclusion table tbody tr td.page-action label {
-	padding: 0;
-	margin: 0;
+.simnplyexclude-metabox-holder-right-sidebar h4.simplyexclude-section-title {
+	font-size: 1.3em;
+	margin-top: 35px;
+	margin-bottom: 5px;
 }
 
-form#cat_exclusion table tbody tr td.cat-action input,
-form#tag_exclusion table tbody tr td.tag-action input,
-form#author_exclusion table tbody tr td.author-action input {
-	margin-right: 15px;
-	margin-left: 0px;
-}
+.ui-accordion-header {
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px;
+	background-color: #ccc;
 
-form#page_exclusion table tbody tr td.page-action input {
-	margin-right: 15px;
-	margin-left: 0px;
-}
+    border-bottom-color: #DFDFDF;
+    box-shadow: 0 1px 0 #FFFFFF;
+    text-shadow: 0 1px 0 #FFFFFF;
 
+	background-color: #F1F1F1;
+	background-image: -moz-linear-gradient(center top , #F9F9F9, #ECECEC);
+}
 
-form#cat_exclusion .submit,
-form#tag_exclusion .submit,
-form#author_exclusion .submit,
-form#page_exclusion .submit,
-form#option_exclusion .submit {
-	border-top: 0px solid #CCCCCC;
-	margin: 2px 0pt 0pt;
-	padding: 0em 0pt 0pt;
+.ui-accordion-header a {
+	color: #000000;
+	text-decoration: none;
+}
+.ui-accordion-content {
+	border: 1px solid #ccc;
+	padding: 20px;
 }
\ No newline at end of file