Skip to content

Instantly share code, notes, and snippets.

@rveitch
Created July 12, 2015 18:43
Show Gist options
  • Save rveitch/c79b1384abb595f5c1a8 to your computer and use it in GitHub Desktop.
Save rveitch/c79b1384abb595f5c1a8 to your computer and use it in GitHub Desktop.
Adds a WordPress dashboard menu, submenus, and embedded icon.
/**
* admin_menu (Field Groups)
* add_submenu_page 1 (Field Groups)
* add_submenu_page 2 (Add-ons)
* add_submenu_page 3 (Tools)
* @since 1.0.0
*/
function admin_menu() {
if ( false === apply_filters( 'cfs_disable_admin', false ) ) {
add_object_page( __( 'Field Groups', 'cfs' ), __( 'Field Groups', 'cfs' ), 'manage_options', 'edit.php?post_type=cfs', null, 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48ZyBmaWxsPSIjOTk5Ij48cGF0aCBkPSJNMjIyLjIgMTAuOGMtMTIuNyAzLTI2IDYuOC0zOCAxMi4ydjg5LjhjMCA5LjctOCAxNy41LTE3LjUgMTcuNWgtLjhjLTkuOCAwLTE3LjYtNy44LTE3LjYtMTcuNVY0NGMtNDMuOCAzMi41LTc0IDczLjMtNzYuMiAxMzJsLTMwIDMuNWMtNCAzLjMtNS44IDMxLjYtNC40IDM2LjYgMCAwIC44IDIuNSAyIDQuNyAxLjMgMi4yIDMgNSA1LjggOEM1MSAyMzUgNzEgMjQyLjUgODUuMiAyNDkuNGMyOC42IDE0IDc4LjYgMjYuNiAxNjkgMjYuNiA5MC4yIDAgMTQxLjItMTIuNyAxNzAuNi0yNi4zIDE0LjctNi44IDMxLjItMTQgMzctMjAgNS43LTUuOCA4LjQtMTIgOC40LTEyIDItNS40LjUtMzQuMy00LTM3LjhsLTI5LTQuNGMtMi01Ny43LTMxLTk4LTczLjctMTMwLjZ2NjcuOGMwIDkuNy03LjcgMTcuNS0xNy40IDE3LjVoLS43Yy05LjcgMC0xNy40LTcuOC0xNy40LTE3LjVWMjMuNWMtMTIuMy01LjUtMjYuNS0xMC0zOC4yLTEyLjYtMTcuNS00LjItNTQuMi0zLjUtNjcuNi0uMnoiLz48cGF0aCBkPSJNNDU5LjQgMjYxYy0xNi44IDE1LTM5IDIzLjgtNjAuNCAzMC05IDIuMy0xOCA0LjItMjcgNiAwIDguNi0xIDE3LjMtMy4yIDI2LTE1LjIgNjIuMy03OCAxMDAuNS0xNDAuMiA4NS4zLTUyLjMtMTIuNy04Ny43LTU5LTg4LjYtMTEwLjUtMjQuNS00LjQtNDguMy0xMS41LTcwLTI0LTYtMy41LTEyLjMtNy43LTE3LjgtMTIuNS0xLjQgMS42LTIuNCAzLjUtMyA1LjUtMi4yIDktMy41IDE4LjItMy42IDI3LjZ2Mi42YzAgNS43LjUgMTEuNCAxLjQgMTcgLjUgMy41IDEgNi42IDIgOS43IDEuMyA2IDcgMTAuNyAxMy4yIDExaDIyLjRjNC40LjYgNy44IDMuNyA5IDcuNiAzLjcgMTMgOSAyNS4zIDE1LjQgMzYuNy0uNC0uNi0uOC0xLjMtMS0yIDEuOCAzLjcgMS42IDguMy0xIDExLjdsLTEgLjgtMTMgMTMtMS43IDJjLTQuMiA0LjMtNSAxMS42LTIgMTcgNC44IDggMTAuNSAxNS4zIDE3IDIybC4yLjIgMS43IDEuN2M0IDQgOC40IDcuNyAxMyAxMSAyLjggMiA1LjUgNCA4IDUuNiA1LjQgMy4yIDEyLjggMi40IDE3LjMtMS44LjYtLjUgMS4yLTEgMi0yIDMtMi44IDEzLjItMTMgMTMuMi0xM2wuOC0uN2MzLjUtMi43IDgtMyAxMS43LTEtMS0uNS0yLTEtMy0xLjcgMTEuOCA2LjggMjQuNCAxMi4zIDM3LjcgMTYgMy44IDEuMyA3IDQuNyA3LjQgOVY0ODljLjIgNiA0LjggMTIgMTAuOCAxMy40IDkgMi4yIDE4LjIgMy41IDI3LjYgMy42aDIuNmM1LjcgMCAxMS40LS41IDE3LTEuNCAzLjQtLjUgNi42LTEgOS42LTIgNi0xLjMgMTAuOC03IDExLTEzLjJWNDY3Yy43LTQuNCAzLjgtNy44IDcuNy05IDEyLjMtMy41IDI0LTguMyAzNC44LTE0LjMgMy42LTIgOC4yLTEuNyAxMS42IDFsMSAuNyAxMyAxMyAxLjcgMS44YzQuNSA0LjMgMTEuOCA1IDE3IDIgOC00LjggMTUuNS0xMC40IDIyLjMtMTdsMS44LTEuOGM0LTQgNy43LTguNCAxMS0xMyAyLTIuOCA0LTUuNSA1LjUtOC4yIDMuMi01LjIgMi41LTEyLjYtMS43LTE3LS41LS43LTEuMi0xLjMtMi0yLjJsLTEzLTEzLS43LTFjLTMtMy4zLTMtOC0xLTExLjUgNi0xMSAxMS0yMi43IDE0LjQtMzUgMS4yLTMuOCA0LjYtNi44IDktNy4zaDIxLjljNi4yIDAgMTItNC44IDEzLjUtMTAuNyAyLjMtOSAzLjUtMTguMyAzLjYtMjcuN1YyOTRjMC01LjctLjUtMTEuMy0xLjMtMTctLjQtMy40LTEtNi42LTItOS42LS41LTIuNS0xLjgtNC44LTMuNi02LjZ6Ii8+PC9nPjwvc3ZnPg==' );
add_submenu_page( 'edit.php?post_type=cfs', __( 'Add-ons', 'cfs' ), __( 'Add-ons', 'cfs' ), 'manage_options', 'cfs-addons', array( $this, 'page_addons' ) );
add_submenu_page( 'edit.php?post_type=cfs', __( 'Tools', 'cfs' ), __( 'Tools', 'cfs' ), 'manage_options', 'cfs-tools', array( $this, 'page_tools' ) );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment