/** * SAAS: KUNDEN-ROLLE REGISTRIEREN */ add_action('init', function() { if (!get_role('hs_praxis_owner')) { add_role('hs_praxis_owner', 'Praxis-Inhaber (Kunde)', ['read' => true]); } }); /** * UPDATE: MANDANTEN-LOGIK (Wer ist der Chef?) */ function hs_get_current_praxis_id() { $user_id = get_current_user_id(); if (!$user_id) return 0; $user = wp_get_current_user(); if (in_array('administrator', (array) $user->roles) || in_array('hs_praxis_owner', (array) $user->roles)) { return $user_id; } return (int) get_user_meta($user_id, 'hs_parent_praxis_id', true); } /** * SAAS: MODUL-CHECK (Hat der Kunde bezahlt?) */ function hs_has_module($praxis_id, $module_name) { if (current_user_can('manage_options') && hs_get_current_praxis_id() == get_current_user_id()) { return true; } $modules = get_user_meta($praxis_id, 'hs_active_modules', true); if (!is_array($modules)) return false; return in_array($module_name, $modules); } https://saselicon-healthsuite.de/wp-sitemap-posts-page-1.xmlhttps://saselicon-healthsuite.de/wp-sitemap-posts-tahefobu_header-1.xmlhttps://saselicon-healthsuite.de/wp-sitemap-posts-tahefobu_footer-1.xmlhttps://saselicon-healthsuite.de/wp-sitemap-posts-elementor-hf-1.xmlhttps://saselicon-healthsuite.de/wp-sitemap-users-1.xml