| @@ -4,46 +4,21 @@ | ||
| 4 | 4 | require_once BOGO_PLUGIN_DIR . '/admin/includes/post.php'; |
| 5 | 5 | require_once BOGO_PLUGIN_DIR . '/admin/includes/nav-menu.php'; |
| 6 | 6 | require_once BOGO_PLUGIN_DIR . '/admin/includes/widgets.php'; |
| 7 | 7 | |
| 8 | -add_action( 'admin_init', 'bogo_upgrade' ); | |
| 9 | - | |
| 10 | -function bogo_upgrade() { | |
| 11 | - $old_ver = bogo_get_prop( 'version' ); | |
| 12 | - $new_ver = BOGO_VERSION; | |
| 13 | - | |
| 14 | - if ( $old_ver != $new_ver ) { | |
| 15 | - require_once BOGO_PLUGIN_DIR . '/admin/includes/upgrade.php'; | |
| 16 | - do_action( 'bogo_upgrade', $new_ver, $old_ver ); | |
| 17 | - bogo_set_prop( 'version', $new_ver ); | |
| 18 | - } | |
| 19 | -} | |
| 20 | - | |
| 21 | 8 | add_action( 'admin_enqueue_scripts', 'bogo_admin_enqueue_scripts' ); |
| 22 | 9 | |
| 23 | 10 | function bogo_admin_enqueue_scripts( $hook_suffix ) { |
| 24 | - wp_enqueue_style( 'bogo-admin', | |
| 25 | - plugins_url( 'admin/includes/css/admin.css', BOGO_PLUGIN_BASENAME ), | |
| 26 | - array(), BOGO_VERSION, 'all' ); | |
| 11 | + if ( false !== strpos( $hook_suffix, 'bogo-tools' ) | |
| 12 | + || 'widgets.php' == $hook_suffix | |
| 13 | + || 'user-edit.php' == $hook_suffix ) { | |
| 14 | + wp_enqueue_style( 'bogo-admin', | |
| 15 | + plugins_url( 'admin/includes/css/admin.css', BOGO_PLUGIN_BASENAME ), | |
| 16 | + array(), BOGO_VERSION, 'all' ); | |
| 27 | 17 | |
| 28 | - if ( is_rtl() ) { | |
| 29 | - wp_enqueue_style( 'bogo-admin-rtl', | |
| 30 | - plugins_url( 'admin/includes/css/admin-rtl.css', BOGO_PLUGIN_BASENAME ), | |
| 31 | - array(), BOGO_VERSION, 'all' ); | |
| 18 | + return; | |
| 32 | 19 | } |
| 33 | 20 | |
| 34 | - wp_enqueue_script( 'bogo-admin', | |
| 35 | - plugins_url( 'admin/includes/js/admin.js', BOGO_PLUGIN_BASENAME ), | |
| 36 | - array( 'jquery' ), BOGO_VERSION, true ); | |
| 37 | - | |
| 38 | - $local_args = array( | |
| 39 | - 'saveAlert' => __( | |
| 40 | - "The changes you made will be lost if you navigate away from this page.", | |
| 41 | - 'bogo' ), | |
| 42 | - 'rest_api' => array( | |
| 43 | - 'url' => trailingslashit( rest_url( 'bogo/v1' ) ), | |
| 44 | - 'nonce' => wp_create_nonce( 'wp_rest' ) ) ); | |
| 45 | - | |
| 46 | 21 | if ( 'nav-menus.php' == $hook_suffix ) { |
| 47 | 22 | $nav_menu_id = absint( get_user_option( 'nav_menu_recently_edited' ) ); |
| 48 | 23 | $nav_menu_items = wp_get_nav_menu_items( $nav_menu_id ); |
| 49 | 24 | $locales = array(); |
| @@ -51,51 +26,51 @@ | ||
| 51 | 26 | foreach ( (array) $nav_menu_items as $item ) { |
| 52 | 27 | $locales[$item->db_id] = $item->bogo_locales; |
| 53 | 28 | } |
| 54 | 29 | |
| 55 | - $local_args = array_merge( $local_args, array( | |
| 30 | + $prefix = 'menu-item-bogo-locale'; | |
| 31 | + | |
| 32 | + wp_enqueue_script( 'bogo-admin', | |
| 33 | + plugins_url( 'admin/includes/js/admin.js', BOGO_PLUGIN_BASENAME ), | |
| 34 | + array( 'jquery' ), | |
| 35 | + BOGO_VERSION, true ); | |
| 36 | + | |
| 37 | + wp_localize_script( 'bogo-admin', '_bogo', array( | |
| 56 | 38 | 'availableLanguages' => bogo_available_languages( array( |
| 57 | 39 | 'exclude_enus_if_inactive' => true, |
| 58 | 40 | 'orderby' => 'value' ) ), |
| 59 | 41 | 'locales' => $locales, |
| 60 | 42 | 'selectorLegend' => __( 'Displayed on pages in', 'bogo' ), |
| 61 | - 'cbPrefix' => 'menu-item-bogo-locale' ) ); | |
| 43 | + 'cbPrefix' => $prefix ) ); | |
| 44 | + | |
| 45 | + wp_enqueue_style( 'bogo-admin', | |
| 46 | + plugins_url( 'admin/includes/css/admin.css', BOGO_PLUGIN_BASENAME ), | |
| 47 | + array(), BOGO_VERSION, 'all' ); | |
| 48 | + | |
| 49 | + return; | |
| 62 | 50 | } |
| 63 | 51 | |
| 64 | 52 | if ( 'options-general.php' == $hook_suffix ) { |
| 65 | - $local_args = array_merge( $local_args, array( | |
| 53 | + wp_enqueue_script( 'bogo-admin', | |
| 54 | + plugins_url( 'admin/includes/js/admin.js', BOGO_PLUGIN_BASENAME ), | |
| 55 | + array( 'jquery' ), | |
| 56 | + BOGO_VERSION, true ); | |
| 57 | + | |
| 58 | + wp_localize_script( 'bogo-admin', '_bogo', array( | |
| 66 | 59 | 'defaultLocale' => bogo_get_default_locale() ) ); |
| 67 | - } | |
| 68 | 60 | |
| 69 | - if ( 'post.php' == $hook_suffix && ! empty( $GLOBALS['post'] ) ) { | |
| 70 | - $post = $GLOBALS['post']; | |
| 71 | - $local_args = array_merge( $local_args, array( | |
| 72 | - 'post_id' => $post->ID ) ); | |
| 61 | + return; | |
| 73 | 62 | } |
| 74 | - | |
| 75 | - wp_localize_script( 'bogo-admin', '_bogo', $local_args ); | |
| 76 | 63 | } |
| 77 | 64 | |
| 78 | 65 | add_action( 'admin_menu', 'bogo_admin_menu' ); |
| 79 | 66 | |
| 80 | 67 | function bogo_admin_menu() { |
| 81 | - add_menu_page( __( 'Languages', 'bogo' ), __( 'Languages', 'bogo' ), | |
| 82 | - 'bogo_manage_language_packs', 'bogo', 'bogo_tools_page', | |
| 83 | - 'dashicons-translation', 73 ); // between Users (70) and Tools (75) | |
| 68 | + $tools = add_management_page( | |
| 69 | + __( 'Bogo Tools', 'bogo' ), __( 'Bogo', 'bogo' ), | |
| 70 | + 'update_core', 'bogo-tools', 'bogo_tools_page' ); | |
| 84 | 71 | |
| 85 | - $tools = add_submenu_page( 'bogo', | |
| 86 | - __( 'Installed Languages', 'bogo' ), | |
| 87 | - __( 'Installed Languages', 'bogo' ), | |
| 88 | - 'bogo_manage_language_packs', 'bogo', 'bogo_tools_page' ); | |
| 89 | - | |
| 90 | 72 | add_action( 'load-' . $tools, 'bogo_load_tools_page' ); |
| 91 | - | |
| 92 | - $texts = add_submenu_page( 'bogo', | |
| 93 | - __( 'Translatable Text Strings', 'bogo' ), | |
| 94 | - __( 'Text Translation', 'bogo' ), | |
| 95 | - 'bogo_edit_text_translation', 'bogo-texts', 'bogo_texts_page' ); | |
| 96 | - | |
| 97 | - add_action( 'load-' . $texts, 'bogo_load_texts_page' ); | |
| 98 | 73 | } |
| 99 | 74 | |
| 100 | 75 | function bogo_load_tools_page() { |
| 101 | 76 | require_once( ABSPATH . 'wp-admin/includes/translation-install.php' ); |
| @@ -104,10 +79,10 @@ | ||
| 104 | 79 | |
| 105 | 80 | if ( 'install_translation' == $action ) { |
| 106 | 81 | check_admin_referer( 'bogo-tools' ); |
| 107 | 82 | |
| 108 | - if ( ! current_user_can( 'bogo_manage_language_packs' ) ) { | |
| 109 | - wp_die( __( "You are not allowed to install translations.", 'bogo' ) ); | |
| 83 | + if ( ! current_user_can( 'update_core' ) ) { | |
| 84 | + wp_die( __( 'You are not allowed to install translations.', 'bogo' ) ); | |
| 110 | 85 | } |
| 111 | 86 | |
| 112 | 87 | $locale = isset( $_GET['locale'] ) ? $_GET['locale'] : null; |
| 113 | 88 | |
| @@ -113,13 +88,13 @@ | ||
| 113 | 88 | |
| 114 | 89 | if ( wp_download_language_pack( $locale ) ) { |
| 115 | 90 | $redirect_to = add_query_arg( |
| 116 | 91 | array( 'locale' => $locale, 'message' => 'install_success' ), |
| 117 | - menu_page_url( 'bogo', false ) ); | |
| 92 | + menu_page_url( 'bogo-tools', false ) ); | |
| 118 | 93 | } else { |
| 119 | 94 | $redirect_to = add_query_arg( |
| 120 | 95 | array( 'locale' => $locale, 'message' => 'install_failed' ), |
| 121 | - menu_page_url( 'bogo', false ) ); | |
| 96 | + menu_page_url( 'bogo-tools', false ) ); | |
| 122 | 97 | } |
| 123 | 98 | |
| 124 | 99 | wp_safe_redirect( $redirect_to ); |
| 125 | 100 | exit(); |
| @@ -127,10 +102,10 @@ | ||
| 127 | 102 | |
| 128 | 103 | if ( 'delete_translation' == $action ) { |
| 129 | 104 | check_admin_referer( 'bogo-tools' ); |
| 130 | 105 | |
| 131 | - if ( ! current_user_can( 'bogo_manage_language_packs' ) ) { | |
| 132 | - wp_die( __( "You are not allowed to delete translations.", 'bogo' ) ); | |
| 106 | + if ( ! current_user_can( 'update_core' ) ) { | |
| 107 | + wp_die( __( 'You are not allowed to delete translations.', 'bogo' ) ); | |
| 133 | 108 | } |
| 134 | 109 | |
| 135 | 110 | $locale = isset( $_GET['locale'] ) ? $_GET['locale'] : null; |
| 136 | 111 | |
| @@ -136,13 +111,13 @@ | ||
| 136 | 111 | |
| 137 | 112 | if ( bogo_delete_language_pack( $locale ) ) { |
| 138 | 113 | $redirect_to = add_query_arg( |
| 139 | 114 | array( 'locale' => $locale, 'message' => 'delete_success' ), |
| 140 | - menu_page_url( 'bogo', false ) ); | |
| 115 | + menu_page_url( 'bogo-tools', false ) ); | |
| 141 | 116 | } else { |
| 142 | 117 | $redirect_to = add_query_arg( |
| 143 | 118 | array( 'locale' => $locale, 'message' => 'delete_failed' ), |
| 144 | - menu_page_url( 'bogo', false ) ); | |
| 119 | + menu_page_url( 'bogo-tools', false ) ); | |
| 145 | 120 | } |
| 146 | 121 | |
| 147 | 122 | wp_safe_redirect( $redirect_to ); |
| 148 | 123 | exit(); |
| @@ -154,9 +129,9 @@ | ||
| 154 | 129 | bogo_set_prop( 'enus_deactivated', true ); |
| 155 | 130 | |
| 156 | 131 | $redirect_to = add_query_arg( |
| 157 | 132 | array( 'message' => 'enus_deactivated' ), |
| 158 | - menu_page_url( 'bogo', false ) ); | |
| 133 | + menu_page_url( 'bogo-tools', false ) ); | |
| 159 | 134 | |
| 160 | 135 | wp_safe_redirect( $redirect_to ); |
| 161 | 136 | exit(); |
| 162 | 137 | } |
| @@ -167,9 +142,9 @@ | ||
| 167 | 142 | bogo_set_prop( 'enus_deactivated', false ); |
| 168 | 143 | |
| 169 | 144 | $redirect_to = add_query_arg( |
| 170 | 145 | array( 'message' => 'enus_activated' ), |
| 171 | - menu_page_url( 'bogo', false ) ); | |
| 146 | + menu_page_url( 'bogo-tools', false ) ); | |
| 172 | 147 | |
| 173 | 148 | wp_safe_redirect( $redirect_to ); |
| 174 | 149 | exit(); |
| 175 | 150 | } |
| @@ -174,50 +149,8 @@ | ||
| 174 | 149 | exit(); |
| 175 | 150 | } |
| 176 | 151 | } |
| 177 | 152 | |
| 178 | -function bogo_load_texts_page() { | |
| 179 | - $action = isset( $_POST['action'] ) ? $_POST['action'] : ''; | |
| 180 | - | |
| 181 | - if ( 'save' == $action ) { | |
| 182 | - check_admin_referer( 'bogo-edit-text-translation' ); | |
| 183 | - | |
| 184 | - if ( ! current_user_can( 'bogo_edit_text_translation' ) ) { | |
| 185 | - wp_die( __( "You are not allowed to edit translations.", 'bogo' ) ); | |
| 186 | - } | |
| 187 | - | |
| 188 | - $locale = isset( $_POST['locale'] ) ? $_POST['locale'] : null; | |
| 189 | - | |
| 190 | - $blogname = | |
| 191 | - isset( $_POST['blogname'] ) ? $_POST['blogname'] : ''; | |
| 192 | - $blogdescription = | |
| 193 | - isset( $_POST['blogdescription'] ) ? $_POST['blogdescription'] : ''; | |
| 194 | - | |
| 195 | - $entries = array( | |
| 196 | - array( | |
| 197 | - 'singular' => 'blogname', | |
| 198 | - 'translations' => array( $blogname ), | |
| 199 | - 'context' => 'blogname' ), | |
| 200 | - array( | |
| 201 | - 'singular' => 'blogdescription', | |
| 202 | - 'translations' => array( $blogdescription ), | |
| 203 | - 'context' => 'blogdescription' ) ); | |
| 204 | - | |
| 205 | - if ( Bogo_POMO::export( $locale, $entries ) ) { | |
| 206 | - $message = 'translation_saved'; | |
| 207 | - } else { | |
| 208 | - $message = 'translation_failed'; | |
| 209 | - } | |
| 210 | - | |
| 211 | - $redirect_to = add_query_arg( | |
| 212 | - array( 'locale' => $locale, 'message' => $message ), | |
| 213 | - menu_page_url( 'bogo-texts', false ) ); | |
| 214 | - | |
| 215 | - wp_safe_redirect( $redirect_to ); | |
| 216 | - exit(); | |
| 217 | - } | |
| 218 | -} | |
| 219 | - | |
| 220 | 153 | function bogo_tools_page() { |
| 221 | 154 | $enus_deactivated = bogo_get_prop( 'enus_deactivated' ); |
| 222 | 155 | $can_install = wp_can_install_language_pack(); |
| 223 | 156 | |
| @@ -226,12 +159,14 @@ | ||
| 226 | 159 | |
| 227 | 160 | ?> |
| 228 | 161 | <div class="wrap"> |
| 229 | 162 | |
| 230 | -<h1><?php echo esc_html( __( 'Available Languages', 'bogo' ) ); ?></h1> | |
| 163 | +<h2><?php echo esc_html( __( 'Bogo Tools', 'bogo' ) ); ?></h2> | |
| 231 | 164 | |
| 232 | 165 | <?php bogo_admin_notice(); ?> |
| 233 | 166 | |
| 167 | +<h3 class="title"><?php echo esc_html( __( 'Available Languages', 'bogo' ) ); ?></h3> | |
| 168 | + | |
| 234 | 169 | <table id="bogo-languages-table" class="widefat"> |
| 235 | 170 | <thead> |
| 236 | 171 | <tr><th></th><th><?php echo esc_html( __( 'Language', 'bogo' ) ); ?></th></tr> |
| 237 | 172 | </thead> |
| @@ -238,13 +173,13 @@ | ||
| 238 | 173 | <tfoot> |
| 239 | 174 | <tr><th></th><th><?php echo esc_html( __( 'Language', 'bogo' ) ); ?></th></tr> |
| 240 | 175 | </tfoot> |
| 241 | 176 | <tbody id="translations"> |
| 242 | - <tr class="active"><th>1</th><td> | |
| 177 | + <tr class="active"><th>1</th><td><p> | |
| 243 | 178 | <strong><?php echo esc_html( bogo_get_language( $default_locale ) ); ?></strong> |
| 244 | 179 | [<?php echo esc_html( $default_locale ); ?>] |
| 245 | 180 | <div class="status"><span class="status"><?php echo esc_html( __( 'Site Default Language', 'bogo' ) ); ?></span></div> |
| 246 | - </td></tr> | |
| 181 | + </p></td></tr> | |
| 247 | 182 | |
| 248 | 183 | <?php |
| 249 | 184 | $count = 1; |
| 250 | 185 | |
| @@ -265,9 +200,9 @@ | ||
| 265 | 200 | } |
| 266 | 201 | |
| 267 | 202 | if ( 'en_US' == $locale ) { |
| 268 | 203 | if ( $enus_deactivated ) { |
| 269 | - $activate_link = menu_page_url( 'bogo', false ); | |
| 204 | + $activate_link = menu_page_url( 'bogo-tools', false ); | |
| 270 | 205 | $activate_link = add_query_arg( |
| 271 | 206 | array( 'action' => 'activate_enus' ), |
| 272 | 207 | $activate_link ); |
| 273 | 208 | $activate_link = wp_nonce_url( $activate_link, 'bogo-tools' ); |
| @@ -280,9 +215,9 @@ | ||
| 280 | 215 | '<div class="status"><span class="status">%s</span> | %s</div>', |
| 281 | 216 | $status, $activate_link ); |
| 282 | 217 | $class = ''; |
| 283 | 218 | } else { |
| 284 | - $deactivate_link = menu_page_url( 'bogo', false ); | |
| 219 | + $deactivate_link = menu_page_url( 'bogo-tools', false ); | |
| 285 | 220 | $deactivate_link = add_query_arg( |
| 286 | 221 | array( 'action' => 'deactivate_enus' ), |
| 287 | 222 | $deactivate_link ); |
| 288 | 223 | $deactivate_link = wp_nonce_url( $deactivate_link, 'bogo-tools' ); |
| @@ -295,9 +230,9 @@ | ||
| 295 | 230 | '<div class="status"><span class="status">%s</span> | %s</div>', |
| 296 | 231 | $status, $deactivate_link ); |
| 297 | 232 | } |
| 298 | 233 | } elseif ( $can_install ) { |
| 299 | - $delete_link = menu_page_url( 'bogo', false ); | |
| 234 | + $delete_link = menu_page_url( 'bogo-tools', false ); | |
| 300 | 235 | $delete_link = add_query_arg( |
| 301 | 236 | array( 'action' => 'delete_translation', 'locale' => $locale ), |
| 302 | 237 | $delete_link ); |
| 303 | 238 | $delete_link = wp_nonce_url( $delete_link, 'bogo-tools' ); |
| @@ -319,12 +254,13 @@ | ||
| 319 | 254 | } |
| 320 | 255 | ?> |
| 321 | 256 | <tr class="<?php echo esc_attr( $class ); ?>"> |
| 322 | 257 | <th><?php echo $count; ?></th> |
| 323 | - <td> | |
| 258 | + <td><p> | |
| 324 | 259 | <strong><?php echo esc_html( bogo_get_language( $locale ) ); ?></strong> |
| 325 | 260 | [<?php echo esc_html( $locale ); ?>] |
| 326 | 261 | <?php echo $status; ?> |
| 262 | + </p> | |
| 327 | 263 | </td> |
| 328 | 264 | </tr> |
| 329 | 265 | <?php |
| 330 | 266 | } |
| @@ -338,9 +274,9 @@ | ||
| 338 | 274 | |
| 339 | 275 | $install_link = ''; |
| 340 | 276 | |
| 341 | 277 | if ( $can_install ) { |
| 342 | - $install_link = menu_page_url( 'bogo', false ); | |
| 278 | + $install_link = menu_page_url( 'bogo-tools', false ); | |
| 343 | 279 | $install_link = add_query_arg( |
| 344 | 280 | array( 'action' => 'install_translation', 'locale' => $locale ), |
| 345 | 281 | $install_link ); |
| 346 | 282 | $install_link = wp_nonce_url( $install_link, 'bogo-tools' ); |
| @@ -347,13 +283,13 @@ | ||
| 347 | 283 | $install_link = sprintf( '<a href="%1$s" class="install">%2$s</a>', |
| 348 | 284 | $install_link, esc_html( __( 'Install', 'bogo' ) ) ); |
| 349 | 285 | } |
| 350 | 286 | ?> |
| 351 | - <tr><th><?php echo $count; ?></th><td> | |
| 287 | + <tr><th><?php echo $count; ?></th><td><p> | |
| 352 | 288 | <strong><?php echo esc_html( bogo_get_language( $locale ) ); ?></strong> |
| 353 | 289 | [<?php echo esc_html( $locale ); ?>] |
| 354 | 290 | <?php echo $install_link; ?> |
| 355 | - </td></tr> | |
| 291 | + </p></td></tr> | |
| 356 | 292 | <?php |
| 357 | 293 | } |
| 358 | 294 | ?> |
| 359 | 295 | |
| @@ -363,58 +299,8 @@ | ||
| 363 | 299 | </div> |
| 364 | 300 | <?php |
| 365 | 301 | } |
| 366 | 302 | |
| 367 | -function bogo_texts_page() { | |
| 368 | - $locale_to_edit = isset( $_GET['locale'] ) ? $_GET['locale'] : ''; | |
| 369 | - Bogo_POMO::import( $locale_to_edit ); | |
| 370 | - | |
| 371 | -?> | |
| 372 | -<div class="wrap"> | |
| 373 | - | |
| 374 | -<h1><?php echo esc_html( __( 'Translatable Text Strings', 'bogo' ) ); ?></h1> | |
| 375 | - | |
| 376 | -<?php bogo_admin_notice(); ?> | |
| 377 | - | |
| 378 | -<form action="" method="post" id="bogo-translatable-text-strings"> | |
| 379 | -<input type="hidden" name="action" value="save" /> | |
| 380 | -<?php wp_nonce_field( 'bogo-edit-text-translation' ); ?> | |
| 381 | - | |
| 382 | -<p> | |
| 383 | -<select name="locale" id="select-locale"> | |
| 384 | - <option value=""><?php echo esc_html( __( '-- Select Language to Edit --', 'bogo' ) ); ?></option> | |
| 385 | -<?php | |
| 386 | - foreach ( bogo_available_locales() as $locale ) { | |
| 387 | - echo sprintf( '<option value="%1$s"%3$s>%2$s</option>', | |
| 388 | - esc_attr( $locale ), | |
| 389 | - esc_html( bogo_get_language( $locale ) ), | |
| 390 | - $locale == $locale_to_edit ? ' selected="selected"' : '' ); | |
| 391 | - } | |
| 392 | -?> | |
| 393 | -</select> | |
| 394 | -</p> | |
| 395 | - | |
| 396 | -<?php if ( bogo_is_available_locale( $locale_to_edit ) ) : ?> | |
| 397 | -<table class="form-table"> | |
| 398 | -<tbody> | |
| 399 | - <tr> | |
| 400 | - <th scope="row"><label for="blogname"><?php echo esc_html( __( 'Site Title' ) ); ?></label></th> | |
| 401 | - <td><input name="blogname" type="text" id="blogname" value="<?php echo esc_attr( bogo_translate( 'blogname', 'blogname', get_option( 'blogname' ) ) ); ?>" class="regular-text" /></td> | |
| 402 | - </tr> | |
| 403 | - <tr> | |
| 404 | - <th scope="row"><label for="blogdescription"><?php echo esc_html( __( 'Tagline' ) ); ?></label></th> | |
| 405 | - <td><input name="blogdescription" type="text" id="blogdescription" value="<?php echo esc_attr( bogo_translate( 'blogdescription', 'blogdescription', get_option( 'blogdescription' ) ) ); ?>" class="regular-text" /></td> | |
| 406 | - </tr> | |
| 407 | -</tbody> | |
| 408 | -</table> | |
| 409 | - | |
| 410 | -<?php submit_button(); ?> | |
| 411 | -<?php endif; ?> | |
| 412 | -</form> | |
| 413 | -</div> | |
| 414 | -<?php | |
| 415 | -} | |
| 416 | - | |
| 417 | 303 | function bogo_admin_notice( $reason = '' ) { |
| 418 | 304 | if ( empty( $reason ) && isset( $_GET['message'] ) ) { |
| 419 | 305 | $reason = $_GET['message']; |
| 420 | 306 | } |
| @@ -430,17 +316,13 @@ | ||
| 430 | 316 | } elseif ( 'enus_deactivated' == $reason ) { |
| 431 | 317 | $message = __( "English (United States) deactivated.", 'bogo' ); |
| 432 | 318 | } elseif ( 'enus_activated' == $reason ) { |
| 433 | 319 | $message = __( "English (United States) activated.", 'bogo' ); |
| 434 | - } elseif ( 'translation_saved' == $reason ) { | |
| 435 | - $message = __( "Translation saved.", 'bogo' ); | |
| 436 | - } elseif ( 'translation_failed' == $reason ) { | |
| 437 | - $message = __( "Saving translation failed.", 'bogo' ); | |
| 438 | 320 | } else { |
| 439 | 321 | return false; |
| 440 | 322 | } |
| 441 | 323 | |
| 442 | - if ( '_failed' == substr( $reason, -7 ) ) { | |
| 324 | + if ( 'install_failed' == $reason || 'delete_failed' == $reason ) { | |
| 443 | 325 | echo sprintf( |
| 444 | 326 | '<div class="error notice notice-error is-dismissible"><p>%s</p></div>', |
| 445 | 327 | esc_html( $message ) ); |
| 446 | 328 | } else { |