Skip to content
Dismiss Privacy and Personal Data Dashboard Nag Pointer Tooltip Notification, when it is activated, or if it is in mu-plugins.
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
CHANGES.md
LICENSE
README.md
dismiss-privacy-nag.php

README.md

Dismiss Privacy Nag

Dismiss Privacy and Personal Data Dashboard Nag Pointer Tooltip Notification, when it is activated, or if it is in mu-plugins.

Why this plugin?

Seem that the new privacy pointer is not "totally" auto dismissible when is clicked one of the admin menu links, for example:

  • If one of the any admin menu links was clicked, the privacy pointer disappear.
  • If the dasboard admin menu link was clicked, the privacy pointer not disappear, return visible, and nagging user.
  • The privacy pointer is misaligned to admin menu when exist other admin menu items of 3rd party:
  • The suggested code to auto dismiss it seem to not working well -- remove_action( 'admin_print_footer_scripts', array( 'WP_Internal_Pointers', 'pointer_wp496_privacy' ) );
  • The remove_action for pointer_wp496_privacy needed to be called from the admin_enqueue_scripts action with a priority of 11.

Based to the Detailed Guidelines 11: plugins should not hijack the admin dashboard.

  • Users prefer and expect plugins to feel like part of WordPress.
  • Constant nags and overwhelming the admin dashboard with unnecessary alerts detract from this experience.
  • Upgrade prompts, notices, alerts, and the like must be limited in scope and used sparingly, be that contextually or only on the plugin’s setting page.
  • Site wide notices or embedded dashboard widgets must be dismissible or self-dismiss when resolved.
  • Error messages and alerts must include information on how to resolve the situation, and remove themselves when completed.

Privacy: Add an admin pointer for new privacy features in 4.9.6.

  • The new features are very important for some users, because of their GDPR obligations.
  • They're also spread across multiple top-level menus, making them less discoverable.
  • An admin pointer will help to ensure that users are aware of the new tools and how to find them.

Props desrosj, andreamiddleton, allendav, xkon. Fixes #43942 ?

Dismiss all the new feature pointers.

@since 3.3.0

All pointers can be disabled using the following:

remove_action( 'admin_enqueue_scripts', array( 'WP_Internal_Pointers', 'enqueue_scripts' ) );

@param string $hook_suffix The current admin page.

Dismiss a pointer for the new privacy tools.

@since 4.9.6

Privacy pointer can be disabled using the following:

remove_action( 'admin_print_footer_scripts', array( 'WP_Internal_Pointers', 'pointer_wp496_privacy' ) );

@param string $hook_suffix The current admin page.

Credits:

Issue (bug) fixed by my brother Garrett Hyder @garrett-eclipse and tested from Pascal Birchler @swissspidy: refer to Ticket 45529 opened by Dale Harrison.

Thanks to all!

You can’t perform that action at this time.