SlideShare a Scribd company logo
User Onboarding
for WordPress plugins
I'm Mike Jolley
@mikejolley / mikejolley.com
What do I mean by user
onboarding?
The intersection between
selling, educating, and using
your product.
1
Ben Chow - Product Designer
Whilst using the product!
Onboarding isn't about
installing training wheels,
it's about getting people to
ride without them
1
Samuel Hulick - @useronboard
Any time there’s an
opportunity to increase the
likelihood that users are
successful when trying to
adopt your product.
1
Samuel Hulick
Why is onboarding so important?
A poor onboarding
experience makes every
part of a product company
work harder [...]
marketing teams have to
acquire more and more
visitors to keep filling a
leaky funnel [...]
sales & support teams have
to spend their days hand-
holding confused signups
Poor experience =
Lost users + More support :(
Perceived Value
What about WP plugins?
User onboarding for WordPress plugins
Most plugins have poor onboarding
RTFM?
What happens right after
sign-up makes or breaks
any web product
1
Nate Munger - Intercom
What happens right after
activation makes or breaks
any plugin
You don't get a second chance to make a
first impression
User onboarding for WordPress plugins
simple setup + obvious benefits
= happiness
Identifying Issues
User testing
User onboarding for WordPress plugins
"He got tired of seeing the admin notice reminding him to
install WooCommerce pages and presses the skip button
instead of the install pages button"
fml
Improving user onboarding
1. Present Next Steps
User onboarding for WordPress plugins
User onboarding for WordPress plugins
When left to their own devices in a new space without any
sense of direction or purpose, many users can feel lost,
overwhelmed, and confused about what they're supposed to
be doing there
Whitney Hess
Offer visual feedback
User onboarding for WordPress plugins
User onboarding for WordPress plugins
User onboarding for WordPress plugins
User onboarding for WordPress plugins
add_action( 'admin_notices', 'just_a_test_notice' );
function just_a_test_notice() {
// Possible classnames: updated, error, is-dissmissible
echo '<div class="notice">';
// Your notice text (html)
echo '<p>Hello World</p>';
// Close notice div
echo '</div>';
}
User onboarding for WordPress plugins
<?php
/**
* Plugin Name: Plugin with Dependency
* Description: Just an example
* Version: 0.1
* Author: Mike Jolley
*/
class WP_Plugin_With_Dependency {
/**
* Constructor
*/
public function __construct() {
add_action( 'plugins_loaded', array( $this, 'check_for_dependency' ) );
}
/**
* Check for existence of dependency after plugins are loaded
*/
public function check_for_dependency() {
if ( class_exists( 'WP_Job_Manager' ) ) {
// Do regular plugin stuff...
} else {
add_action( 'admin_notices', array( $this, 'dependency_notice' ) );
}
}
...
public function dependency_notice() {
// If the user can install plugins, let them with 1 click, otherwise link to .org
if ( current_user_can( 'install_plugins' ) ) {
$url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=wp-job-manager' ), 'install-plugin_wp-job-manager' );
} else {
$url = 'http://wordpress.org/plugins/wp-job-manager';
}
// Show the notice
echo '<div id="message" class="notice updated">';
echo '<p>' . __( 'Plugin with Dependency requires WP Job Manager to function.' ) . '</p>';
echo '<p class="submit"><a href="' . esc_url( $url ) . '" class="button-primary">' . __( 'Install WP Job Manager' ) . '</a></p>';
echo '</div>';
}
User onboarding for WordPress plugins
2. Introduce Features
Custom welcome screens
User onboarding for WordPress plugins
User onboarding for WordPress plugins
User onboarding for WordPress plugins
Pointers
add_action( 'admin_enqueue_scripts', 'enqueue_wp_pointers' );
function enqueue_wp_pointers() {
wp_enqueue_style( 'wp-pointer' );
wp_enqueue_script( 'wp-pointer' );
}
jQuery( function( $ ) {
var my_custom_pointer = $( '#insert-media-button' ).pointer( {
content: '<h3>My heading</h3><p>This text will be shown inside the pointer</p>',
position: {
edge: 'top',
align: 'left'
}
} );
my_custom_pointer.pointer( 'open' );
});
User onboarding for WordPress plugins
4 Prevent them loading multiple times!
4 Options
4 Query string
4 Try not to overwhelm the user #pointerception
User onboarding for WordPress plugins
Product Tours
User onboarding for WordPress plugins
User onboarding for WordPress plugins
3. Educate during usage
For the things we have to
learn before we can do
them, we learn by doing
them.
Contextual Help
Empty States
Blank states are an opportunity for you to provide a warm
and human experience to your product, instead of literally
saying, “Your dashboard is empty and that’s all I’m going to
say.”
Samuel Hulick
User onboarding for WordPress plugins
Help tabs
add_action( "current_screen", 'add_my_custom_help_tabs' );
function add_my_custom_help_tabs() {
$screen = get_current_screen();
if ( 'my-screen-id' === $screen->id ) {
$screen->add_help_tab( array(
'id' => 'my_custom_help_tab',
'title' => 'Help tab title',
'content' => '<h2>A heading</h2><p>Some content.</p>'
) );
}
}
User onboarding for WordPress plugins
User onboarding for WordPress plugins
Interactive walkthroughs
e.g. https://wordpress.org/plugins/sidekick/
User onboarding for WordPress plugins
User onboarding for WordPress plugins
4. Offer an Intuitive UI
"when target users understand it's behavior and effect
without use of reason, memorization, experimentation,
assistance, or training"
Everett McKay
4 Follow familiar WordPress UI and design patterns
4 Never rely on a user manual to explain something
4 Use clear, consise wording in descriptions and
contextual help
4 Remove distractions/simplify
4 Make processes as efficient as possible
Ninja Forms
User onboarding for WordPress plugins
The biggest problem is that I’m not sure it’s very intuitive as
to what the users should do next. Do they go to the next
tab? Is the name “field settings” clear enough...
- James Laws - WP Ninjas
User onboarding for WordPress plugins
WC 2.4 Flat Rate Shipping
User onboarding for WordPress plugins
User onboarding for WordPress plugins
User onboarding for WordPress plugins
User onboarding for WordPress plugins
5. Help with one time
setup
Guide, simplify or
automate!
WP Job Manager Setup Wizard
User onboarding for WordPress plugins
Code: http://git.io/vsznk
WC 2.4 Setup Wizard
User onboarding for WordPress plugins
User onboarding for WordPress plugins
Wrapping up..
Put yourself in your user's
shoes
Think about the steps users need to
take between activating and
successfully using your plugin
Activate > Setup > Using
If an end-user cannot understand the
fundamentals of using your plugin, you
have failed, not them
RTFM
Questions?

More Related Content

PDF
Framework for Running Minimum Viable Tests (MVT)
PPTX
Learning in the Age of Knowledge on Demand
PDF
Acquire New Users with Better Activation
PDF
UX Fundamentals for Beginners
PPTX
Lean ux principles
PDF
Introduction to Lean Startup & Lean User Experience Design
PPT
Challenges in Scaling & Globalization of a Web Application - The Slideshare E...
PDF
When Mobile meets UX/UI powered by Growth Hacking Asia
Framework for Running Minimum Viable Tests (MVT)
Learning in the Age of Knowledge on Demand
Acquire New Users with Better Activation
UX Fundamentals for Beginners
Lean ux principles
Introduction to Lean Startup & Lean User Experience Design
Challenges in Scaling & Globalization of a Web Application - The Slideshare E...
When Mobile meets UX/UI powered by Growth Hacking Asia

What's hot (20)

PPT
How to run a scrappy startup
PDF
Lean xpress
PDF
Product Strategy for UXers
PDF
The Angry Birds Guide to Can’t Fail Social Business Adoption
PPTX
Day5short
PPTX
Lean Startup Zurich- An Introduction to Lean Startup Methodology
PDF
Be Like the Internet - 8 steps to success in a post 2.0 world
PPTX
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
PDF
User testingwebinar delljulievittengl-presentationslides
PPT
Everybody Lies: Rapid Cadence Research & Usability Testing
PDF
Best UX Quotes!
PDF
[UserTesting Webinar] Design Thinking & Design Research at Credit Karma
PDF
Building Buy-In: 
Internally Positioning UX 
for Executive Impact. BigDesign...
PDF
Field Research at the Speed of Business
PDF
Ideation in service design. Ideation methods and tools
PPT
Emerging Technology for Learning
PDF
Video selection of the best startups pitches
KEY
Joshua Porter
PDF
Learning to Be Lean (LDS.org Homepage Redesign Case Study)
PDF
Prototyping is an attitude
How to run a scrappy startup
Lean xpress
Product Strategy for UXers
The Angry Birds Guide to Can’t Fail Social Business Adoption
Day5short
Lean Startup Zurich- An Introduction to Lean Startup Methodology
Be Like the Internet - 8 steps to success in a post 2.0 world
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
User testingwebinar delljulievittengl-presentationslides
Everybody Lies: Rapid Cadence Research & Usability Testing
Best UX Quotes!
[UserTesting Webinar] Design Thinking & Design Research at Credit Karma
Building Buy-In: 
Internally Positioning UX 
for Executive Impact. BigDesign...
Field Research at the Speed of Business
Ideation in service design. Ideation methods and tools
Emerging Technology for Learning
Video selection of the best startups pitches
Joshua Porter
Learning to Be Lean (LDS.org Homepage Redesign Case Study)
Prototyping is an attitude
Ad

Similar to User onboarding for WordPress plugins (20)

PDF
WordPress plugin development
PDF
11 Amazing things I Learnt At Word Camp Sydney 2014
PPTX
Streamlining the Client's Workflows (in Joomla)
PPTX
Build your website before you install wordpress.
PPTX
WordPress Plugin development
PDF
Teaching Your Clients How to Use WordPress
PDF
Write your first WordPress plugin
PPTX
Improving WordPress Themes & Plugins Support Documentation
ODP
Building your first WordPress plugin
PDF
Best Practices in Plugin Development (WordCamp Seattle)
ODP
How to do training and support for WordPress users - WordPress Day at NTC, Au...
PDF
Taskly Final v4
PDF
Working with an enterprise client - a case study of creating a WooCommerce pl...
PPTX
Word camp chicago 2010 developer 101
PPTX
playing ball with plugins WCBOS17.pptx
PDF
Wordpress plugin development tips
PDF
How NOT to Develop ( With WordPress ) - Wcchi 2014
PDF
Important Topics for wordPress Interview.pdf
PPTX
How to Empower Clients to Use their Websites – and Client-proof them at the S...
PDF
Wordpress Plugin Development Short Tutorial
WordPress plugin development
11 Amazing things I Learnt At Word Camp Sydney 2014
Streamlining the Client's Workflows (in Joomla)
Build your website before you install wordpress.
WordPress Plugin development
Teaching Your Clients How to Use WordPress
Write your first WordPress plugin
Improving WordPress Themes & Plugins Support Documentation
Building your first WordPress plugin
Best Practices in Plugin Development (WordCamp Seattle)
How to do training and support for WordPress users - WordPress Day at NTC, Au...
Taskly Final v4
Working with an enterprise client - a case study of creating a WooCommerce pl...
Word camp chicago 2010 developer 101
playing ball with plugins WCBOS17.pptx
Wordpress plugin development tips
How NOT to Develop ( With WordPress ) - Wcchi 2014
Important Topics for wordPress Interview.pdf
How to Empower Clients to Use their Websites – and Client-proof them at the S...
Wordpress Plugin Development Short Tutorial
Ad

Recently uploaded (20)

PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
innovation process that make everything different.pptx
PPTX
artificial intelligence overview of it and more
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPT
Ethics in Information System - Management Information System
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
Funds Management Learning Material for Beg
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
innovation process that make everything different.pptx
artificial intelligence overview of it and more
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Decoding a Decade: 10 Years of Applied CTI Discipline
WebRTC in SignalWire - troubleshooting media negotiation
Slides PPTX World Game (s) Eco Economic Epochs.pptx
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Exploring VPS Hosting Trends for SMBs in 2025
Unit-1 introduction to cyber security discuss about how to secure a system
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
artificialintelligenceai1-copy-210604123353.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Mathew Digital SEO Checklist Guidlines 2025
Job_Card_System_Styled_lorem_ipsum_.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
Ethics in Information System - Management Information System
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Funds Management Learning Material for Beg
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰

User onboarding for WordPress plugins