From 754e1e8245d205a0904b5b88b97aad6201cb39fe Mon Sep 17 00:00:00 2001 From: Dima Uryvskiy Date: Fri, 4 Sep 2020 11:32:18 +0300 Subject: [PATCH] Fix online consultant show if page equals wp-login (#152) --- CHANGELOG.md | 4 ++++ VERSION | 2 +- src/include/class-wc-retailcrm-base.php | 2 +- src/include/functions.php | 17 +++++++++++++++++ src/readme.txt | 4 ++++ src/retailcrm.php | 2 +- src/uninstall.php | 2 +- 7 files changed, 29 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58ad1aa..856295c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2020-08-27 4.1.4 +* Добавлены переводы для передачи себестоимости доставки +* Исправлен баг с некорректным отображением онлайн консультанта на странице авторизации + ## 2020-08-20 4.1.3 * Добавлены переводы для опции роли клиентов * Добавлена возможность опционально передавать себестоимость доставки diff --git a/VERSION b/VERSION index de197cc..a95f288 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.1.3 +4.1.4 diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php index 85a58b9..f11be28 100644 --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -381,7 +381,7 @@ if (!class_exists('WC_Retailcrm_Base')) { */ public function initialize_online_assistant() { - if (!is_admin()) { + if (!is_admin() && !is_wplogin()) { echo $this->get_option('online_assistant'); } } diff --git a/src/include/functions.php b/src/include/functions.php index c207d44..21e6495 100644 --- a/src/include/functions.php +++ b/src/include/functions.php @@ -108,3 +108,20 @@ function retailcrm_is_debug() { return (defined('WP_DEBUG') && WP_DEBUG == true) || (defined('RCRM_DEBUG') && RCRM_DEBUG == true); } + +/** + * Returns true if current page equals wp-login + * + * @return bool + */ +function is_wplogin() +{ + $ABSPATH_MY = str_replace(array('\\','/'), DIRECTORY_SEPARATOR, ABSPATH); + + return ((in_array($ABSPATH_MY.'wp-login.php', get_included_files()) + || in_array($ABSPATH_MY.'wp-register.php', get_included_files())) + || (isset($_GLOBALS['pagenow']) && $GLOBALS['pagenow'] === 'wp-login.php') + || $_SERVER['PHP_SELF']== '/wp-login.php' + ); +} + diff --git a/src/readme.txt b/src/readme.txt index 7276b81..397e6ac 100644 --- a/src/readme.txt +++ b/src/readme.txt @@ -45,6 +45,10 @@ API-ключ должен быть для отдельного магазина 2. В появившихся списках справочников настройте соответствие способов доставки и оплаты, а так же статусов заказов. Отметьте галочку "Выгружать остатки", если хотите выгружать остатки из Retailcrm в магазин (подробнее смотрите в описании). == Changelog == += 4.1.4 = +* Добавлены переводы для передачи себестоимости доставки +* Исправлен баг с некорректным отображением онлайн консультанта на странице авторизации + = 4.1.3 = * Добавлены переводы для опции роли клиентов * Добавлена возможность опционально передавать себестоимость доставки diff --git a/src/retailcrm.php b/src/retailcrm.php index e502d3b..72d209f 100644 --- a/src/retailcrm.php +++ b/src/retailcrm.php @@ -1,6 +1,6 @@