If you wish to have a power off entry in the menu, you can install the alternative-status-menu extension that is in the Fedora repo.
Code:
yum install gnome-shell-extension-alternative-status-menu
Here are the gnome shell extensions available in the Fedora repo:
Code:
====================== N/S Matched: gnome-shell-extension ======================
gnome-shell-extension-alternate-tab.noarch : Classic Alt+Tab behavior. Window
: based instead of app based
gnome-shell-extension-alternative-status-menu.noarch : For those who want a
...: power off item visible at all the time
gnome-shell-extension-apps-menu.noarch : Application menu for GNOME Shell
gnome-shell-extension-auto-move-windows.noarch : Assign specific workspaces to
: applications
gnome-shell-extension-calc.noarch : A simple calculator in the search overview
gnome-shell-extension-common.noarch : Files common to GNOME Shell Extensions
gnome-shell-extension-cpu-temperature.noarch : A gnome-shell extension to show
: the current temperature of CPU
gnome-shell-extension-dock.noarch : Shows a dock-style task switcher permanently
gnome-shell-extension-drive-menu.noarch : Disk device manager in the system
: status area
gnome-shell-extension-gpaste.noarch : GNOME Shell extension for GPaste
gnome-shell-extension-icon-manager.noarch : A gnome-shell extension to manage
: icons in top bar
gnome-shell-extension-mediaplayers.noarch : A gnome-shell extension to control
: mediaplayers
gnome-shell-extension-native-window-placement.noarch : Arrange windows in
...: overview in a more native way
gnome-shell-extension-noim.noarch : A gnome-shell extension for removing the
: name and the IM status
gnome-shell-extension-noripple.noarch : A gnome-shell extension to disable hot
: corner ripple effects
gnome-shell-extension-pidgin.x86_64 : The components necessary to integrate
: Pidgin with GNOME Shell
gnome-shell-extension-places-menu.noarch : Places menu indicator in the system
: status area
gnome-shell-extension-pomodoro.noarch : A gnome-shell extension for the pomodoro
: technique
gnome-shell-extension-presentation-mode.noarch : A gnome-shell extension to
: control the screen saver
gnome-shell-extension-remove-accessibility-icon.noarch : A gnome-shell
...: extensions for removing the accessibility icon
gnome-shell-extension-remove-bluetooth-icon.noarch : A gnome-shell extension for
: removing the bluetooth icon
gnome-shell-extension-remove-volume-icon.noarch : A gnome-shell extension for
: removing the volume icon
gnome-shell-extension-righthotcorner.noarch : A gnome-shell extension for an
: additional hot corner
gnome-shell-extension-sustmi-historymanager-prefix-search.noarch : Use PageUp
...: and PageDown to move in the log according the prefix
gnome-shell-extension-sustmi-windowoverlay-icons.noarch : Viewing the app icons
...: over the window in the windows overview
gnome-shell-extension-systemMonitor.noarch : Monitor your system status
gnome-shell-extension-theme-selector.noarch : Gnome shell user theme selector
gnome-shell-extension-user-theme.noarch : Lets the user select a custom theme
: for the shell
gnome-shell-extension-windowsNavigator.noarch : Keyboard selection of windows
: and work-spaces in overlay mode
gnome-shell-extension-workspace-indicator.noarch : Workspace Indicator
gnome-shell-extension-workspacesmenu.noarch : A gnome-shell extension for fast
: switching work spaces
gnome-shell-extension-xrandr-indicator.noarch : Monitor status indicator
But yes, what happened to you is common with making changes to Gnome shell

One of the only ways to do some of the things is to manually edit the gnome files. Files that will get updated if you ever update gnome again.
Not a very good way to have to configure anything.