diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.mo b/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.mo
deleted file mode 100755
index bd86287675df0d83d018217eff30f98c62a62cac..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.mo and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.po b/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.po
deleted file mode 100755
index 1f2b755d12e6d2a50c0a110dda11ac4d29c39774..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic-de_DE.po
+++ /dev/null
@@ -1,95 +0,0 @@
-# Translation of Widget Logic in German
-# This file is distributed under the same license as the Widget Logic package.
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2012-12-17 22:14:30+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: GlotPress/0.1\n"
-"Project-Id-Version: Widget Logic\n"
-
-#: widget_logic.php:96
-msgid "Success! Options file imported"
-msgstr "Erfolg! Options-Datei importiert"
-
-#: widget_logic.php:99
-msgid "Invalid options file"
-msgstr "Ungültige Options-Datei"
-
-#: widget_logic.php:104
-msgid "No options file provided"
-msgstr "Keine Options-Datei aufgewählt"
-
-#: widget_logic.php:5
-msgid "Control widgets with WP's conditional tags is_home etc"
-msgstr "Steuere Widgets mit WP's Bedingungs-Tags. Wie etwa is_home, etc."
-
-#: widget_logic.php:204
-msgid "Load all WL options from a plain text config file"
-msgstr "WL Optionen aus einer Textdatei importieren"
-
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr "wenn PHP geladen ist"
-
-#: widget_logic.php:21
-msgid "during page header"
-msgstr "im Seiten HEADER"
-
-#: widget_logic.php:178
-msgid "Add 'widget_content' filter"
-msgstr "'widget_content' Filter hinzufügen"
-
-#: widget_logic.php:183
-msgid "Use 'wp_reset_query' fix"
-msgstr "Nutze 'wp_reset_query' Fix"
-
-#: widget_logic.php:18
-msgid "when plugin starts (default)"
-msgstr "wenn Plugin startet (Standard)"
-
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr "nachdem Theme geladen wurde"
-
-#: widget_logic.php:173
-msgid "Widget Logic options"
-msgstr "Widget Logic Optionen"
-
-#: widget_logic.php:176
-msgid "Adds a new WP filter you can use in your own code. Not needed for main Widget Logic functionality."
-msgstr "Fügt einen neuen WP Filter hinzu den du in deinem eigenen Code nutzen kannst. Keine Widget Logic Nutzung nötig."
-
-#: widget_logic.php:181
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr "Setzt die Custom Queries eines Themes zurück bevor deine Widget Logic ausgeführt wird"
-
-#: widget_logic.php:186
-msgid "Delays widget logic code being evaluated til various points in the WP loading process"
-msgstr "Verzögert die Bearbeitung durch die Widget Logic bis an verschiedene Punkte des WP Ladevorgangs"
-
-#: widget_logic.php:186
-msgid "Load logic"
-msgstr "Logik laden"
-
-#: widget_logic.php:199
-msgid "Save WL options"
-msgstr "WL Optionen speichern"
-
-#: widget_logic.php:203
-msgid "Export options"
-msgstr "Optionen exportieren"
-
-#: widget_logic.php:203
-msgid "Save all WL options to a plain text config file"
-msgstr "WL Optionen in einer Textdatei speichern"
-
-#: widget_logic.php:204
-msgid "Import options"
-msgstr "Optionen importieren"
-
-#: widget_logic.php:205
-msgid "Select file for importing"
-msgstr "Wähle eine Datei für den Import"
\ No newline at end of file
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.mo b/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.mo
deleted file mode 100755
index 6cbc4e4cb1e00650669725c16663ccdaa88ac497..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.mo and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.po b/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.po
deleted file mode 100755
index 5c75f6db8058d546f189e2590f9b5a951b4abcea..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic-es_ES.po
+++ /dev/null
@@ -1,104 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Widget Logic en español\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-07 20:56+0100\n"
-"PO-Revision-Date: 2013-01-07 21:08+0100\n"
-"Last-Translator: Eduardo Larequi <elarequi@gmail.com>\n"
-"Language-Team: PNTE <blogs@educacion.navarra.es>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: __;_e;_x:1,2c;_c;_n:1,2;esc_html__;esc_html_e;esc_attr__;esc_attr_e\n"
-"X-Poedit-Basepath: ..\n"
-"X-Poedit-Language: Spanish\n"
-"X-Poedit-Country: Spain\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-SearchPath-0: .\n"
-
-#: widget_logic.php:18
-msgid "when plugin starts (default)"
-msgstr "Cuando se inicia el plugin (por defecto)"
-
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr "Cuando se carga el tema"
-
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr "Cuando se ha cargado todo el código PHP"
-
-#: widget_logic.php:21
-msgid "during page header"
-msgstr "Durante la carga de la cabecera de la página"
-
-#: widget_logic.php:96
-msgid "Success! Options file imported"
-msgstr "El fichero de opciones se ha importado con éxito"
-
-#: widget_logic.php:99
-msgid "Invalid options file"
-msgstr "Fichero de opciones no válido"
-
-#: widget_logic.php:104
-msgid "No options file provided"
-msgstr "No se ha proporcionado un fichero de opciones"
-
-#: widget_logic.php:173
-msgid "Widget Logic options"
-msgstr "Opciones de Widget Logic"
-
-#: widget_logic.php:176
-msgid "Adds a new WP filter you can use in your own code. Not needed for main Widget Logic functionality."
-msgstr "Añade un nuevo filtro de WordPress que puedes utilizar en tu propio código. No es necesario para conseguir la funcionalidad básica de Widget Logic."
-
-#: widget_logic.php:178
-msgid "Add 'widget_content' filter"
-msgstr "Añadir el filtro 'widget_content'"
-
-#: widget_logic.php:181
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr "Reinicia las consultas personalizadas de un tema antes de que se verifique la lógica del widget."
-
-#: widget_logic.php:183
-msgid "Use 'wp_reset_query' fix"
-msgstr "Utilizar 'wp_reset_query'"
-
-#: widget_logic.php:186
-msgid "Delays widget logic code being evaluated til various points in the WP loading process"
-msgstr "Retarda la evaluación del código de Widget Logic hasta determinados puntos del proceso de carga de WordPress"
-
-#: widget_logic.php:186
-msgid "Load logic"
-msgstr "Cargar las condiciones"
-
-#: widget_logic.php:199
-msgid "Save WL options"
-msgstr "Guardar opciones de Widget Logic"
-
-#: widget_logic.php:203
-msgid "Save all WL options to a plain text config file"
-msgstr "Permite guardar todas las opciones del plugin Widget Logic en un fichero de configuración en texto plano"
-
-#: widget_logic.php:203
-msgid "Export options"
-msgstr "Exportar opciones"
-
-#: widget_logic.php:204
-msgid "Import options"
-msgstr "Importar opciones"
-
-#: widget_logic.php:204
-msgid "Load all WL options from a plain text config file"
-msgstr "Permite cargar todas las opciones del plugin Widget Logic desde un fichero de configuración en texto plano"
-
-#: widget_logic.php:205
-msgid "Select file for importing"
-msgstr "Seleccionar fichero para importar"
-
-#: widget_logic.php:239
-msgid "Widget logic:"
-msgstr "Condiciones del widget:"
-
-#~ msgid "Save"
-#~ msgstr "Guardar"
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.mo b/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.mo
deleted file mode 100644
index 99f169076a4ba28f133a9310b87ddb42d47ab366..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.mo and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.po b/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.po
deleted file mode 100644
index 1c3146d42646681bed6a3b2e4bdf0af3483bbacc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic-hu_HU.po
+++ /dev/null
@@ -1,171 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Widget Logic v0.57\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2013-12-18 08:33+0100\n"
-"Last-Translator: HunStArt <szemcse@freemail.hu>\n"
-"Language-Team: HunStArt <szemcse@freemail.hu>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.6.3\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
-"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
-"X-Poedit-Basepath: ../\n"
-"X-Textdomain-Support: yes\n"
-"Language: hu_HU\n"
-"X-Poedit-SearchPath-0: .\n"
-
-# @ widget-logic
-#. translators: plugin header field 'Name'
-#: widget_logic.php:0
-msgid "Widget Logic"
-msgstr "Widget Logika"
-
-# @ widget-logic
-#. translators: plugin header field 'PluginURI'
-#: widget_logic.php:0
-msgid "http://wordpress.org/extend/plugins/widget-logic/"
-msgstr "http://wordpress.org/extend/plugins/widget-logic/"
-
-# @ widget-logic
-#. translators: plugin header field 'Description'
-#: widget_logic.php:0
-msgid "Control widgets with WP's conditional tags is_home etc"
-msgstr "Vezérlő widget WP feltételes címkékel pl: is_home stb."
-
-# @ widget-logic
-#. translators: plugin header field 'Author'
-#: widget_logic.php:0
-msgid "Alan Trewartha"
-msgstr "Alan Trewartha"
-
-# @ widget-logic
-#. translators: plugin header field 'AuthorURI'
-#: widget_logic.php:0
-msgid "http://freakytrigger.co.uk/author/alan/"
-msgstr "http://freakytrigger.co.uk/author/alan/"
-
-# @ widget-logic
-#. translators: plugin header field 'Version'
-#: widget_logic.php:0
-msgid "0.57"
-msgstr "0.57"
-
-# @ widget-logic
-#: widget_logic.php:18
-msgid "when plugin starts (default)"
-msgstr "amikor a bővítmény indul (alapértelmezett)"
-
-# @ widget-logic
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr "sablon betöltése után"
-
-# @ widget-logic
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr "amikor minden PHP betöltődött"
-
-# @ widget-logic
-#: widget_logic.php:21
-msgid "during page header"
-msgstr "fejléc közben"
-
-# @ widget-logic
-#: widget_logic.php:96
-msgid "Success! Options file imported"
-msgstr "A beállításokat tartalmazó fájl importálása sikeresen befejeződött"
-
-# @ widget-logic
-#: widget_logic.php:99
-msgid "Invalid options file"
-msgstr "Érvénytelen fájl beállítások"
-
-# @ widget-logic
-#: widget_logic.php:104
-msgid "No options file provided"
-msgstr "Beállítások fájl nincs kiválasztva"
-
-# @ widget-logic
-#: widget_logic.php:173
-msgid "Widget Logic options"
-msgstr "Widget Logika Beállításai"
-
-# @ widget-logic
-#: widget_logic.php:176
-msgid ""
-"Adds a new WP filter you can use in your own code. Not needed for main "
-"Widget Logic functionality."
-msgstr ""
-"Hozzáad egy új WP szűrőt saját kód segítségével. Nem szükséges főbb Widget "
-"Logic funkcionalitás."
-
-# @ widget-logic
-#: widget_logic.php:178
-msgid "Add 'widget_content' filter"
-msgstr "'Widget_content' szűrő hozzáadása"
-
-# @ widget-logic
-#: widget_logic.php:181
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr ""
-"Visszaállítja a sablon szokás lekérdezéseit, mielőtt a Widget Logic meg van "
-"jelölve"
-
-# @ widget-logic
-#: widget_logic.php:183
-msgid "Use 'wp_reset_query' fix"
-msgstr "Használja a 'Wp_reset_query' megerősítést"
-
-# @ widget-logic
-#: widget_logic.php:186
-msgid ""
-"Delays widget logic code being evaluated til various points in the WP "
-"loading process"
-msgstr ""
-"Widget logika kód értékelt késleltetései, ami a WP különböző pontjain "
-"történő betöltési folyamat eléréséhez szükségesek"
-
-# @ widget-logic
-#: widget_logic.php:186
-msgid "Load logic"
-msgstr "Logika betöltése"
-
-# @ widget-logic
-#: widget_logic.php:199
-msgid "Save WL options"
-msgstr "WL beállításainak mentése"
-
-# @ widget-logic
-#: widget_logic.php:203
-msgid "Save all WL options to a plain text config file"
-msgstr "Menti az összes WL beállítást sima szöveges konfigurációs fájlba"
-
-# @ widget-logic
-#: widget_logic.php:203
-msgid "Export options"
-msgstr "Beállítások exportállása"
-
-# @ widget-logic
-#: widget_logic.php:204
-msgid "Import options"
-msgstr "Beállítások importállása"
-
-# @ widget-logic
-#: widget_logic.php:204
-msgid "Load all WL options from a plain text config file"
-msgstr "Betölti az összes WL beállítást sima szöveges konfigurációs fájlból"
-
-# @ widget-logic
-#: widget_logic.php:205
-msgid "Select file for importing"
-msgstr "Fájl kiválasztása importállásra"
-
-# @ widget-logic
-#: widget_logic.php:241
-msgid "Widget logic:"
-msgstr "Widget logika:"
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.mo b/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.mo
deleted file mode 100644
index a20fc9eaae89bccdd9be88ee9baca5a4d1ca39c9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.mo and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.po b/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.po
deleted file mode 100644
index 4bd78740a1c9c598dcf2d6fc877fdd31bd2af3d6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic-pt_BR.po
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright (C) 2012 
-# This file is distributed under the same license as the  package.
-msgid ""
-msgstr ""
-"Project-Id-Version: Widget Logic\n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp\n"
-"POT-Creation-Date: 2012-12-17 22:12:06+00:00\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2013-02-13 11:09-0300\n"
-"Last-Translator: Paulino Michelazzo <paulino@michelazzo.com.br>\n"
-"Language-Team: Paulino Michelazzo <michelazzo@me.com>\n"
-"Language: pt_BR\n"
-"X-Generator: Poedit 1.5.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-#: widget_logic.php:5
-msgid "Control widgets with WP's conditional tags is_home etc"
-msgstr "Controla widgets com tags condicionais do WordPress como is_home, etc."
-
-#: widget_logic.php:18
-msgid "when plugin starts (default)"
-msgstr "quando o plugin inicia (padrão)"
-
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr "depois de carregar o tema"
-
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr "quando todo o PHP é carregado"
-
-#: widget_logic.php:21
-msgid "during page header"
-msgstr "durante o cabeçalho da página"
-
-#: widget_logic.php:96
-msgid "Success! Options file imported"
-msgstr "Sucesso! O arquivo de opções foi importado"
-
-#: widget_logic.php:99
-msgid "Invalid options file"
-msgstr "Arquivo de opções inválido"
-
-#: widget_logic.php:104
-msgid "No options file provided"
-msgstr "Nenhum arquivo de opções informado"
-
-#: widget_logic.php:173
-msgid "Widget Logic options"
-msgstr "Opções do Widget Logic"
-
-#: widget_logic.php:176
-msgid ""
-"Adds a new WP filter you can use in your own code. Not needed for main "
-"Widget Logic functionality."
-msgstr ""
-"Adiciona um novo filtro do WordPress para você usar em seu próprio código. "
-"Não é necessário para a funcionalidade principal do Widget Logic."
-
-#: widget_logic.php:178
-msgid "Add 'widget_content' filter"
-msgstr "Adicionar o filtro 'widget_content'"
-
-#: widget_logic.php:181
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr ""
-"Reseta queries customizadas de temas antes que o Widget Login seja verificado"
-
-#: widget_logic.php:183
-msgid "Use 'wp_reset_query' fix"
-msgstr "Usar o conserto 'wp_reset_query'"
-
-#: widget_logic.php:186
-msgid ""
-"Delays widget logic code being evaluated til various points in the WP "
-"loading process"
-msgstr ""
-"Atrasa a avaliação do widget logic em vários pontos no processo de "
-"carregamento do WordPress"
-
-#: widget_logic.php:186
-msgid "Load logic"
-msgstr "Carregar lógica"
-
-#: widget_logic.php:199
-msgid "Save WL options"
-msgstr "Salvar opções do WL"
-
-#: widget_logic.php:203
-msgid "Save all WL options to a plain text config file"
-msgstr "Salvar todas as opções do WL num arquivo de configuração em texto puro"
-
-#: widget_logic.php:203
-msgid "Export options"
-msgstr "Exportar opções"
-
-#: widget_logic.php:204
-msgid "Import options"
-msgstr "Importar opções"
-
-#: widget_logic.php:204
-msgid "Load all WL options from a plain text config file"
-msgstr ""
-"Carregar todas as opções do WL de um arquivo de configuração em texto puro"
-
-#: widget_logic.php:205
-msgid "Select file for importing"
-msgstr "Selecionar arquivo para importar"
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-uk.mo b/wp-content/plugins/widget-logic/languages/widget-logic-uk.mo
deleted file mode 100644
index ca0a21d892bfbb080514a6b0e76d7566967722d4..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/languages/widget-logic-uk.mo and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic-uk.po b/wp-content/plugins/widget-logic/languages/widget-logic-uk.po
deleted file mode 100644
index ce204970253e43a1381e31af84aed021a0d4fb0e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic-uk.po
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright (C) 2012 
-# This file is distributed under the same license as the  package.
-msgid ""
-msgstr ""
-"Project-Id-Version: Widget Logic\n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp\n"
-"POT-Creation-Date: 2012-12-17 22:12:06+00:00\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2014-05-05 11:55+0200\n"
-"Last-Translator: Roman Sulym <sulym.roman@gmail.com>\n"
-"Language-Team: webrain <info@webrain.com.ua>\n"
-"Language: uk\n"
-"X-Generator: Poedit 1.6.3\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-#: widget_logic.php:5
-msgid "Control widgets with WP's conditional tags is_home etc"
-msgstr ""
-"Керування відображенням віджетів за допомогою стандартних WP теґів на кшталт "
-"is_home()"
-
-#: widget_logic.php:18
-msgid "when plugin starts (default)"
-msgstr "під час ініціалізації плаґіна (за замовчуванням)"
-
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr "після завантаження теми"
-
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr "після завантаження всіх PHP файлів"
-
-#: widget_logic.php:21
-msgid "during page header"
-msgstr "у заголовку сторінки"
-
-#: widget_logic.php:96
-msgid "Success! Options file imported"
-msgstr "Файл налаштувань імпортовано успішно!"
-
-#: widget_logic.php:99
-msgid "Invalid options file"
-msgstr "Невірний формат файлу налаштувань"
-
-#: widget_logic.php:104
-msgid "No options file provided"
-msgstr "Не вибрано файл налаштувань"
-
-#: widget_logic.php:173
-msgid "Widget Logic options"
-msgstr "Налаштування правил логіки"
-
-#: widget_logic.php:176
-msgid ""
-"Adds a new WP filter you can use in your own code. Not needed for main "
-"Widget Logic functionality."
-msgstr ""
-"Додати новий фільтр, який ви зможете використовувати у своєму коді. Не "
-"потрібно для базової функціональності плаґіна."
-
-#: widget_logic.php:178
-msgid "Add 'widget_content' filter"
-msgstr "Додати фільтр 'widget_content'"
-
-#: widget_logic.php:181
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr "Скинути всі користувацькі запити перед перевіркою правил логіки"
-
-#: widget_logic.php:183
-msgid "Use 'wp_reset_query' fix"
-msgstr "Використовувати функцію 'wp_reset_query'"
-
-#: widget_logic.php:186
-msgid ""
-"Delays widget logic code being evaluated til various points in the WP "
-"loading process"
-msgstr ""
-"Призупинити виконання коду плаґіна до певного моменту процесу завантаження WP"
-
-#: widget_logic.php:186
-msgid "Load logic"
-msgstr "Завантажувати правила логіки"
-
-#: widget_logic.php:199
-msgid "Save WL options"
-msgstr "Зберегти налаштування"
-
-#: widget_logic.php:203
-msgid "Save all WL options to a plain text config file"
-msgstr "Зберегти всі налаштування плаґіна у текстовому файлі"
-
-#: widget_logic.php:203
-msgid "Export options"
-msgstr "Експортувати налаштування"
-
-#: widget_logic.php:204
-msgid "Import options"
-msgstr "Імпортувати налаштування"
-
-#: widget_logic.php:204
-msgid "Load all WL options from a plain text config file"
-msgstr "Завантажити всі налаштування плаґіна з текстового файлу"
-
-#: widget_logic.php:205
-msgid "Select file for importing"
-msgstr "Вибрати файл для імпорту"
diff --git a/wp-content/plugins/widget-logic/languages/widget-logic.pot b/wp-content/plugins/widget-logic/languages/widget-logic.pot
deleted file mode 100755
index 3b9e3a491916e56ba3056164ea3a8d3e1416ae49..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/languages/widget-logic.pot
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright (C) 2014 
-# This file is distributed under the same license as the  package.
-msgid ""
-msgstr ""
-"Project-Id-Version:  \n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tag/widget-logic\n"
-"POT-Creation-Date: 2014-07-27 16:43:46+00:00\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2014-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-
-#: widget_logic.php:18
-msgid "when plugin starts"
-msgstr ""
-
-#: widget_logic.php:19
-msgid "after theme loads"
-msgstr ""
-
-#: widget_logic.php:20
-msgid "when all PHP loaded"
-msgstr ""
-
-#: widget_logic.php:21
-msgid "after query variables set (default)"
-msgstr ""
-
-#: widget_logic.php:22
-msgid "during page header"
-msgstr ""
-
-#: widget_logic.php:97
-msgid "Success! Options file imported"
-msgstr ""
-
-#: widget_logic.php:100
-msgid "Invalid options file"
-msgstr ""
-
-#: widget_logic.php:105
-msgid "No options file provided"
-msgstr ""
-
-#: widget_logic.php:175
-msgid "Widget Logic options"
-msgstr ""
-
-#: widget_logic.php:178
-msgid ""
-"Adds a new WP filter you can use in your own code. Not needed for main "
-"Widget Logic functionality."
-msgstr ""
-
-#: widget_logic.php:180
-msgid "Add 'widget_content' filter"
-msgstr ""
-
-#: widget_logic.php:183
-msgid "Resets a theme's custom queries before your Widget Logic is checked"
-msgstr ""
-
-#: widget_logic.php:185
-msgid "Use 'wp_reset_query' fix"
-msgstr ""
-
-#: widget_logic.php:188
-msgid ""
-"Re-evaluates widget logic every time the sidebars_widgets filter is called"
-msgstr ""
-
-#: widget_logic.php:190
-msgid "Don't cache widget logic results"
-msgstr ""
-
-#: widget_logic.php:193
-msgid ""
-"Delays widget logic code being evaluated til various points in the WP "
-"loading process"
-msgstr ""
-
-#: widget_logic.php:193
-msgid "Load logic"
-msgstr ""
-
-#: widget_logic.php:206
-msgid "Save WL options"
-msgstr ""
-
-#: widget_logic.php:210
-msgid "Save all WL options to a plain text config file"
-msgstr ""
-
-#: widget_logic.php:210
-msgid "Export options"
-msgstr ""
-
-#: widget_logic.php:211
-msgid "Import options"
-msgstr ""
-
-#: widget_logic.php:211
-msgid "Load all WL options from a plain text config file"
-msgstr ""
-
-#: widget_logic.php:212
-msgid "Select file for importing"
-msgstr ""
-
-#: widget_logic.php:248
-msgid "Widget logic:"
-msgstr ""
diff --git a/wp-content/plugins/widget-logic/readme.txt b/wp-content/plugins/widget-logic/readme.txt
deleted file mode 100644
index 19e25dbde9f66f8be4433ecc36707dd872ab12d2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/readme.txt
+++ /dev/null
@@ -1,314 +0,0 @@
-=== Widget Logic ===
-Contributors: wpchefgadget, alanft
-Donate link: http://www.justgiving.com/widgetlogic_cancerresearchuk
-Tags: widget, admin, conditional tags, filter, context
-Requires at least: 3.0
-Tested up to: 4.9
-Stable tag: 5.9.0
-License: GPLv2 or later
-
-Widget Logic lets you control on which pages widgets appear using WP's conditional tags. It also adds a 'widget_content' filter.
-
-== Description ==
-This plugin gives every widget an extra control field called "Widget logic" that lets you control the pages that the widget will appear on. The text field lets you use WP's [Conditional Tags](http://codex.wordpress.org/Conditional_Tags), or any general PHP code.
-
-PLEASE NOTE The widget logic you introduce is EVAL'd directly. Anyone who has access to edit widget appearance will have the right to add any code, including malicious and possibly destructive functions. There is an optional filter 'widget_logic_eval_override' which you can use to bypass the EVAL with your own code if needed. (See [Other Notes](other_notes/)).
-
-There is also an option to add a wordpress 'widget_content' filter -- this lets you tweak any widget's HTML to suit your theme without editing plugins and core code.
-
-= Donations =
-
-If you like and use Widget Logic you could consider a small donation to Cancer Research UK. I have a [JustGiving.com donation link](http://www.justgiving.com/widgetlogic_cancerresearchuk). As of February 2017 we have raised 1,048.50 UKP.
-
-== Installation ==
-
-1. Upload `widget-logic.php` to the `/wp-content/plugins/` directory
-2. Activate the plugin through the 'Plugins' menu in WordPress
-3. That's it. The configuring and options are in the usual widget admin interface.
-
-= Configuration =
-
-Aside from logic against your widgets, there are three options added to the foot of the widget admin page (see screenshots).
-
-* Add 'widget_content' filter -- This allows you to modify the text output in all widgets. You need to know how to write a WP filter, though some basics are covered in [Other Notes](../other_notes/).
-
-* Use 'wp_reset_query' fix -- Many features of WP, as well as the many themes and plugins out there, can mess with the conditional tags, such that is_home is NOT true on the home page. This can often be fixed with a quick wp_reset_query() statement just before the widgets are called, and this option puts that in for you rather than having to resort to code editing
-
-* Load logic -- This option allows you to set the point in the page load at which your widget logic if first checked. Pre v.50 it was when the 'wp_head' trigger happened, ie during the creation of the HTML's HEAD block. Many themes didn't call wp_head, which was a problem. From v.50 it happens, by default, as early as possible, which is as soon as the plugin loads. You can now specify these 'late load' points (in chronological order):
-	* after the theme loads (after_setup_theme trigger)
-	* when all PHP loaded (wp_loaded trigger)
-	* after query variables set (parse_query) – this is the default
-	* during page header (wp_head trigger)
-
-	You may need to delay the load if your logic depends on functions defined, eg in the theme functions.php file. Conversely you may want the load early so that the widget count is calculated correctly, eg to show an alternative layour or content when a sidebar has no widgets.
-
-*  Don't cache widget logic results -- From v .58 the widget logic code should only execute once, but that might cause unexpected results with some themes, so this option is here to turn that behaviour off. (The truth/false of the code will be evaluated every time the sidebars_widgets filter is called.
-
-== Frequently Asked Questions ==
-
-= I upgraded to Version 5.7.0 and my site's widgets now behave differently =
-
-There was an important change to how your Widget Logic code is evaluated. There is a new default 'Load logic' point of 'after query variables set'. For most people this should be better, but you could try reverting to the old default 'when plugin starts'.
-
-= What can I try if it's not working? =
-
-* Switch to the default theme. If the problem goes away, your theme may be interfering with the WP conditional tags or how widgets work
-* Try the `wp_reset_query` option. If your theme performs custom queries before calling the dynamic sidebar this might help.
-* Try a different 'Load logic' point. Most wordpress conditional tags only work 'after query variables set', but some plugins may require evaluation earlier or later.
-* The 'Evaluate widget logic more than once' option may be needed if you have to use an early 'Load logic' point.
-
-
-= I'm getting errors that read like "PHP Parse error… … eval()'d code on line 1" =
-
-You have a PHP syntax error in one of your widget's Widget Logic fields. Review them for errors. You might find it easiest to check by using 'Export options' and reading the code there (Though be aware that single and double quotes are escaped with multiple backslash characters.)
-
-If you are having trouble finding the syntax error, a simple troubleshooting method is to use 'Export options' to keep a copy and then blank each Widget Logic field in turn until the problem goes. Once you've identified the problematic code, you can restore the rest with 'Import options'.
-
-= It's causing problems with Woo Commerce / other popular plugin =
-
-This is often, not always, fixed by trying the different 'Load Logic' options. The 'after query variables set' option looks like it might be a better default, try it.
-
-= What's this stuff in my sidebar when there are no widgets? =
-
-Since v .50 the widget logic code runs such that when dynamic_sidebar is called in a theme's code it will 'return false' if no widgets are present. In such cases many themes are coded to put in some default sidebar text in place of widgets, which is what you are seeing.
-
-Your options, if you want this default sidebar content gone, are to either edit the theme, or as a work around, add an empty text widget (no title, no content) to the end of the sidebar's widget list.
-
-= How do I get widget X on just my 'home' page? (Or on every page except that.) =
-
-There is some confusion between the [Main Page and the front page](http://codex.wordpress.org/Conditional_Tags#The_Main_Page). If you want a widget on your 'front page' whether that is a static page or a set of posts, use is_front_page(). If it is a page using is_page(x) does not work. If your 'front page' is a page and not a series of posts, you can still use is_home() to get widgets on that main posts page (as defined in Admin > Settings > Reading).
-
-= Logic using is_page() doesn't work =
-
-I believe this is fixed in 5.7.0. Let me know if that is not the case.
-
-If your theme calls the sidebar after the loop you should find that the wp_reset_query option fixes things. This problem is explained on the [is_page codex page](http://codex.wordpress.org/Function_Reference/is_page#Cannot_Be_Used_Inside_The_Loop).
-
-= How do I get a widget to appear both on a category page and on single posts within that category? =
-Take care with your conditional tags. There is both an `in_category` and `is_category` tag. One is used to tell if the 'current' post is IN a category, and the other is used to tell if the page showing IS for that category (same goes for tags etc). What you want is the case when:
-
-`(this page IS category X) OR (this is a single post AND this post is IN category X)`
-which in proper PHP is:
-
-`is_category(X) || (is_single() && in_category(X))`
-
-
-= How do I get a widget to appear when X, Y and Z? =
-Have a go at it yourself first. Check out the 'Writing Logic Code' section under [Other Notes](../other_notes/).
-
-= Why is Widget Logic so unfriendly, you have to be a code demon to use it? =
-This is sort of deliberate. I originally wrote it to be as flexible as possible with the thought of writing a drag'n'drop UI at some point. I never got round to it, because (I'm lazy and) I couldn't make it both look nice and let you fall back to 'pure code' (for the possibilities harder to cater for in a UI).
-
-The plugin [Widget Context](http://wordpress.org/extend/plugins/widget-context/) presents a nice UI and has a neat 'URL matching' function too.
-
-= Widgets appear when they shouldn't =
-
-It might be that your theme performs custom queries before calling the sidebar. Try the `wp_reset_query` option.
-
-Alternatively you may have not defined your logic tightly enough. For example when the sidebar is being processed, in_category('cheese') will be true if the last post on an archive page is in the 'cheese' category.
-
-Tighten up your definitions with PHPs 'logical AND' &&, for example:
-
-`is_single() && in_category('cheese')`
-
-
-== Screenshots ==
-
-1. The 'Widget logic' field at work in standard widgets.
-2. The plugin options are at the foot of the usual widget admin page… `widget_content` filter, `wp_reset_query` option, 'load logic point' and 'evaluate more than once'. You can also export and import your site's WL options as a plain text file for a quick backup/restore and to help troubleshoot issues.
-
-== Changelog ==
-
-= 5.9.0 =
-
-wp_reset_query works better under certain conditions.
-
-= 5.8.2 =
-The code has been adapted to work on the servers with restricted <?=
-
-Fixed support for the wp_register_sidebar_widget widgets.
-
-Some content was prepared for translation.
-
-= 5.8.1 =
-Fixed the issue of displaying errors under certain conditions.
-
-= 5.8.0 =
-Added full support for WP customizer.
-
-In case of a fatal error in logic, the widget will not be displayed.
-
-= 5.7.4 =
-Fixed the "Warning: Attempt to assign property of non-object" bug.
-https://wordpress.org/support/topic/latest-update-seems-break-my-installation/
-
-= 5.7.3 =
-Fixed the issue when in some cases the plugin displayed user logic errors in the Widgets section and this didn't allow to save the widgets.
-https://wordpress.org/support/topic/an-error-has-occurred-please-reload-the-page-and-try-again-3/
-
-Fixed ini_set() related warnings for some rare hosting configurations.
-https://wordpress.org/support/topic/ini_set-diabled-warning/
-
-= 5.7.2 =
-Removed conflicts with outdated WP versions.
-
-= 5.7.1 =
-Fixed the settings form not being saved settings under some circumstances.
-
-Added a setting to show logic code errors for admins (turned off by default).
-
-Fixed the issue with quotes in error messages on some WP installations.
-
-= 5.7.0 =
-Fixed PHP 7 compatibility issue.
-
-Fixed a conflict with the latest WPML plugin.
-
-A new default load logic point attached to the action 'parse_query'. By default the widget logic is only evaluated once.
-
-Translation added: Ukrainian by Roman Sulym
-
-= 0.57 =
-Small fixes to satisfy some define('WP_DEBUG', true) errors
-
-= 0.56 =
-Small fix to the original WP3.5 fix in 0.54 that had the side effect of failing to save logic text on newly added widgets.
-
-= 0.55 =
-Restored a striplashes that vanished in 0.54 causing much grief.
-
-Translation: Spanish by Eduardo Larequi http://wordpress.org/support/profile/elarequi
-
-= 0.54 =
-Removed a WP 3.1+ function call, hopefully making it 2.8 compatible again.
-
-A little 'trim' of WL code to stop "syntax error, unexpected ')'" errors, which could occur if your WL was just a single space. Thanks to https://twitter.com/chrisjean for pointing this out.
-
-Translation support! Thanks to Foe Services Labs http://wordpress.org/support/profile/cfoellmann for the work on this and the German Social Translation
-
-Added a 'widget_logic_eval_override' filter. This allows advanced users to bypass EVAL with a function of their own.
-
-= 0.53 =
-Accidentally released code with a terrible bug in it :-(
-
-= 0.52 =
-Two new features: optional delayed loading of logic (see Configuration under [Installation](../installation/)), and the ability to save out and reload all your site's widget logic into a config file
-
-= 0.51 =
-One important bug fix (fairly major and fairly stupid of me too)
-
-= 0.50 =
-For the first time since this started on WP 2.3, I've rewritten how the core widget logic function works, so there may be 'bumps ahead'.
-
-It now uses the 'sidebars_widgets' filter (as it should have done when that was
-introduced in WP2.8 by the look of it). The upshot is that is_active_sidebar should behave properly.
-
-Widget callbacks only get intercepted if the 'widget_content' filter is activated, and much more briefly. (A widget's 'callback' is rewired within the 'dynamic_sidebar' function just before the widget is called, by the 'dynamic_sidebar_param' filter, and is restored when the callback function is invoked.)
-
-= 0.48 =
-Kill some poor coding practices that throws debug notices - thanks to John James Jacoby.
-
-= 0.47 =
-FINALLY tracked down the elusive 'wp_reset_query' option resetting bug.
-
-= 0.46 =
-Fix to work with new WP2.8 admin ajax. With bonus fixes.
-
-= 0.44 =
-Officially works with 2.7 now. Documentation changes and minor bug fixes.
-
-= 0.43 =
-simple bug fix (form data was being lost when 'Cancel'ing widgets)
-
-= 0.42 =
-WP 2.5+ only now. WP's widget admin has changed so much and I was getting tied up in knots trying to make it work with them both.
-
-= 0.4 =
-Brings WP 2.5 compatibility. I am trying to make it back compatible. If you have trouble using WL with WP 2.1--2.3 let me know the issue. Thanks to Kjetil Flekkoy for reporting and helping to diagnose errors in this version
-
-= 0.31 =
-Last WP 2.3 only version
-
-== Upgrade Notice ==
-
-= 0.58 =
-Important change to the default of when your Widget Logic is evaluated. It is now on the "parse_query" action, and just once. Those defaults can be overridden.
-
-= 0.46 =
-Required with WP2.8 cos of changes in Widget admin AJAX
-
-= 0.44 =
-Updated for WP2.7 with extra bug fixes
-
-
-== Writing Logic Code ==
-
-The text in the 'Widget logic' field can be full PHP code and should return 'true' when you need the widget to appear. If there is no 'return' in the text, an implicit 'return' is added to the start and a ';' is added on the end. (This is just to make single statements like is_home() more convenient.)
-
-= The Basics =
-Make good use of [WP's own conditional tags](http://codex.wordpress.org/Conditional_Tags). You can vary and combine code using:
-
-* `!` (NOT) to **reverse** the logic, eg `!is_home()` is TRUE when this is NOT the home page.
-* `||` (OR) to **combine** conditions. `X OR Y` is TRUE when either X is true or Y is true.
-* `&&` (AND) to make conditions **more specific**. `X AND Y` is TRUE when both X is true and Y is true.
-
-There are lots of great code examples on the WP forums, and on WP sites across the net. But the WP Codex is also full of good examples to adapt, such as [Test if post is in a descendent category](http://codex.wordpress.org/Template_Tags/in_category#Testing_if_a_post_is_in_a_descendant_category).
-
-= Examples =
-
-*	`is_home()` -- just the main blog page
-*	`!is_page('about')` -- everywhere EXCEPT this specific WP 'page'
-*	`!is_user_logged_in()` -- shown when a user is not logged in
-*	`is_category(array(5,9,10,11))` -- category page of one of the given category IDs
-*	`is_single() && in_category('baked-goods')` -- single post that's in the category with this slug
-*	`current_user_can('level_10')` -- admin only widget
-* 	`strpos($_SERVER['HTTP_REFERER'], "google.com")!=false` -- widget to show when clicked through from a google search
-*	`is_category() && in_array($cat, get_term_children( 5, 'category'))` -- category page that's a descendent of category 5
-*	`global $post; return (in_array(77,get_post_ancestors($post)));` -- WP page that is a child of page 77
-*	`global $post; return (is_page('home') || ($post->post_parent=="13"));` -- home page OR the page that's a child of page 13
-
-Note the extra ';' on the end where there is an explicit 'return'.
-
-== The 'widget_logic_eval_override' filter ==
-Before the Widget Logic code is evaluated for each widget, the text of the Widget Logic code is passed through this filter. If the filter returns a BOOLEAN result, this is used instead to determine if the widget is visible. Return TRUE for visible.
-
-== The 'widget_content' filter ==
-
-When this option is active (tick the option tickbox at the foot of the widget admin page) you can modify the text displayed by ANY widget from your own theme's functions.php file. Hook into the filter with:
-
-`add_filter('widget_content', 'your_filter_function', [priority], 2);`
-
-where `[priority]` is the optional priority parameter for the [add_filter](http://codex.wordpress.org/Function_Reference/add_filter) function. The filter function can take a second parameter (if you provde that last parameter '2') like this:
-
-`function your_filter_function($content='', $widget_id='')`
-
-The second parameter ($widget_id) can be used to target specific widgets if needed.
-
-A [Wordpress filter function](http://codex.wordpress.org/Plugin_API#Filters) 'takes as input the unmodified data, and returns modified data' which means that widget_content filters are provided with the raw HTML output by the widget, and you are then free to return something else entirely:
-
-= Example filters =
-
-`add_filter('widget_content', 'basic_widget_content_filter');
-function basic_widget_content_filter($content='')
-{	return $content."<PRE>THIS APPEARS AFTER EVERY WIDGET</PRE>";
-}`
-
-I was motivated to make this filter in order to render all widget titles with the excellent [ttftitles plugin](http://templature.com/2007/10/18/ttftitles-wordpress-plugin/) like this:
-
-`add_filter('widget_content', 'ttftext_widget_title');
-function ttftext_widget_title($content='')
-{	preg_match("/<h2[^>]*>([^<]+)/",$content, $matches);
-	$heading=$matches[1];
-	$insert_img=the_ttftext( $heading, false );
-	$content=preg_replace("/(<h2[^>]*>)[^<]+/","$1$insert_img",$content,1);
-	return $content;
-}`
-
-People often ask for a way to give widgets alternating styles. This filter inserts widget_style_a/widget_style_b into the class="widget ..." text usually found in a widget's main definition:
-
-`add_filter('widget_content', 'make_alternating_widget_styles');
-function make_alternating_widget_styles($content='')
-{	global $wl_make_alt_ws;
-	$wl_make_alt_ws=($wl_make_alt_ws=="style_a")?"style_b":"style_a";
-	return preg_replace('/(class="widget )/', "$1 widget_${wl_make_alt_ws} ", $content);
-}`
diff --git a/wp-content/plugins/widget-logic/screenshot-1.png b/wp-content/plugins/widget-logic/screenshot-1.png
deleted file mode 100644
index 477c9269bc335a7ed16a1ebd42ec73c8150612ff..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/screenshot-1.png and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/screenshot-2.png b/wp-content/plugins/widget-logic/screenshot-2.png
deleted file mode 100644
index f1b2afb8e457e94227e4ab5bc062c79236b9c679..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/widget-logic/screenshot-2.png and /dev/null differ
diff --git a/wp-content/plugins/widget-logic/widget_logic.php b/wp-content/plugins/widget-logic/widget_logic.php
deleted file mode 100644
index 5d9ab5df30d8c2eb7760f7cf23e1820fac4d76be..0000000000000000000000000000000000000000
--- a/wp-content/plugins/widget-logic/widget_logic.php
+++ /dev/null
@@ -1,623 +0,0 @@
-<?php
-/*
-Plugin Name:    Widget Logic
-Plugin URI:     http://wordpress.org/extend/plugins/widget-logic/
-Description:    Control widgets with WP's conditional tags is_home etc
-Version:        5.9.0
-Author:         wpchefgadget, alanft
-
-Text Domain:   widget-logic
-Domain Path:   /languages/
-*/
-
-DEFINE( 'WIDGET_LOGIC_VERSION', '5.7.0' );
-
-register_activation_hook( __FILE__, 'widget_logic_activate' );
-
-function widget_logic_activate()
-{
-	$alert = (array)get_option( 'wpchefgadget_alert', array() );
-	if ( get_option('widget_logic_version') !=  WIDGET_LOGIC_VERSION && !empty( $alert['limit-login-attempts'] ) )
-	{
-		unset( $alert['limit-login-attempts'] );
-		add_option( 'wpchefgadget_alert', $alert, '', 'no' );
-		update_option( 'wpchefgadget_alert', $alert );
-	}
-	add_option( 'widget_logic_version', WIDGET_LOGIC_VERSION, '', 'no' );
-	update_option( 'widget_logic_version', WIDGET_LOGIC_VERSION );
-}
-
-$plugin_dir = basename(dirname(__FILE__));
-global $wl_options, $wl_in_customizer;
-
-$wl_in_customizer = false;
-
-add_action( 'init', 'widget_logic_init' );
-function widget_logic_init()
-{
-    load_plugin_textdomain( 'widget-logic', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
-
-	/*
-	if ( is_admin() )
-	{
-		if ( get_option('widget_logic_version') != WIDGET_LOGIC_VERSION )
-			widget_logic_activate();
-
-		global $wp_version;
-		if ( version_compare( $wp_version, '4.2', '>=' ) && !file_exists(WP_PLUGIN_DIR.'/limit-login-attempts-reloaded') && current_user_can('install_plugins')  )
-		{
-			$alert = (array)get_option( 'wpchefgadget_alert', array() );
-			if ( empty( $alert['limit-login-attempts'] ) )
-			{
-				add_action( 'admin_notices', 'widget_logic_alert');
-				add_action( 'network_admin_notices', 'widget_logic_alert');
-				add_action( 'wp_ajax_wpchefgadget_dismiss_alert', 'widget_logic_dismiss_alert' );
-				add_action( 'admin_enqueue_scripts', 'widget_logic_alert_scripts' );
-			}
-			//enqueue admin/js/updates.js
-		}
-	}
-	*/
-}
-
-if((!$wl_options = get_option('widget_logic')) || !is_array($wl_options) )
-	$wl_options = array();
-
-if (is_admin())
-{
-	add_filter( 'in_widget_form', 'widget_logic_in_widget_form', 10, 3 );
-	add_filter( 'widget_update_callback', 'widget_logic_update_callback', 10, 4);
-
-	add_action( 'sidebar_admin_setup', 'widget_logic_expand_control');
-	// before any HTML output save widget changes and add controls to each widget on the widget admin page
-	add_action( 'sidebar_admin_page', 'widget_logic_options_control');
-	// add Widget Logic specific options on the widget admin page
-	add_filter( 'plugin_action_links', 'wl_charity', 10, 2);// add my justgiving page link to the plugin admin page
-
-	add_action( 'widgets_init', 'widget_logic_add_controls', 999 );
-}
-else
-{
-	$loadpoint = isset($wl_options['widget_logic-options-load_point']) ? (string)@$wl_options['widget_logic-options-load_point'] : '';
-	if ( 'plugins_loaded' == $loadpoint )
-		widget_logic_sidebars_widgets_filter_add();
-	else
-	{
-		if ( !in_array( $loadpoint, array( 'after_setup_theme', 'wp_loaded', 'wp_head' ) ) )
-			$loadpoint = 'parse_query';
-
-		add_action( $loadpoint, 'widget_logic_sidebars_widgets_filter_add' );
-	}
-
-	if ( !empty($wl_options['widget_logic-options-filter']) )
-		add_filter( 'dynamic_sidebar_params', 'widget_logic_widget_display_callback', 10);
-		// redirect the widget callback so the output can be buffered and filtered
-}
-
-
-function widget_logic_in_customizer()
-{
-	global $wl_in_customizer;
-	$wl_in_customizer = true;
-
-	//add_filter( 'widget_display_callback', 'widget_logic_customizer_display_callback', 10, 3 );
-	add_action( 'dynamic_sidebar', 'widget_logic_customizer_dynamic_sidebar_callback' );
-}
-add_action( 'customize_preview_init', 'widget_logic_in_customizer' );
-
-
-function widget_logic_sidebars_widgets_filter_add()
-{
-	// actually remove the widgets from the front end depending on widget logic provided
-	add_filter( 'sidebars_widgets', 'widget_logic_filter_sidebars_widgets', 10);
-}
-// wp-admin/widgets.php explicitly checks current_user_can('edit_theme_options')
-// which is enough security, I believe. If you think otherwise please contact me
-
-
-// CALLED VIA 'widget_update_callback' FILTER (ajax update of a widget)
-function widget_logic_update_callback( $instance, $new_instance, $old_instance, $this_widget )
-{
-	if ( isset( $new_instance['widget_logic'] ) )
-		$instance['widget_logic'] = $new_instance['widget_logic'];
-
-	return $instance;
-}
-
-
-// CALLED VIA 'sidebar_admin_setup' ACTION
-// adds in the admin control per widget, but also processes import/export
-function widget_logic_expand_control()
-{	global $wp_registered_widgets, $wp_registered_widget_controls, $wl_options;
-
-
-	// EXPORT ALL OPTIONS
-	if (isset($_GET['wl-options-export']))
-	{
-		header("Content-Disposition: attachment; filename=widget_logic_options.txt");
-		header('Content-Type: text/plain; charset=utf-8');
-
-		echo "[START=WIDGET LOGIC OPTIONS]\n";
-		foreach ($wl_options as $id => $text)
-			echo "$id\t".json_encode($text)."\n";
-		echo "[STOP=WIDGET LOGIC OPTIONS]";
-		exit;
-	}
-
-
-	// IMPORT ALL OPTIONS
-	if ( isset($_POST['wl-options-import']))
-	{	if ($_FILES['wl-options-import-file']['tmp_name'])
-		{	$import=explode("\n",file_get_contents($_FILES['wl-options-import-file']['tmp_name'], false));
-			if (array_shift($import)=="[START=WIDGET LOGIC OPTIONS]" && array_pop($import)=="[STOP=WIDGET LOGIC OPTIONS]")
-			{	foreach ($import as $import_option)
-				{	list($key, $value)=explode("\t",$import_option);
-					$wl_options[$key]=json_decode($value);
-				}
-				$wl_options['msg']= __('Success! Options file imported','widget-logic');
-			}
-			else
-			{	$wl_options['msg']= __('Invalid options file','widget-logic');
-			}
-
-		}
-		else
-			$wl_options['msg']= __('No options file provided','widget-logic');
-
-		update_option('widget_logic', $wl_options);
-		wp_redirect( admin_url('widgets.php') );
-		exit;
-	}
-
-	// UPDATE OTHER WIDGET LOGIC OPTIONS
-	// must update this to use http://codex.wordpress.org/Settings_API
-	if ( isset($_POST['widget_logic-options-submit']) )
-	{
-		$wl_options['widget_logic-options-filter'] = !empty($_POST['widget_logic-options-filter']);
-		$wl_options['widget_logic-options-wp_reset_query'] = !empty($_POST['widget_logic-options-wp_reset_query']);
-		$wl_options['widget_logic-options-show_errors'] = !empty($_POST['widget_logic-options-show_errors']);
-		$wl_options['widget_logic-options-load_point']=$_POST['widget_logic-options-load_point'];
-	}
-
-
-	update_option('widget_logic', $wl_options);
-
-}
-
-
-
-
-// CALLED VIA 'sidebar_admin_page' ACTION
-// output extra HTML
-// to update using http://codex.wordpress.org/Settings_API asap
-function widget_logic_options_control()
-{	global $wp_registered_widget_controls, $wl_options;
-
-	if ( isset($wl_options['msg']))
-	{	if (substr($wl_options['msg'],0,2)=="OK")
-			echo '<div id="message" class="updated">';
-		else
-			echo '<div id="message" class="error">';
-		echo '<p>Widget Logic – '.$wl_options['msg'].'</p></div>';
-		unset($wl_options['msg']);
-		update_option('widget_logic', $wl_options);
-	}
-
-
-	?><div class="wrap">
-
-		<h2><?php _e('Widget Logic options', 'widget-logic'); ?></h2>
-		<form method="POST" style="float:left; width:45%">
-			<ul>
-				<li><label for="widget_logic-options-filter" title="<?php _e('Adds a new WP filter you can use in your own code. Not needed for main Widget Logic functionality.', 'widget-logic'); ?>">
-					<input id="widget_logic-options-filter" name="widget_logic-options-filter" type="checkbox" value="checked" class="checkbox" <?php if (!empty($wl_options['widget_logic-options-filter'])) echo "checked" ?>/>
-					<?php _e('Add \'widget_content\' filter', 'widget-logic'); ?>
-					</label>
-				</li>
-				<li><label for="widget_logic-options-wp_reset_query" title="<?php _e('Resets a theme\'s custom queries before your Widget Logic is checked', 'widget-logic'); ?>">
-					<input id="widget_logic-options-wp_reset_query" name="widget_logic-options-wp_reset_query" type="checkbox" value="checked" class="checkbox" <?php if (!empty($wl_options['widget_logic-options-wp_reset_query'])) echo "checked" ?> />
-					<?php _e('Use \'wp_reset_query\' fix', 'widget-logic'); ?>
-					</label>
-				</li>
-				<li><label for="widget_logic-options-load_point" title="<?php _e('Delays widget logic code being evaluated til various points in the WP loading process', 'widget-logic'); ?>"><?php _e('Load logic', 'widget-logic'); ?>
-					<select id="widget_logic-options-load_point" name="widget_logic-options-load_point" ><?php
-						$wl_load_points = array(
-							'parse_query'    =>	__( 'after query variables set (default)', 'widget-logic' ),
-							'plugins_loaded'    =>	__( 'when plugin starts', 'widget-logic' ),
-							'after_setup_theme' =>	__( 'after theme loads', 'widget-logic' ),
-							'wp_loaded'         =>	__( 'when all PHP loaded', 'widget-logic' ),
-							'wp_head'           =>	__( 'during page header', 'widget-logic' )
-						);
-						foreach($wl_load_points as $action => $action_desc)
-						{	echo "<option value='".$action."'";
-							if (isset($wl_options['widget_logic-options-load_point']) && $action==$wl_options['widget_logic-options-load_point'])
-								echo " selected ";
-							echo ">".$action_desc."</option>"; //
-						}
-						?>
-					</select>
-					</label>
-				</li>
-				<li>
-					<label for="widget_logic-options-show_errors">
-					<input id="widget_logic-show_errors" name="widget_logic-options-show_errors" type="checkbox" value="1" class="checkbox" <?php if (!empty($wl_options['widget_logic-options-show_errors'])) echo "checked" ?> />
-					<?php esc_html_e('Display logic errors to admin', 'widget-logic'); ?>
-					</label>
-			</ul>
-			<?php submit_button( __( 'Save WL options', 'widget-logic' ), 'button-primary', 'widget_logic-options-submit', false ); ?>
-
-		</form>
-		<form method="POST" enctype="multipart/form-data" style="float:left; width:45%">
-			<a class="submit button" href="?wl-options-export" title="<?php _e('Save all WL options to a plain text config file', 'widget-logic'); ?>"><?php _e('Export options', 'widget-logic'); ?></a><p>
-			<?php submit_button( __( 'Import options', 'widget-logic' ), 'button', 'wl-options-import', false, array('title'=> __( 'Load all WL options from a plain text config file', 'widget-logic' ) ) ); ?>
-			<input type="file" name="wl-options-import-file" id="wl-options-import-file" title="<?php _e('Select file for importing', 'widget-logic'); ?>" /></p>
-		</form>
-
-	</div>
-
-	<?php
-}
-
-function widget_logic_add_controls()
-{
-	global $wp_registered_widget_controls, $wp_registered_widgets, $wp_registered_widget_updates;
-
-	foreach ( $wp_registered_widgets as $id => $widget )
-	{
-		if ( preg_match( '/^(.+)-(\d+)$/', $id) )
-			continue;
-
-		if ( !isset( $wp_registered_widget_controls[ $id ] ) )
-		{
-			wp_register_widget_control( $id, $id, 'widget_logic_extra_control', array(), $id, null );
-			continue;
-		}
-
-		if ( @$wp_registered_widget_controls[ $id ]['callback'] != 'widget_logic_extra_control' )
-		{
-			$wp_registered_widget_controls[$id]['params'][] = $id;
-			$wp_registered_widget_controls[$id]['params'][] = @$wp_registered_widget_controls[$id]['callback'];
-			$wp_registered_widget_controls[$id]['callback'] = 'widget_logic_extra_control';
-
-			$wp_registered_widget_updates[$id]['params'][] = $id;
-			$wp_registered_widget_updates[$id]['params'][] = @$wp_registered_widget_updates[$id]['callback'];
-			$wp_registered_widget_updates[$id]['callback'] = 'widget_logic_extra_control';
-		}
-	}
-}
-
-function widget_logic_in_widget_form( $widget, $return, $instance )
-{
-	$logic = isset( $instance['widget_logic'] ) ? $instance['widget_logic'] : widget_logic_by_id( $widget->id );
-
-	?>
-		<p>
-			<label for="<?php echo $widget->get_field_id('widget_logic'); ?>">
-				<?php esc_html_e('Widget logic:','widget-logic') ?>
-			</label>
-			<textarea class="widefat" name="<?php echo $widget->get_field_name('widget_logic'); ?>" id="<?php echo $widget->get_field_id('widget_logic'); ?>"><?php echo esc_textarea( $logic ) ?></textarea>
-		</p>
-	<?php
-	return;
-}
-
-// added to widget functionality in 'widget_logic_expand_control' (above)
-function widget_logic_extra_control()
-{
-	global $wp_customize;
-	$args = func_get_args();
-
-	$callback = array_pop( $args );
-	$widget_id = array_pop( $args );
-
-	if ( is_callable($callback) )
-		call_user_func_array( $callback, $args );
-
-	if ( isset( $_POST["widget-$widget_id"]['widget_logic'] ) )
-	{
-		$logic = stripslashes( $_POST["widget-$widget_id"]['widget_logic'] );
-		widget_logic_save( $widget_id, $logic );
-	}
-	else
-		$logic = widget_logic_by_id( $widget_id );
-
-	$input_id = "widget-$widget_id-widget_logic";
-	$input_name = "widget-{$widget_id}[widget_logic]";
-	?>
-		<p>
-			<label for="<?php echo $input_id ?>">
-				<?php esc_html_e('Widget logic:','widget-logic') ?>
-			</label>
-			<?php if ( !empty($wp_customize) && $wp_customize->is_preview() ): ?>
-			<textarea class="widefat" id="<?php echo $input_id ?>" readonly><?php echo esc_textarea( $logic ) ?></textarea>
-			<br>
-			<span class="description"><?php printf( esc_html__('This is a "wp register sidebar widget" and is different from regular widgets. Hence it can only be edited from the %s page.', 'widget-logic'), sprintf( '<a href="%s" target="_blank">%s</a>', esc_attr(admin_url('widgets.php')), __('widgets') ) ) ?></span>
-			<?php else: ?>
-			<textarea class="widefat" name="<?php echo $input_name ?>" id="<?php echo $input_id ?>"><?php echo esc_textarea( $logic ) ?></textarea>
-			<?php endif ?>
-		</p>
-	<?php
-	return true;
-}
-
-// CALLED ON 'plugin_action_links' ACTION
-function wl_charity($links, $file)
-{	if ($file == plugin_basename(__FILE__))
-		array_push($links, '<a href="http://www.justgiving.com/widgetlogic_cancerresearchuk/">'.esc_html__('Charity Donation', 'widget-logic').'</a>');
-	return $links;
-}
-
-
-
-// FRONT END FUNCTIONS...
-
-function widget_logic_by_id( $widget_id )
-{
-	global $wl_options;
-
-	if ( preg_match( '/^(.+)-(\d+)$/', $widget_id, $m ) )
-	{
-		$widget_class = $m[1];
-		$widget_i = $m[2];
-
-		$info = get_option( 'widget_'.$widget_class );
-		if ( empty( $info[ $widget_i ] ) )
-			return '';
-
-		$info = $info[ $widget_i ];
-	}
-	else
-		$info = (array)get_option( 'widget_'.$widget_id, array() );
-
-	if ( isset( $info['widget_logic'] ) )
-		$logic = $info['widget_logic'];
-
-	elseif ( isset( $wl_options[ $widget_id ] ) )
-	{
-		$logic = stripslashes( $wl_options[ $widget_id ] );
-		widget_logic_save( $widget_id, $logic );
-
-		unset( $wl_options[ $widget_id ] );
-		update_option( 'widget_logic', $wl_options );
-	}
-
-	else
-		$logic = '';
-
-	return $logic;
-}
-
-function widget_logic_save( $widget_id, $logic )
-{
-	global $wl_options;
-
-	if ( preg_match( '/^(.+)-(\d+)$/', $widget_id, $m ) )
-	{
-		$widget_class = $m[1];
-		$widget_i = $m[2];
-
-		$info = get_option( 'widget_'.$widget_class );
-		if ( !is_array( $info[ $widget_i ] ) )
-			$info[ $widget_i ] = array();
-
-		$info[ $widget_i ]['widget_logic'] = $logic;
-		update_option( 'widget_'.$widget_class, $info );
-	}
-	else
-	{
-		$info = (array)get_option( 'widget_'.$widget_id, array() );
-		$info['widget_logic'] = $logic;
-		update_option( 'widget_'.$widget_id, $info );
-	}
-}
-
-// CALLED ON 'sidebars_widgets' FILTER
-function widget_logic_filter_sidebars_widgets( $sidebars_widgets )
-{
-	global $wl_options, $wl_in_customizer;
-
-	if ( $wl_in_customizer )
-		return $sidebars_widgets;
-
-	// reset any database queries done now that we're about to make decisions based on the context given in the WP query for the page
-	if ( !empty( $wl_options['widget_logic-options-wp_reset_query'] ) )
-		wp_reset_query();
-
-	// loop through every widget in every sidebar (barring 'wp_inactive_widgets') checking WL for each one
-	foreach($sidebars_widgets as $widget_area => $widget_list)
-	{
-		if ($widget_area=='wp_inactive_widgets' || empty($widget_list))
-			continue;
-
-		foreach($widget_list as $pos => $widget_id)
-		{
-			$logic = widget_logic_by_id( $widget_id );
-
-			if ( !widget_logic_check_logic( $logic ) )
-				unset($sidebars_widgets[$widget_area][$pos]);
-		}
-	}
-	return $sidebars_widgets;
-}
-
-
-function widget_logic_check_logic( $logic )
-{
-	$logic = @trim( (string)$logic );
-	$logic = apply_filters( "widget_logic_eval_override", $logic );
-
-	if ( is_bool( $logic ) )
-		return $logic;
-
-	if ( $logic === '' )
-		return true;
-
-	if ( stristr( $logic, "return" ) === false )
-		$logic = "return ( $logic );";
-
-	set_error_handler( 'widget_logic_error_handler' );
-
-	try {
-		$show_widget = eval($logic);
-	}
-	catch ( Error $e ) {
-		trigger_error( $e->getMessage(), E_USER_WARNING );
-
-		$show_widget = false;
-	}
-
-	restore_error_handler();
-
-	return $show_widget;
-}
-
-function widget_logic_error_handler( $errno , $errstr )
-{
-	global $wl_options;
-	$show_errors = !empty($wl_options['widget_logic-options-show_errors']) && current_user_can('manage_options');
-
-	if ( $show_errors )
-		echo 'Invalid Widget Logic: '.$errstr;
-
-	return true;
-}
-
-function widget_logic_customizer_dynamic_sidebar_callback( $widget )
-{
-	widget_logic_customizer_display( $widget['id'] );
-}
-
-function widget_logic_customizer_display( $widget_id )
-{
-	if ( !preg_match( '/^(.+)-(\d+)$/', $widget_id) )
-		return;
-
-	$logic = widget_logic_by_id( $widget_id );
-
-	global $wl_options;
-	$show_errors = !empty($wl_options['widget_logic-options-show_errors']) && current_user_can('manage_options');
-
-	ob_start();
-	$show_widget = widget_logic_check_logic( $logic );
-	$error = ob_get_clean();
-
-	if ( $show_errors && $error ) :
-		?><script>jQuery(function($){$('#<?php echo $widget_id?>').append( $('<p class="widget-logic-error">').html(<?php echo json_encode($error)?>) );})</script><?php
-	endif;
-	if ( !$show_widget ):
-		?><script>jQuery(function($){$('#<?php echo $widget_id?>').children().not('.widget-logic-error').css('opacity', '0.2');})</script><?php
-	endif;
-}
-
-// CALLED ON 'dynamic_sidebar_params' FILTER - this is called during 'dynamic_sidebar' just before each callback is run
-// swap out the original call back and replace it with our own
-function widget_logic_widget_display_callback($params)
-{	global $wp_registered_widgets;
-	$id=$params[0]['widget_id'];
-	$wp_registered_widgets[$id]['callback_wl_redirect']=$wp_registered_widgets[$id]['callback'];
-	$wp_registered_widgets[$id]['callback']='widget_logic_redirected_callback';
-	return $params;
-}
-
-
-// the redirection comes here
-function widget_logic_redirected_callback()
-{	global $wp_registered_widgets;
-
-	// replace the original callback data
-	$params=func_get_args();
-	$id=$params[0]['widget_id'];
-	$callback=$wp_registered_widgets[$id]['callback_wl_redirect'];
-	$wp_registered_widgets[$id]['callback']=$callback;
-
-	// run the callback but capture and filter the output using PHP output buffering
-	if ( is_callable($callback) )
-	{	ob_start();
-		call_user_func_array($callback, $params);
-		$widget_content = ob_get_contents();
-		ob_end_clean();
-		echo apply_filters( 'widget_content', $widget_content, $id);
-	}
-}
-
-
-function widget_logic_alert()
-{
-	if ( $old = get_option('wpchefgadget_promo') )
-	{
-		delete_option('wpchefgadget_promo');
-		if ( $old['limit-login-attempts'] )
-		{
-			$alert = (array)get_option( 'wpchefgadget_alert', array() );
-			$alert['limit-login-attempts'] = $old['limit-login-attempts'];
-			update_option( 'wpchefgadget_alert', $alert );
-			return;
-		}
-	}
-
-	$screen = get_current_screen();
-
-	?>
-	<div class="notice notice-info is-dismissible" id="wpchefgadget_alert_lla">
-		<p class="plugin-card-limit-login-attempts-reloaded"<?php if ( $screen->id != 'plugin-install' ) echo ' id="plugin-filter"' ?>>
-			<b>Widget Logic team security recommendation only!</b> If your site is currently not protected (check with your admin) against login attacks (the most common reason admin login gets compromised) we highly recommend installing <a href="<?php echo network_admin_url('plugin-install.php?tab=plugin-information')?>&amp;plugin=limit-login-attempts-reloaded&amp;TB_iframe=true&amp;width=600&amp;height=550" class="thickbox open-plugin-details-modal" aria-label="More information about Limit Login Attempts Reloaded" data-title="Limit Login Attempts Reloaded">Limit Login Attempts Reloaded</a> plugin to immediately have the protection in place.
-			<a href="<?php echo network_admin_url('plugin-install.php?tab=plugin-information')?>&amp;plugin=limit-login-attempts-reloaded&amp;TB_iframe=true&amp;width=600&amp;height=550" class="thickbox open-plugin-details-modal button" aria-label="More information about Limit Login Attempts Reloaded" data-title="Limit Login Attempts Reloaded" id="wpchef_alert_install_button">Install</a>
-			<a class="install-now button" data-slug="limit-login-attempts-reloaded" href="<?php echo network_admin_url('update.php?action=install-plugin')?>&amp;plugin=limit-login-attempts-reloaded&amp;_wpnonce=<?php echo wp_create_nonce('install-plugin_limit-login-attempts-reloaded') ?>" aria-label="Install Limit Login Attempts Reloaded now" data-name="Limit Login Attempts Reloaded" style="display:none">Install Now</a>
-		</p>
-	</div>
-	<script>
-	jQuery('#wpchefgadget_alert_lla .open-plugin-details-modal').on('click', function(){
-		jQuery('#wpchef_alert_install_button').hide().next().show();
-		return true;
-	});
-	jQuery(function($){
-		var alert = $('#wpchefgadget_alert_lla');
-		alert.on('click', '.notice-dismiss', function(e){
-			//e.preventDefault
-			$.post( ajaxurl, {
-				action: 'wpchefgadget_dismiss_alert',
-				alert: 'limit-login-attempts',
-				sec: <?php echo json_encode( wp_create_nonce('wpchefgadget_dissmiss_alert') ) ?>
-			} );
-		});
-
-		<?php if ( $screen->id == 'plugin-install' ): ?>
-		$('#plugin-filter').prepend( alert.css('margin-bottom','10px').addClass('inline') );
-		<?php endif ?>
-
-		$(document).on('tb_unload', function(){
-			if ( jQuery('#wpchef_alert_install_button').next().hasClass('updating-message') )
-				return;
-
-			jQuery('#wpchef_alert_install_button').show().next().hide();
-		});
-		$(document).on('credential-modal-cancel', function(){
-			jQuery('#wpchef_alert_install_button').show().next().hide();
-		});
-	});
-	</script>
-	<?php
-	wp_print_request_filesystem_credentials_modal();
-}
-
-function widget_logic_dismiss_alert()
-{
-	check_ajax_referer( 'wpchefgadget_dissmiss_alert', 'sec' );
-
-	$alert = (array)get_option( 'wpchefgadget_alert', array() );
-	$alert[ $_POST['alert'] ] = 1;
-
-	add_option( 'wpchefgadget_alert', $alert, '', 'no' );
-	update_option( 'wpchefgadget_alert', $alert );
-
-	exit;
-}
-
-function widget_logic_alert_scripts()
-{
-	wp_enqueue_script( 'plugin-install' );
-	add_thickbox();
-	wp_enqueue_script( 'updates' );
-}
-
-?>
\ No newline at end of file