WooCommerce: Add New Subpage @ WordPress Admin Dashboard

If you’re developing custom WooCommerce documentation, reporting or functionalities for your clients, you probably also need to add a new “page” and a new “submenu link” to the WordPress Admin Dashboard.

This is a very interesting topic and in the same way you can hide elements, you can also add new ones. In my case, I had to implement a custom, admin-only form to enable product recommendations. Enjoy ๐Ÿ™‚

Add a new WordPress Admin Dashboard page under “Products”

PHP snippet: Add New Page and Menu Link to WordPress > Products Dashboard

 * @snippet       New WooCommerce/Products Admin Page
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.6
 * @donate $9     https://businessbloomer.com/bloomer-armada/

add_action( 'admin_menu', 'bbloomer_wp_dashboard_products_new_page', 9999 );

function bbloomer_wp_dashboard_products_new_page() {
	add_submenu_page( 'edit.php?post_type=product', 'New Page Title', 'New Page Menu Title', 'edit_products', 'new_page_slug', 'bbloomer_wp_dashboard_products_new_page_callback', 9999 );

function bbloomer_wp_dashboard_products_new_page_callback() {
	echo '<div class="wrap"><h1 class="">New Page Title</h1>';
	// add your your HTML, PHP, CSS, jQUERY here
	echo '</div>';

Where to add this snippet?

You can place PHP snippets at the bottom of your child theme functions.php file (before "?>" if you have it). CSS, on the other hand, goes in your child theme style.css file. Make sure you know what you are doing when editing such files - if you need more guidance, please take a look at my free video tutorial "Where to Place WooCommerce Customization?"

Does this snippet (still) work?

Please let me know in the comments if everything worked as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting on PHP 7+.

If you think this code saved you time & money, please join other Business Bloomer supporters and avail of 365 days of WooCommerce benefits. Thank you in advance :)

Need Help with WooCommerce Customization?

Check out these free video tutorials. You can start learning how to customize WooCommerce without unnecessary plugins. Watch me code and learn by example!

  • how-to-edit-woocommerce-with-php-snippets
  • woocommerce-hooks-add_action-list-visual
  • woocommerce-customize-single-product-page-PHP

Rodolfo Melogli

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as a WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.

2 thoughts on “WooCommerce: Add New Subpage @ WordPress Admin Dashboard

  1. Have taken this one step further… converted to a plugin with an included page containing a ( css only ) tabbed interface *so it doesnt interfere with other codes.

    I have previously created a plugin for clients tom refer to when they are adding products.posts, pages etc. I use it a a teaching terminal right in the admin area.

    With a few little mods, its a tut area for clients, right in the products menu.

    Can post it here, if the need for it is voiced.

    1. Nice one Roberta! Sure, feel free to share ๐Ÿ™‚

Questions? Feedback? Support? Leave your Comment Now!

If you are writing code, please wrap it between: [php]code_here[/php]. Failure to complying with this (as well as going off topic, not writing in English, etc.) will result in comment deletion. You should expect a reply in about a week - this is a popular blog but I need to get paid work done first. Please consider joining #BloomerArmada to ask me 1-to-1 WooCommerce questions. Thank you :)

Your email address will not be published. Required fields are marked *