register_activation_hook не срабатывает вообще

Ниже приведен мой код. Я новичок в разработке плагинов. Я честно чувствую, что я повсюду искал решение. Скорее всего, это что-то глупое, но я ударился головой о стену, пытаясь понять, в чем дело. Любая помощь приветствуется. Спасибо!

<?php global $timesheetPluginInit; $timesheetPluginInit = new TimesheetPluginInit(); class TimesheetPluginInit { //Calls all init functions function timesheet_init_plugin() { $this->timesheet_create_dbs(); $this->timesheet_create_roles(); $this->timesheet_admin_bar_removal(); $this->timesheet_add_plugin_caps(); } //create database tables function timesheet_create_dbs() { //.... } //creates roles function timesheet_create_roles(){ //... } //kills admin bar function timesheet_admin_bar_removal(){ //... } //adds admin plugin capabilities function timesheet_add_plugin_caps(){ //... } } register_activation_hook( __FILE__, array( 'TimesheetPluginInit', 'timesheet_init_plugin' ) ); 

Для полного кода, вот суть: https://gist.github.com/broskees/69590f9d0baa670bd71b4fb4f6c8b2ba

Solutions Collecting From Web of "register_activation_hook не срабатывает вообще"