modules ) { $this->modules = new Modules(); } return $this->modules; } public function boot() { if ( $this->booted ) { return; } $this->booted = true; Installer::maybe_upgrade(); Ajax::init(); Assets::init(); Mailer::init(); Audit::init(); Uploads::init(); Admin::init(); $this->modules()->boot_all(); add_action( 'plugin_action_links_' . plugin_basename( FRONTGLUT_FILE ), function ( $l ) { array_unshift( $l, '' . esc_html__( 'Settings', 'frontglut' ) . '' ); return $l; } ); } }