ajax
5 months ago
assets
5 months ago
pages
4 months ago
boot.php
5 months ago
class-page-basic.php
5 months ago
options.php
5 months ago
boot.php
82 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Файл использует для реализации коротки� |
| 4 | сниппетов. Обычно сниппеты относятся к интеграции |
| 5 | * или каким мелким исправлениям и фиксам в интерфейсе этого плагина. |
| 6 | * |
| 7 | * Github: https://github.com/alexkovalevv |
| 8 | * |
| 9 | * @author Alexander Kovalev <alex.kovalevv@gmail.com> |
| 10 | * @copyright (c) 2018 Webraftic Ltd |
| 11 | * @version 1.0 |
| 12 | */ |
| 13 | |
| 14 | // Exit if accessed directly |
| 15 | if ( ! defined( 'ABSPATH' ) ) { |
| 16 | exit; |
| 17 | } |
| 18 | |
| 19 | if ( ! defined( 'LOADING_DISABLE_ADMIN_NOTICES_AS_ADDON' ) ) { |
| 20 | /** |
| 21 | * Изменяем ссылку по умолчанию на собственную в виджете "Голосу за нас". |
| 22 | * |
| 23 | * Ссылка ведет на страницу рейтинга в репозитории Wordpress.org |
| 24 | * https://wordpress.org/support/plugin/disable-admin-notices/reviews/ |
| 25 | * |
| 26 | * @param string $page_url |
| 27 | * @param string $plugin_name |
| 28 | * |
| 29 | * @return string |
| 30 | * @since 1.0 |
| 31 | * |
| 32 | * @author Alexander Kovalev <alex.kovalevv@gmail.com> |
| 33 | */ |
| 34 | add_filter( 'wbcr_factory_pages_480_imppage_rating_widget_url', function ( $page_url, $plugin_name ) { |
| 35 | if ( $plugin_name == WDN_Plugin::app()->getPluginName() ) { |
| 36 | return 'https://wordpress.org/support/plugin/disable-admin-notices/reviews/#new-post'; |
| 37 | } |
| 38 | |
| 39 | return $page_url; |
| 40 | }, 10, 2 ); |
| 41 | |
| 42 | /** |
| 43 | * Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина |
| 44 | * |
| 45 | * - Виджет с премиум рекламой |
| 46 | * - Виджет с рейтингом |
| 47 | * - Виджет с маркерами информации |
| 48 | */ |
| 49 | add_filter( 'wbcr/factory/pages/impressive/widgets', function ( $widgets, $position, $plugin ) { |
| 50 | if ( WDN_Plugin::app()->getPluginName() == $plugin->getPluginName() && 'right' == $position ) { |
| 51 | unset( $widgets['business_suggetion'] ); |
| 52 | unset( $widgets['rating_widget'] ); |
| 53 | unset( $widgets['info_widget'] ); |
| 54 | } |
| 55 | |
| 56 | return $widgets; |
| 57 | }, 20, 3 ); |
| 58 | } else { |
| 59 | /** |
| 60 | * Регистрируем опции плагина в Clearfy, чтобы тот мог совершать манипуляции с опциями этого плагина. |
| 61 | * Обычно такие манипуляции относятся к быстрым настройкам, сбросу настроек. |
| 62 | * |
| 63 | * @author Alexander Kovalev <alex.kovalevv@gmail.com> |
| 64 | * @since 1.0 |
| 65 | */ |
| 66 | add_filter( "wbcr_clearfy_group_options", function ( $options ) { |
| 67 | $options[] = [ |
| 68 | 'name' => 'hide_admin_notices', |
| 69 | 'title' => __( 'Hide admin notices', 'disable-admin-notices' ), |
| 70 | 'tags' => [], |
| 71 | 'values' => [ 'hide_admin_notices' => 'only_selected' ] |
| 72 | ]; |
| 73 | $options[] = [ |
| 74 | 'name' => 'show_notices_in_adminbar', |
| 75 | 'title' => __( 'Enable hidden notices in admin bar', 'disable-admin-notices' ), |
| 76 | 'tags' => [] |
| 77 | ]; |
| 78 | |
| 79 | return $options; |
| 80 | } ); |
| 81 | } |
| 82 |