Changeset 1554708
- Timestamp:
- 12/14/2016 03:13:47 PM (9 years ago)
- Location:
- r3df-multisite-language-indicator/trunk
- Files:
-
- 2 edited
-
r3df-multisite-language-indicator.php (modified) (27 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
r3df-multisite-language-indicator/trunk/r3df-multisite-language-indicator.php
r1256248 r1554708 4 4 Description: Indicates the site language beside the site title in the toolbar to help identify sites 5 5 Plugin URI: http://r3df.com/ 6 Version: 1.0.1 06 Version: 1.0.11 7 7 Text Domain: r3df-multisite-language-indicator 8 8 Domain Path: /lang/ … … 13 13 */ 14 14 15 /* Copyright 201 5R-Cubed Design Forge15 /* Copyright 2017 R-Cubed Design Forge 16 16 17 17 This program is free software; you can redistribute it and/or modify … … 76 76 77 77 // get plugin options - can't get user options yet, user is not identified at this point, add_action for them 78 $this ->_global_options = get_site_option( 'r3df_multisite_language_indicator_global', $this->_global_defaults );78 $this -> _global_options = get_site_option( 'r3df_multisite_language_indicator_global', $this -> _global_defaults ); 79 79 //$this->_local_options = get_option( 'r3df_multisite_language_indicator', $this->_local_defaults ); 80 80 add_action( 'plugins_loaded', array( $this, 'load_user_options' ), 0 ); … … 108 108 */ 109 109 function load_user_options() { 110 $this ->_user_options = get_user_meta( get_current_user_id(), 'r3df_multisite_language_indicator', true );110 $this -> _user_options = get_user_meta( get_current_user_id(), 'r3df_multisite_language_indicator', true ); 111 111 112 112 // make sure that user options are set 113 if ( empty( $this ->_user_options ) ) {114 $this ->_user_options = $this->_user_defaults;113 if ( empty( $this -> _user_options ) ) { 114 $this -> _user_options = $this -> _user_defaults; 115 115 } 116 116 } … … 130 130 // if no toolbar or no indicators, bail... 131 131 if ( ( function_exists( 'is_admin_bar_showing' ) && ! is_admin_bar_showing() ) || 132 ( empty( $this->_user_options['enable_locale_flags']['before'] ) && empty( $this->_user_options['enable_locale_flags']['after'] ) && 133 empty( $this->_user_options['enable_locale_abbreviations']['before'] ) && empty( $this->_user_options['enable_locale_abbreviations']['after'] ) && 134 empty( $this->_user_options['display_language']['before'] ) && empty( $this->_user_options['display_language']['after'] ) 135 ) ) { 132 ( empty( $this -> _user_options['enable_locale_flags']['before'] ) && empty( $this -> _user_options['enable_locale_flags']['after'] ) && 133 empty( $this -> _user_options['enable_locale_abbreviations']['before'] ) && empty( $this -> _user_options['enable_locale_abbreviations']['after'] ) && 134 empty( $this -> _user_options['display_language']['before'] ) && empty( $this -> _user_options['display_language']['after'] ) 135 ) 136 ) { 136 137 return; 137 138 } 138 139 139 140 // Add indicators to sites in My Sites list 140 foreach ( wp_get_sites() as $site ) {141 foreach ( get_sites() as $site ) { 141 142 // get the site defined locale 142 $locale = get_blog_option( $site ['blog_id'], 'WPLANG' );143 144 $country_code = strtolower( $this ->get_locale_country_code( $locale ) ? $this->get_locale_country_code( $locale ) : 'Unknown' );145 $site_name = $wp_admin_bar ->get_node( 'blog-'.$site['blog_id']);143 $locale = get_blog_option( $site -> blog_id, 'WPLANG' ); 144 145 $country_code = strtolower( $this -> get_locale_country_code( $locale ) ? $this -> get_locale_country_code( $locale ) : 'Unknown' ); 146 $site_name = $wp_admin_bar -> get_node( 'blog-' . $site -> blog_id ); 146 147 if ( ! empty( $site_name ) ) { 147 $site_name ->title = str_replace( '<div class="blavatar"></div>', '', $site_name->title );148 $site_name -> title = str_replace( '<div class="blavatar"></div>', '', $site_name -> title ); 148 149 // language 149 $lang = $this ->get_locale_language_name( $locale, 'english' ) ? $this->get_locale_language_name( $locale, 'english' ) : 'Unknown';150 if ( ! empty( $this ->_user_options['display_language']['before'] ) ) {151 $site_name ->title = '<span class="mli_lang mli_lang-'.$lang.'">'.$this->localize_language_name( $lang ).' - ' . $site_name->title;150 $lang = $this -> get_locale_language_name( $locale, 'english' ) ? $this -> get_locale_language_name( $locale, 'english' ) : 'Unknown'; 151 if ( ! empty( $this -> _user_options['display_language']['before'] ) ) { 152 $site_name -> title = '<span class="mli_lang mli_lang-' . $lang . '">' . $this -> localize_language_name( $lang ) . ' - ' . $site_name -> title; 152 153 } 153 if ( ! empty( $this ->_user_options['display_language']['after'] ) ) {154 $site_name ->title = $site_name->title . ' <span class="mli_lang mli_lang-'.$lang.'"> - '.$this->localize_language_name( $lang ).'</span>';154 if ( ! empty( $this -> _user_options['display_language']['after'] ) ) { 155 $site_name -> title = $site_name -> title . ' <span class="mli_lang mli_lang-' . $lang . '"> - ' . $this -> localize_language_name( $lang ) . '</span>'; 155 156 } 156 157 // locale 157 if ( ! empty( $this ->_user_options['enable_locale_abbreviations']['before'] ) ) {158 $site_name ->title = '<span class="mli_locale mli_locale-'.$locale.'">('.$locale.')</span> ' . $site_name->title;158 if ( ! empty( $this -> _user_options['enable_locale_abbreviations']['before'] ) ) { 159 $site_name -> title = '<span class="mli_locale mli_locale-' . $locale . '">(' . $locale . ')</span> ' . $site_name -> title; 159 160 } 160 if ( ! empty( $this ->_user_options['enable_locale_abbreviations']['after'] ) ) {161 $site_name ->title = $site_name->title . ' <span class="mli_locale mli_locale-'.$locale.'">('.$locale.')</span>';161 if ( ! empty( $this -> _user_options['enable_locale_abbreviations']['after'] ) ) { 162 $site_name -> title = $site_name -> title . ' <span class="mli_locale mli_locale-' . $locale . '">(' . $locale . ')</span>'; 162 163 } 163 164 // flags 164 if ( ! empty( $this ->_user_options['enable_locale_flags']['before'] ) ) {165 if ( ! empty( $this ->_user_options['site_flag'][ $site['blog_id'] ] ) && 'auto' != $this->_user_options['site_flag'][ $site['blog_id']] ) {166 $country_code = strtolower( $this ->_user_options['site_flag'][ $site['blog_id'] ] ? $this->_user_options['site_flag'][ $site['blog_id']] : 'Unknown' );165 if ( ! empty( $this -> _user_options['enable_locale_flags']['before'] ) ) { 166 if ( ! empty( $this -> _user_options['site_flag'][ $site -> blog_id ] ) && 'auto' !== $this -> _user_options['site_flag'][ $site -> blog_id ] ) { 167 $country_code = strtolower( $this -> _user_options['site_flag'][ $site -> blog_id ] ? $this -> _user_options['site_flag'][ $site -> blog_id ] : 'Unknown' ); 167 168 } 168 $site_name ->title = '<span class="mli-flag mli-flag-'.$country_code.( is_rtl() ? ' rtl' : '' ).'"></span>' . $site_name->title;169 $site_name -> title = '<span class="mli-flag mli-flag-' . $country_code . ( is_rtl() ? ' rtl' : '' ) . '"></span>' . $site_name -> title; 169 170 } else { 170 $site_name ->title = '<div class="blavatar"></div>' . $site_name->title;171 $site_name -> title = '<div class="blavatar"></div>' . $site_name -> title; 171 172 } 172 $wp_admin_bar ->add_node( $site_name );173 $wp_admin_bar -> add_node( $site_name ); 173 174 } 174 175 } … … 176 177 // Add indicators to site name 177 178 $locale = get_option( 'WPLANG' ); 178 $country_code = strtolower( $this ->get_locale_country_code( $locale ) ? $this->get_locale_country_code( $locale ) : 'Unknown' );179 $site_name = $wp_admin_bar ->get_node( 'site-name' );179 $country_code = strtolower( $this -> get_locale_country_code( $locale ) ? $this -> get_locale_country_code( $locale ) : 'Unknown' ); 180 $site_name = $wp_admin_bar -> get_node( 'site-name' ); 180 181 // language 181 $lang = $this ->get_locale_language_name( $locale, 'english' ) ? $this->get_locale_language_name( $locale, 'english' ) : 'Unknown';182 if ( ! empty( $this ->_user_options['display_language']['before'] ) ) {183 $site_name ->title = '<span class="mli_lang mli_lang-'.$lang.'">'.$this->localize_language_name( $lang ).' - ' . $site_name->title;184 } 185 if ( ! empty( $this ->_user_options['display_language']['after'] ) ) {186 $site_name ->title = $site_name->title . ' <span class="mli_lang mli_lang-'.$lang.'"> - '.$this->localize_language_name( $lang ).'</span>';182 $lang = $this -> get_locale_language_name( $locale, 'english' ) ? $this -> get_locale_language_name( $locale, 'english' ) : 'Unknown'; 183 if ( ! empty( $this -> _user_options['display_language']['before'] ) ) { 184 $site_name -> title = '<span class="mli_lang mli_lang-' . $lang . '">' . $this -> localize_language_name( $lang ) . ' - ' . $site_name -> title; 185 } 186 if ( ! empty( $this -> _user_options['display_language']['after'] ) ) { 187 $site_name -> title = $site_name -> title . ' <span class="mli_lang mli_lang-' . $lang . '"> - ' . $this -> localize_language_name( $lang ) . '</span>'; 187 188 } 188 189 // locale 189 if ( ! empty( $this ->_user_options['enable_locale_abbreviations']['before'] ) ) {190 $site_name ->title = '<span class="mli_locale mli_locale-'.$locale.'">('.$locale.')</span> ' . $site_name->title;191 } 192 if ( ! empty( $this ->_user_options['enable_locale_abbreviations']['after'] ) ) {193 $site_name ->title = $site_name->title . ' <span class="mli_locale mli_locale-'.$locale.'">('.$locale.')</span>';190 if ( ! empty( $this -> _user_options['enable_locale_abbreviations']['before'] ) ) { 191 $site_name -> title = '<span class="mli_locale mli_locale-' . $locale . '">(' . $locale . ')</span> ' . $site_name -> title; 192 } 193 if ( ! empty( $this -> _user_options['enable_locale_abbreviations']['after'] ) ) { 194 $site_name -> title = $site_name -> title . ' <span class="mli_locale mli_locale-' . $locale . '">(' . $locale . ')</span>'; 194 195 } 195 196 // flag 196 if ( ! empty( $this ->_user_options['enable_locale_flags']['before'] ) ) {197 if ( ! empty( $this ->_user_options['site_flag'][ get_current_blog_id() ] ) && 'auto' != $this->_user_options['site_flag'][ get_current_blog_id() ] ) {198 $country_code = strtolower( $this ->_user_options['site_flag'][ get_current_blog_id() ] ? $this->_user_options['site_flag'][ get_current_blog_id() ] : 'Unknown' );197 if ( ! empty( $this -> _user_options['enable_locale_flags']['before'] ) ) { 198 if ( ! empty( $this -> _user_options['site_flag'][ get_current_blog_id() ] ) && 'auto' !== $this -> _user_options['site_flag'][ get_current_blog_id() ] ) { 199 $country_code = strtolower( $this -> _user_options['site_flag'][ get_current_blog_id() ] ? $this -> _user_options['site_flag'][ get_current_blog_id() ] : 'Unknown' ); 199 200 } 200 $site_name ->title = '<span class="mli-flag mli-flag-'.$country_code.( is_rtl() ? ' rtl' : '' ).'"></span>' . $site_name->title;201 $site_name ->meta['class'] = isset( $site_name->meta['class'] ) ? $site_name->meta['class'] . ' hide-site-name-icon' : 'hide-site-name-icon';202 } 203 $wp_admin_bar ->add_node( $site_name );201 $site_name -> title = '<span class="mli-flag mli-flag-' . $country_code . ( is_rtl() ? ' rtl' : '' ) . '"></span>' . $site_name -> title; 202 $site_name -> meta['class'] = isset( $site_name -> meta['class'] ) ? $site_name -> meta['class'] . ' hide-site-name-icon' : 'hide-site-name-icon'; 203 } 204 $wp_admin_bar -> add_node( $site_name ); 204 205 } 205 206 … … 216 217 */ 217 218 function user_profile_settings( $user ) { 218 if ( get_current_user_id() == $user->ID ) {219 $options = $this ->_user_options;219 if ( get_current_user_id() === $user -> ID ) { 220 $options = $this -> _user_options; 220 221 } else { 221 $options = get_user_meta( $user ->ID, 'r3df_multisite_language_indicator', true );222 $options = get_user_meta( $user -> ID, 'r3df_multisite_language_indicator', true ); 222 223 // make sure that user options are set 223 224 if ( empty( $options ) ) { 224 $options = $this ->_user_defaults;225 $options = $this -> _user_defaults; 225 226 } 226 227 } … … 232 233 <th scope="row"><?php _e( 'Choose indicators to display', 'r3df-multisite-language-indicator' ); ?></th> 233 234 <td> 234 <label for="enable_locale_flags[before]"><input type="checkbox" id="enable_locale_flags[before]" name="r3df_multisite_language_indicator[enable_locale_flags][before]"<?php echo checked( ! empty( $options['enable_locale_flags']['before'] ), true, false ); ?> value="true"> 235 <label for="enable_locale_flags[before]"><input type="checkbox" id="enable_locale_flags[before]" 236 name="r3df_multisite_language_indicator[enable_locale_flags][before]"<?php echo checked( ! empty( $options['enable_locale_flags']['before'] ), true, false ); ?> 237 value="true"> 235 238 <?php _e( 'Country flags - before site name', 'r3df-multisite-language-indicator' ); ?></label> 236 239 <br> 237 <label for="enable_locale_abbreviations[before]"><input type="checkbox" id="enable_locale_abbreviations[before]" name="r3df_multisite_language_indicator[enable_locale_abbreviations][before]"<?php echo checked( ! empty( $options['enable_locale_abbreviations']['before'] ), true, false ); ?> value="true"> 240 <label for="enable_locale_abbreviations[before]"><input type="checkbox" 241 id="enable_locale_abbreviations[before]" 242 name="r3df_multisite_language_indicator[enable_locale_abbreviations][before]"<?php echo checked( ! empty( $options['enable_locale_abbreviations']['before'] ), true, false ); ?> 243 value="true"> 238 244 <?php _e( 'Locale code - before site name', 'r3df-multisite-language-indicator' ); ?></label> 239 245 <br> 240 <label for="enable_locale_abbreviations[after]"><input type="checkbox" id="enable_locale_abbreviations[after]" name="r3df_multisite_language_indicator[enable_locale_abbreviations][after]"<?php echo checked( ! empty( $options['enable_locale_abbreviations']['after'] ), true, false ); ?> value="true"> 246 <label for="enable_locale_abbreviations[after]"><input type="checkbox" 247 id="enable_locale_abbreviations[after]" 248 name="r3df_multisite_language_indicator[enable_locale_abbreviations][after]"<?php echo checked( ! empty( $options['enable_locale_abbreviations']['after'] ), true, false ); ?> 249 value="true"> 241 250 <?php _e( 'Locale code - after site name', 'r3df-multisite-language-indicator' ); ?></label> 242 251 <br> 243 <label for="display_language[before]"><input type="checkbox" id="display_language[before]" name="r3df_multisite_language_indicator[display_language][before]"<?php echo checked( ! empty( $options['display_language']['before'] ), true, false ) ?> value="true"> 252 <label for="display_language[before]"><input type="checkbox" id="display_language[before]" 253 name="r3df_multisite_language_indicator[display_language][before]"<?php echo checked( ! empty( $options['display_language']['before'] ), true, false ) ?> 254 value="true"> 244 255 <?php _e( 'Site language - before site name', 'r3df-multisite-language-indicator' ); ?></label> 245 256 <br> 246 <label for="display_language[after]"><input type="checkbox" id="display_language[after]" name="r3df_multisite_language_indicator[display_language][after]"<?php echo checked( ! empty( $options['display_language']['after'] ), true, false ); ?> value="true"> 257 <label for="display_language[after]"><input type="checkbox" id="display_language[after]" 258 name="r3df_multisite_language_indicator[display_language][after]"<?php echo checked( ! empty( $options['display_language']['after'] ), true, false ); ?> 259 value="true"> 247 260 <?php _e( 'Site language - after site name', 'r3df-multisite-language-indicator' ); ?></label> 248 261 </td> … … 253 266 <table class="mli-site-table"> 254 267 <tbody> 255 <?php 256 foreach ( wp_get_sites() as $site ) { 257 // get the site defined locale 258 $language_locale = get_blog_option( $site['blog_id'], 'WPLANG' ); ?> 259 <tr valign="top"> 260 <td> 261 <label for="site_flag[<?php echo $site['blog_id'] ?>]"><?php echo $site['domain'] . ( $site['path'] != '/' ? $site['path']: ''); ?></label> 262 </td> 263 <td> 264 <select id="site_flag[<?php echo $site['blog_id'] ?>]" name="r3df_multisite_language_indicator[site_flag][<?php echo $site['blog_id'] ?>]"> 265 <?php 266 $country_code = strtolower( $this->get_locale_country_code( $language_locale ) ? $this->get_locale_country_code( $language_locale ) : 'Unknown' ); 267 echo '<option class="mli-flag mli-flag-' . $country_code . ( is_rtl() ? ' rtl' : '' ) . '" value="auto"' . selected( $options['site_flag'][ $site['blog_id'] ], 'auto' ) . '>' . __( 'Auto detect', 'r3df-multisite-language-indicator' ) . '</option>'; 268 foreach ( $this->get_country_names() as $country_code => $country_name ) { 269 echo '<option class="mli-flag mli-flag-' . strtolower( $country_code ) . ( is_rtl() ? ' rtl' : '' ) . '" value="' . $country_code . '"' . selected( $options['site_flag'][ $site['blog_id'] ], $country_code ) . '>' . $country_name . '</option>'; 270 } 271 ?> 272 </select> 273 </td> 274 </tr> 275 <?php } ?> 268 <?php 269 foreach ( get_sites() as $site ) { 270 // get the site defined locale 271 $language_locale = get_blog_option( $site -> blog_id, 'WPLANG' ); ?> 272 <tr valign="top"> 273 <td> 274 <label for="site_flag[<?php echo $site -> blog_id ?>]"><?php echo $site -> domain . ( $site -> path != '/' ? $site -> path : '' ); ?></label> 275 </td> 276 <td> 277 <select id="site_flag[<?php echo $site -> blog_id ?>]" 278 name="r3df_multisite_language_indicator[site_flag][<?php echo $site -> blog_id ?>]"> 279 <?php 280 $country_code = strtolower( $this -> get_locale_country_code( $language_locale ) ? $this -> get_locale_country_code( $language_locale ) : 'Unknown' ); 281 echo '<option class="mli-flag mli-flag-' . $country_code . ( is_rtl() ? ' rtl' : '' ) . '" value="auto"' . selected( $options['site_flag'][$site -> blog_id], 'auto' ) . '>' . __( 'Auto detect', 'r3df-multisite-language-indicator' ) . '</option>'; 282 foreach ( $this -> get_country_names() as $country_code => $country_name ) { 283 echo '<option class="mli-flag mli-flag-' . strtolower( $country_code ) . ( is_rtl() ? ' rtl' : '' ) . '" value="' . $country_code . '"' . selected( $options['site_flag'][$site -> blog_id], $country_code ) . '>' . $country_name . '</option>'; 284 } 285 ?> 286 </select> 287 </td> 288 </tr> 289 <?php } ?> 276 290 </tbody> 277 291 </table> … … 284 298 </table> 285 299 286 <?php300 <?php 287 301 } 288 302 … … 298 312 299 313 $user_settings['enable_locale_flags']['before'] = ! empty( $input['enable_locale_flags']['before'] ) ? true : false; 300 $user_settings['enable_locale_flags']['after'] = ! empty( $input['enable_locale_flags']['after'] ) ? true : false;314 $user_settings['enable_locale_flags']['after'] = ! empty( $input['enable_locale_flags']['after'] ) ? true : false; 301 315 302 316 $user_settings['enable_locale_abbreviations']['before'] = ! empty( $input['enable_locale_abbreviations']['before'] ) ? true : false; 303 $user_settings['enable_locale_abbreviations']['after'] = ! empty( $input['enable_locale_abbreviations']['after'] ) ? true : false;317 $user_settings['enable_locale_abbreviations']['after'] = ! empty( $input['enable_locale_abbreviations']['after'] ) ? true : false; 304 318 305 319 $user_settings['display_language']['before'] = ! empty( $input['display_language']['before'] ) ? true : false; 306 $user_settings['display_language']['after'] = ! empty( $input['display_language']['after'] ) ? true : false;307 308 $country_codes = array_keys( $this->get_country_names() );309 $country_codes[] = 'auto';320 $user_settings['display_language']['after'] = ! empty( $input['display_language']['after'] ) ? true : false; 321 322 $country_codes = array_keys( $this -> get_country_names() ); 323 $country_codes[] = 'auto'; 310 324 $user_settings['site_flag'] = array(); 311 325 if ( isset( $input['site_flag'] ) && is_array( $input['site_flag'] ) ) { 312 326 foreach ( $input['site_flag'] as $blog_id => $country_code ) { 313 if ( in_array( $country_code, $country_codes ) ) {314 $user_settings['site_flag'][ $blog_id] = $country_code;327 if ( in_array( $country_code, $country_codes, true ) ) { 328 $user_settings['site_flag'][$blog_id] = $country_code; 315 329 } 316 330 } … … 335 349 'r3df_mli_settings_page', 336 350 ) ); 337 add_action( 'load-' .$my_admin_page, array( $this, 'add_help_tabs' ) );351 add_action( 'load-' . $my_admin_page, array( $this, 'add_help_tabs' ) ); 338 352 } 339 353 … … 342 356 * 343 357 */ 344 function r3df_mli_settings_page() { ?> 358 function r3df_mli_settings_page() { 359 ?> 345 360 <div class="wrap"> 346 361 <div id="icon-tools" class="icon32"></div> 347 362 <h2><?php _e( 'R3DF - Multisite Language Indicator', 'r3df-multisite-language-indicator' ); ?></h2> 348 <?php printf( __( 'Please see your %s page to select display options for site indicators.' , 'r3df-multisite-language-indicator' ), '<a href="profile.php" target="_blank">'.__( 'Profile','r3df_dashboard_language_switcher' ) .'</a>' );?>363 <?php printf( __( 'Please see your %s page to select display options for site indicators.', 'r3df-multisite-language-indicator' ), '<a href="profile.php" target="_blank">' . __( 'Profile', 'r3df_dashboard_language_switcher' ) . '</a>' ); ?> 349 364 350 365 <form action="options.php" method="post"> … … 352 367 <?php do_settings_sections( 'r3df_mli' ); ?> 353 368 <input class="button button-primary" name="Submit" type="submit" 354 value="<?php esc_attr_e( 'Save Changes', 'r3df-multisite-language-indicator' ); ?>"/>369 value="<?php esc_attr_e( 'Save Changes', 'r3df-multisite-language-indicator' ); ?>"/> 355 370 </form> 356 371 </div> … … 392 407 if ( current_user_can( 'manage_network' ) ) { 393 408 // global settings - save directly with option update 394 $global_settings['db_version'] = $this->_global_defaults['db_version'];409 $global_settings['db_version'] = $this -> _global_defaults['db_version']; 395 410 $global_settings['save_settings_on_uninstall'] = ( ! empty( $input['save_settings_on_uninstall'] ) ) ? true : false; 396 411 … … 412 427 */ 413 428 function local_options_form_section( $args ) { 414 echo '<hr>' .__( 'The options in this section are for this site only. The settings in this section affect all users.', 'r3df-multisite-language-indicator' );429 echo '<hr>' . __( 'The options in this section are for this site only. The settings in this section affect all users.', 'r3df-multisite-language-indicator' ); 415 430 } 416 431 … … 423 438 function global_options_form_section( $args ) { 424 439 echo '<hr>' . __( 'The options in this section are for ALL sites in the network.', 'r3df-multisite-language-indicator' ); 425 echo '<br><small>' .__( 'Only users who are Super Admins can see/modify these settings.', 'r3df-multisite-language-indicator' ).'</small>';440 echo '<br><small>' . __( 'Only users who are Super Admins can see/modify these settings.', 'r3df-multisite-language-indicator' ) . '</small>'; 426 441 if ( ! current_user_can( 'manage_network' ) ) { 427 442 echo '<table class="form-table"></table>'; … … 436 451 */ 437 452 function save_settings_on_uninstall_form_item( $args ) { 438 echo '<input type="checkbox" id="save_settings_on_uninstall" name="r3df_multisite_language_indicator[save_settings_on_uninstall]" ' . checked( $this->_global_options['save_settings_on_uninstall'], true, false ) . ' value="true" >';439 echo '<label for="save_settings_on_uninstall">' . __( 'Yes', 'r3df-multisite-language-indicator' ) . '</label>';453 echo '<input type="checkbox" id="save_settings_on_uninstall" name="r3df_multisite_language_indicator[save_settings_on_uninstall]" ' . checked( $this -> _global_options['save_settings_on_uninstall'], true, false ) . ' value="true" >'; 454 echo '<label for="save_settings_on_uninstall">' . __( 'Yes', 'r3df-multisite-language-indicator' ) . '</label>'; 440 455 } 441 456 … … 451 466 function add_help_tabs() { 452 467 $screen = get_current_screen(); 453 $screen ->add_help_tab(array(468 $screen -> add_help_tab( array( 454 469 'title' => __( 'Options', 'r3df-multisite-language-indicator' ), 455 470 'id' => 'options', 456 471 'content' => '', 457 'callback' => array( $this, 'help_global_options' ) 458 ) );472 'callback' => array( $this, 'help_global_options' ), 473 ) ); 459 474 } 460 475 … … 468 483 <p><?php echo __( 'TBD', 'r3df-multisite-language-indicator' ); ?></p> 469 484 <p class="r3df-help"> 470 <a href="http://wordpress.org/extend/plugins/r3df-multisite-language-indicator/" target="_blank"><?php echo __( 'Plugin Directory', 'r3df-multisite-language-indicator' ) ?></a> | 471 <a href="http://wordpress.org/extend/plugins/r3df-multisite-language-indicator/changelog/" target="_blank"><?php echo __( 'Change Logs', 'r3df-multisite-language-indicator' ) ?></a> 472 <span class="alignright">© 2015 <?php echo __( 'by', 'r3df-multisite-language-indicator' ) ?> <a href="http://r3df.com/" target="_blank">R3DF</a></span> 485 <a href="http://wordpress.org/extend/plugins/r3df-multisite-language-indicator/" 486 target="_blank"><?php echo __( 'Plugin Directory', 'r3df-multisite-language-indicator' ) ?></a> | 487 <a href="http://wordpress.org/extend/plugins/r3df-multisite-language-indicator/changelog/" 488 target="_blank"><?php echo __( 'Change Logs', 'r3df-multisite-language-indicator' ) ?></a> 489 <span class="alignright">© 2015 <?php echo __( 'by', 'r3df-multisite-language-indicator' ) ?> <a 490 href="http://r3df.com/" target="_blank">R3DF</a></span> 473 491 </p> 474 492 <?php … … 507 525 508 526 // Register and enqueue the plugin settings page css files 509 if ( 'settings_page_r3df-multisite-language-indicator' == $hook ) {527 if ( 'settings_page_r3df-multisite-language-indicator' === $hook ) { 510 528 wp_register_style( 'r3df_mli_plugin_page_style', plugins_url( '/css/plugin-page-style.css', __FILE__ ), false, $plugin['Version'] ); 511 529 wp_enqueue_style( 'r3df_mli_plugin_page_style' ); … … 525 543 global $wp_version; 526 544 $version_error = array(); 527 if ( ! version_compare( $wp_version, '4. 1', '>=' ) ) {545 if ( ! version_compare( $wp_version, '4.6', '>=' ) ) { 528 546 $version_error['WordPress Version'] = array( 'required' => '4.1', 'found' => $wp_version ); 529 547 } … … 531 549 // $error['PHP Version'] = array( 'required' => '4.4.3', 'found' => phpversion() ); 532 550 //} 533 if ( 0 != count( $version_error ) ) {551 if ( 0 !== count( $version_error ) ) { 534 552 $current = get_option( 'active_plugins' ); 535 553 array_splice( $current, array_search( plugin_basename( __FILE__ ), $current ), 1 ); 536 554 update_option( 'active_plugins', $current ); 537 if ( 0 != count( $version_error ) ) {555 if ( 0 !== count( $version_error ) ) { 538 556 echo '<table>'; 539 echo '<tr class="r3df-header"><td><strong>' .__( 'Plugin can not be activated.', 'r3df-multisite-language-indicator' ) . '</strong></td><td> | '.__( 'required', 'r3df-multisite-language-indicator' ) . '</td><td> | '.__( 'actual', 'r3df-multisite-language-indicator' ) . '</td></tr>';557 echo '<tr class="r3df-header"><td><strong>' . __( 'Plugin can not be activated.', 'r3df-multisite-language-indicator' ) . '</strong></td><td> | ' . __( 'required', 'r3df-multisite-language-indicator' ) . '</td><td> | ' . __( 'actual', 'r3df-multisite-language-indicator' ) . '</td></tr>'; 540 558 foreach ( $version_error as $key => $value ) { 541 echo '<tr><td>' .$key.'</td><td align=\"center\"> >= <strong>' . $value['required'] . '</strong></td><td align="center"><span class="r3df-alert">' . $value['found'] . '</span></td></tr>';559 echo '<tr><td>' . $key . '</td><td align=\"center\"> >= <strong>' . $value['required'] . '</strong></td><td align="center"><span class="r3df-alert">' . $value['found'] . '</span></td></tr>'; 542 560 } 543 561 echo '</table>'; … … 595 613 */ 596 614 function get_locale_language_name( $locale, $mode = 'native' ) { 597 if ( ! in_array( $mode, array( 'english', 'native', 'localized' ) ) ) {615 if ( ! in_array( $mode, array( 'english', 'native', 'localized' ), true ) ) { 598 616 $mode = 'native'; 599 617 } 600 618 $localized = false; 601 if ( 'localized' == $mode ) {619 if ( 'localized' === $mode ) { 602 620 $mode = 'english'; 603 621 $localized = true; … … 612 630 $language_name = isset( $language_names[ $locale ] ) ? $language_names[ $locale ] : false; 613 631 if ( $language_name && $localized ) { 614 return $this ->localize_language_name( $language_name );632 return $this -> localize_language_name( $language_name ); 615 633 } 616 634 return $language_name; … … 627 645 */ 628 646 function localize_language_name( $language_name ) { 629 $language_names = $this ->get_language_names();647 $language_names = $this -> get_language_names(); 630 648 return ( isset( $language_names[ $language_name ] ) ? $language_names[ $language_name ] : false ); 631 649 } … … 659 677 */ 660 678 function get_locale_country_name_localized( $locale ) { 661 $country_names = $this ->get_country_names();662 $country_code = $this ->get_locale_country_code( $locale );679 $country_names = $this -> get_country_names(); 680 $country_code = $this -> get_locale_country_code( $locale ); 663 681 return ( isset( $country_names[ $country_code ] ) ? $country_names[ $country_code ] : false ); 664 682 } -
r3df-multisite-language-indicator/trunk/readme.txt
r1256248 r1554708 4 4 Tags: dashboard, multi-lingual, multilingual, language, languages, network, site tag, site indicator, site, indicator, locale, flag 5 5 Stable tag: 1.0.10 6 Requires at least: 4. 17 Tested up to: 4. 36 Requires at least: 4.6 7 Tested up to: 4.7 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 48 48 49 49 == Changelog == 50 = Version 1.0.11 = 51 * Replaced the deprecated function wp_get_sites() - REQUIRES WordPress 4.6+ 52 * No functionality changes use 1.0.10 for WP < 4.6 53 50 54 = Version 1.0.10 = 51 55 * More internationalization updates … … 88 92 89 93 == Upgrade Notice == 94 = Version 1.0.11 = 95 * Replaced the deprecated function wp_get_sites() - REQUIRES WordPress 4.6+ 96 * No functionality changes use 1.0.10 for WP < 4.6 97 90 98 = Version 1.0.10 = 91 99 * More internationalization updates
Note: See TracChangeset
for help on using the changeset viewer.