PluginProbe ʕ •ᴥ•ʔ
Disable Admin Notices – Hide Dashboard Notifications / trunk
Disable Admin Notices – Hide Dashboard Notifications vtrunk
1.4.5 trunk 1.0.0 1.0.2 1.0.3 1.0.5 1.0.6 1.1.1 1.1.3 1.1.4 1.2.0 1.2.2 1.2.3 1.2.4 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4
disable-admin-notices / admin / boot.php
disable-admin-notices / admin Last commit date
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