Skip to content

Instantly share code, notes, and snippets.

@xlplugins
Created April 8, 2026 07:25
Show Gist options
  • Select an option

  • Save xlplugins/841d4d1081511747c377a61856bcc595 to your computer and use it in GitHub Desktop.

Select an option

Save xlplugins/841d4d1081511747c377a61856bcc595 to your computer and use it in GitHub Desktop.
Funnelkit menu for only admin
function fk_funnelkit_admin_only_caps( $funnel_user, $all_roles ) {
unset( $funnel_user, $all_roles );
$rw = array( 'read', 'write' );
return array(
'administrator' => array(
'menu' => $rw,
'funnel' => $rw,
'analytics' => $rw,
'checkout' => $rw,
'bump' => $rw,
),
);
}
foreach (
array(
'wffn_user_access_capabilities',
'wfacp_user_access_capabilities',
'wfocu_user_access_capabilities',
'wfob_user_access_capabilities',
'bwfabt_user_access_capabilities',
) as $fk_cap_filter
) {
add_filter( $fk_cap_filter, 'fk_funnelkit_admin_only_caps', 20, 2 );
}
/**
* Pro still registers the top-level menu with manage_woocommerce — remove for non-admins.
*/
add_action(
'admin_menu',
static function () {
if ( ! is_user_logged_in() ) {
return;
}
if ( in_array( 'administrator', (array) wp_get_current_user()->roles, true ) ) {
return;
}
remove_menu_page( 'woofunnels' );
},
10000
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment