_hustle = $hustle; $this->_email_services = $email_services; add_action( 'admin_menu', array( $this, "register_menu" ), 99 ); add_action("current_screen", array( $this, "set_proper_current_screen" ) ); } /** * Register settings menu page * * @since 2.0 */ function register_menu(){ add_submenu_page( 'hustle', __("Hustle Settings", Opt_In::TEXT_DOMAIN) , __("Settings", Opt_In::TEXT_DOMAIN) , "manage_options", 'hustle_settings', array( $this, "render_page" ) ); } /** * Renders Hustle Settings page * * @since 2.0 */ function render_page(){ $current_user = wp_get_current_user(); $this->_hustle->render("admin/settings", array( "user_name" => ucfirst($current_user->display_name), "modules" => Hustle_Module_Collection::instance()->get_all(true), "modules_state_toggle_nonce" => wp_create_nonce( "hustle_modules_toggle" ), )); } function set_proper_current_screen( $current ){ global $current_screen; if ( !Opt_In_Utils::_is_free() ) { $current_screen->id = Opt_In_Utils::clean_current_screen($current_screen->id); } } }