Create Your Own Custom Pointers in the WordPress Admin

Admin pointers were first added in WordPress 3.3 for the purpose of helping users discover and navigate new features in major releases. For example, when widgets were added to the customizer, an admin pointer displayed to highlight live widget previews on the themes page.

The friendly pointers, when used sparingly, can draw attention to important items and help new users more effectively navigate the admin. Ordinarily, creating your own pointers requires a bit of custom coding. Fortunately, the admin pointers feature is easy to extend, so plugin developers have been able to harness it for unique uses.

Better Admin Pointers is a plugin that makes it possible for anyone to create custom pointers and add them to any screen in the admin. The plugin saves the new pointers as a custom post type. Pointers will display until they are dismissed by the user.

Here’s an example of a pointer created to identify which plugin you’re editing:

Pointer Customization Options

Better Admin Pointers allows you to customize every aspect of your custom pointers, including:

Main content area

Pointer id – A unique id so that it can be tracked in the WP DB as dismissed

Screen – What page/screen it should appear on

Target – CSS id or class we want the pointer to attach to on the screen above

Position Edge – Which edge should be adjacent to the target? (left, right, top, or bottom)

Position Align – How should the pointer be aligned on this edge, relative to the target? (top, bottom, left, right, or middle)

The plugin’s settings page has a checkbox option to “show current screen,” which will display the value you need for the screen ID when creating a new pointer.

The WordPress Plugin API also has a handy Admin Screen Reference where you can easily locate IDs for the screens.

A point of caution here: It’s easy to go overboard creating too many admin pointers. Some popular plugins annoy users to no end with their ever-present pointers. Don’t make this mistake if you decide to customize your own.

While testing the plugin, I was able to create and customize pointers faster than I imagined. The custom post type essentially guides you through the process with an explanation of the values expected in each box. For the average user, the most difficult aspect of customizing a pointer might be setting the target. If you’re not familiar with using your browser to inspect elements, it may be frustrating to determine the right CSS class or ID to use. However, the plugin’s most typical use case is most likely to be a developer setting up pointers for a client website or for someone who is new to WordPress.

I can see pointers being very useful for helping clients navigate custom features that a developer has built into the admin. Better Admin Pointers provides a quick way to write up a few friendly pointers to accompany new or confusing screens. Download it for free from WordPress.org.