Use the menu page //Configure the menus of admin dashboard CASS_Dashboard_Menu::execute(); //Extend the user profile page CASS_User_Profile_Extention::execute(); //Execute temporary the sql script cass_database_initialize(); //cass_database_sample_insert(); //Test add_role("CASS_RL", "CASS - Chef de course"); add_role("CASS_MEMBER", "CASS - Membre"); global $wp_roles; $wp_roles->roles['CASS_MEMBER']['name'] = 'CASS - Membre'; $wp_roles->roles['CASS_RL']['name'] = 'CASS - Chef de course'; $wp_roles->roles['CASS_ADMIN']['name'] = 'CASS - Administrateur'; $role = get_role("CASS_MEMBER"); $role->add_cap("read"); //Access to dashboard //Add CSS wp_enqueue_style('cass-style', plugins_url('public/css/cass.css', __FILE__), false, '1.0', 'all'); // Inside a plugin //wp_enqueue_style( 'bootstrap', plugins_url( 'public/css/bootstrap.min.css', __FILE__ ), false, '1.0', 'all' ); // Inside a plugin wp_enqueue_style('purecss', plugins_url('public/css/pure-min.css', __FILE__), false, '1.0', 'all'); // Inside a plugin /* wp_register_script('popper', plugin_dir_url(__FILE__) . 'public/js/popper.min.js'); WP_enqueue_script('popper');; wp_register_script('tippy', plugin_dir_url(__FILE__) . 'public/js/tippy-bundle.umd.min.js'); WP_enqueue_script('tippy');*/ wp_register_script('cassjs', 'https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js'); WP_enqueue_script('cassjs'); wp_register_script('vuejs', plugin_dir_url(__FILE__) . 'public/js/cass.js'); WP_enqueue_script('vuejs'); wp_register_script('tinymce', plugin_dir_url(__FILE__) . 'public/tinymce/tinymce.min.js'); WP_enqueue_script('tinymce'); wp_register_script('axioshttp', 'https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js'); WP_enqueue_script('axioshttp'); wp_register_script('chartjs', plugin_dir_url(__FILE__) . 'public/js/chart.js'); WP_enqueue_script('chartjs'); wp_register_script('calendarjs', plugin_dir_url(__FILE__) . 'public/js/calendarjs.js'); WP_enqueue_script('calendarjs'); wp_register_script('shortcode_member_courses_list_subscribed', plugin_dir_url(__FILE__) . 'src/frontend/cass-shortcode-member-courses-list-subscribed.js', array(), null, true); wp_enqueue_script('shortcode_member_courses_list_subscribed'); wp_register_script('shortcode_calendar_global', plugin_dir_url(__FILE__) . 'src/frontend/cass-shortcode-calendar-global.js', array(), null, true); wp_enqueue_script('shortcode_calendar_global'); wp_register_script('shortcode_info_course', plugin_dir_url(__FILE__) . 'src/frontend/cass-shortcode-course-info.js', array(), null, true); wp_enqueue_script('shortcode_info_course'); wp_register_script('cass_member_register', plugin_dir_url(__FILE__) . 'src/frontend/cass-shortcode-member-register.js', array(), null, true); wp_enqueue_script('cass_member_register'); wp_register_script('cass_admin_dashboard', plugin_dir_url(__FILE__) . 'src/admin/views/dashboard/view-dashboard.js', array(), null, true); wp_enqueue_script('cass_admin_dashboard'); function add_cass_capabilities() { $role = get_role('administrator'); $role->add_cap('cass_admin'); $role->add_cap('cass_rl'); $role = get_role('CASS_RL'); $role->add_cap('cass_rl'); $role = get_role('CASS_ADMIN'); $role->add_cap('cass_admin'); $role->add_cap('cass_rl'); } // Action pour exécuter la fonction lors de l'initialisation de WordPress add_action('init', 'add_cass_capabilities');