Google Language Translator - Version 5.0.34

Version Description

Download this release

Release Info

Developer rm2773
Plugin Icon wp plugin Google Language Translator
Version 5.0.34
Comparing to
See all releases

Code changes from version 5.0.33 to 5.0.34

Files changed (4) hide show
  1. css/style.css +1 -0
  2. google-language-translator.php +384 -407
  3. js/admin.js +1 -35
  4. readme.txt +5 -2
css/style.css CHANGED
@@ -175,6 +175,7 @@ select.goog-te-combo {
175
 
176
  #flags a,
177
  .tool-container .tool-items a {
 
178
  cursor:pointer;
179
  }
180
 
175
 
176
  #flags a,
177
  .tool-container .tool-items a {
178
+ display:inline-block;
179
  cursor:pointer;
180
  }
181
 
google-language-translator.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Google Language Translator
4
  Plugin URI: http://www.studio88design.com/plugins/google-language-translator
5
- Version: 5.0.33
6
  Description: The MOST SIMPLE Google Translator plugin. This plugin adds Google Translator to your website by using a single shortcode, [google-translator]. Settings include: layout style, hide/show specific languages, hide/show Google toolbar, and hide/show Google branding. Add the shortcode to pages, posts, and widgets.
7
  Author: Rob Myrick
8
  Author URI: http://www.wp-studio.net/
@@ -16,116 +16,120 @@ include( plugin_dir_path( __FILE__ ) . 'widget.php');
16
 
17
  class google_language_translator {
18
 
19
- public $languages_array = array (
20
- 'af' => 'Afrikaans',
21
- 'sq' => 'Albanian',
22
- 'am' => 'Amharic',
23
- 'ar' => 'Arabic',
24
- 'hy' => 'Armenian',
25
- 'az' => 'Azerbaijani',
26
- 'eu' => 'Basque',
27
- 'be' => 'Belarusian',
28
- 'bn' => 'Bengali',
29
- 'bs' => 'Bosnian',
30
- 'bg' => 'Bulgarian',
31
- 'ca' => 'Catalan',
32
- 'ceb' => 'Cebuano',
33
- 'ny' => 'Chichewa',
34
- 'zh-CN' => 'Chinese (Simplified)',
35
- 'zh-TW' => 'Chinese (Traditional)',
36
- 'co' => 'Corsican',
37
- 'hr' => 'Croatian',
38
- 'cs' => 'Czech',
39
- 'da' => 'Danish',
40
- 'nl' => 'Dutch',
41
- 'en' => 'English',
42
- 'eo' => 'Esperanto',
43
- 'et' => 'Estonian',
44
- 'tl' => 'Filipino',
45
- 'fi' => 'Finnish',
46
- 'fr' => 'French',
47
- 'fy' => 'Frisian',
48
- 'gl' => 'Galician',
49
- 'ka' => 'Georgian',
50
- 'de' => 'German',
51
- 'el' => 'Greek',
52
- 'gu' => 'Gujarati',
53
- 'ht' => 'Haitian',
54
- 'ha' => 'Hausa',
55
- 'haw' => 'Hawaiian',
56
- 'iw' => 'Hebrew',
57
- 'hi' => 'Hindi',
58
- 'hmn' => 'Hmong',
59
- 'hu' => 'Hungarian',
60
- 'is' => 'Icelandic',
61
- 'ig' => 'Igbo',
62
- 'id' => 'Indonesian',
63
- 'ga' => 'Irish',
64
- 'it' => 'Italian',
65
- 'ja' => 'Japanese',
66
- 'jw' => 'Javanese',
67
- 'kn' => 'Kannada',
68
- 'kk' => 'Kazakh',
69
- 'km' => 'Khmer',
70
- 'ko' => 'Korean',
71
- 'ku' => 'Kurdish',
72
- 'ky' => 'Kyrgyz',
73
- 'lo' => 'Lao',
74
- 'la' => 'Latin',
75
- 'lv' => 'Latvian',
76
- 'lt' => 'Lithuanian',
77
- 'lb' => 'Luxembourgish',
78
- 'mk' => 'Macedonian',
79
- 'mg' => 'Malagasy',
80
- 'ml' => 'Malayalam',
81
- 'ms' => 'Malay',
82
- 'mt' => 'Maltese',
83
- 'mi' => 'Maori',
84
- 'mr' => 'Marathi',
85
- 'mn' => 'Mongolian',
86
- 'my' => 'Myanmar (Burmese)',
87
- 'ne' => 'Nepali',
88
- 'no' => 'Norwegian',
89
- 'ps' => 'Pashto',
90
- 'fa' => 'Persian',
91
- 'pl' => 'Polish',
92
- 'pt' => 'Portuguese',
93
- 'pa' => 'Punjabi',
94
- 'ro' => 'Romanian',
95
- 'ru' => 'Russian',
96
- 'sr' => 'Serbian',
97
- 'sn' => 'Shona',
98
- 'st' => 'Sesotho',
99
- 'sd' => 'Sindhi',
100
- 'si' => 'Sinhala',
101
- 'sk' => 'Slovak',
102
- 'sl' => 'Slovenian',
103
- 'sm' => 'Samoan',
104
- 'gd' => 'Scots Gaelic',
105
- 'so' => 'Somali',
106
- 'es' => 'Spanish',
107
- 'su' => 'Sundanese',
108
- 'sw' => 'Swahili',
109
- 'sv' => 'Swedish',
110
- 'tg' => 'Tajik',
111
- 'ta' => 'Tamil',
112
- 'te' => 'Telugu',
113
- 'th' => 'Thai',
114
- 'tr' => 'Turkish',
115
- 'uk' => 'Ukrainian',
116
- 'ur' => 'Urdu',
117
- 'uz' => 'Uzbek',
118
- 'vi' => 'Vietnamese',
119
- 'cy' => 'Welsh',
120
- 'xh' => 'Xhosa',
121
- 'yi' => 'Yiddish',
122
- 'yo' => 'Yoruba',
123
- 'zu' => 'Zulu',
124
- );
125
 
126
  public function __construct() {
127
- register_activation_hook( __FILE__, array( &$this, 'glt_activate' ));
128
- register_uninstall_hook( __FILE__, 'glt_deactivate' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  add_action( 'admin_menu', array( &$this, 'add_my_admin_menus'));
130
  add_action('admin_init',array(&$this, 'initialize_settings'));
131
  add_action('wp_head',array(&$this, 'load_css'));
@@ -147,7 +151,6 @@ class google_language_translator {
147
  add_option('googlelanguagetranslator_language_option','all');
148
  add_option('googlelanguagetranslator_flags','show_flags');
149
  add_option('language_display_settings',array ('en' => 1));
150
- add_option('flag_display_settings',array ('flag-en' => 1));
151
  add_option('googlelanguagetranslator_translatebox','yes');
152
  add_option('googlelanguagetranslator_display','Vertical');
153
  add_option('googlelanguagetranslator_toolbar','Yes');
@@ -169,27 +172,7 @@ class google_language_translator {
169
  }
170
 
171
  public function glt_deactivate() {
172
- delete_option('googlelanguagetranslator_active', 1);
173
- delete_option('googlelanguagetranslator_language','en');
174
- delete_option('googlelanguagetranslator_language_option','all');
175
- delete_option('googlelanguagetranslator_flags','show_flags');
176
- delete_option('language_display_settings',array ('en' => 1));
177
- delete_option('flag_display_settings',array ('flag-en' => 1));
178
- delete_option('googlelanguagetranslator_translatebox','yes');
179
- delete_option('googlelanguagetranslator_display','Vertical');
180
- delete_option('googlelanguagetranslator_toolbar','Yes');
181
- delete_option('googlelanguagetranslator_showbranding','Yes');
182
- delete_option('googlelanguagetranslator_flags_alignment','flags_left');
183
- delete_option('googlelanguagetranslator_analytics',1);
184
- delete_option('googlelanguagetranslator_analytics_id','');
185
- delete_option('googlelanguagetranslator_css','');
186
- delete_option('googlelanguagetranslator_multilanguage',0);
187
- delete_option('googlelanguagetranslator_floating_widget','yes');
188
- delete_option('googlelanguagetranslator_flag_size','18');
189
- delete_option('googlelanguagetranslator_flags_order','');
190
- delete_option('googlelanguagetranslator_english_flag_choice','');
191
- delete_option('googlelanguagetranslator_spanish_flag_choice','');
192
- delete_option('googlelanguagetranslator_portuguese_flag_choice','');
193
  }
194
 
195
  public function glt_settings_link ( $links ) {
@@ -339,7 +322,7 @@ class google_language_translator {
339
  $spanish_flag_choice = get_option('googlelanguagetranslator_spanish_flag_choice');
340
  $portuguese_flag_choice = get_option('googlelanguagetranslator_portuguese_flag_choice');
341
  $get_language_option = get_option('googlelanguagetranslator_language_option');
342
- $get_flag_choices = get_option ('flag_display_settings');
343
  $get_flag_choices_count = count($get_flag_choices);
344
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
345
  $floating_widget_text = get_option ('googlelanguagetranslator_floating_widget_text');
@@ -352,77 +335,88 @@ class google_language_translator {
352
  <?php
353
 
354
  if( $is_active == 1) {
355
-
356
- foreach ($get_flag_choices as $flag_choice_key) {}
357
-
358
- if ($floating_widget=='yes' && $get_language_option != 'specific') {
359
- $str.='<div id="glt-translate-trigger"><span'.($floating_widget_text_translation_allowed != 1 ? ' class="notranslate"' : ' class="translate"').'>'.(empty($floating_widget_text) ? 'Translate &raquo;' : $floating_widget_text).'</span></div>';
360
  $str.='<div id="glt-toolbar"></div>';
361
  } //endif $floating_widget
362
 
363
- if ($shortcode_started != 'true') {
364
- $str.='<div id="flags" style="display:none">';
365
- $str.='<ul id="sortable" class="ui-sortable">';
366
-
367
- if ((empty($new_languages_array_string)) || ($new_languages_array_count != $get_flag_choices_count)) {
368
- foreach ($this->languages_array as $key=>$value) {
369
- $language_code = $key;
370
- $language_name = $value;
371
- $language_name_flag = $language_name;
372
-
373
- if ($flag_choice_key == '1') {
374
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
375
- if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
376
- $language_name_flag = 'canada';
377
- }
378
- if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
379
  $language_name_flag = 'united-states';
380
- }
381
- if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
382
- $language_name_flag = 'mexico';
383
- }
384
- if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
385
- $language_name_flag = 'brazil';
386
- }
387
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
388
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
389
- }
390
- } //isset
391
- } //endif
392
- } //endforeach
393
-
394
- } else {
395
- foreach ($new_languages_array_codes as $value) {
396
- $language_name = $value;
397
- $language_code = array_search ($language_name,$this->languages_array);
398
- $language_name_flag = $language_name;
399
-
400
- if ($flag_choice_key == '1') {
401
- if (in_array($language_name,$this->languages_array)) {
402
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
403
- if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
404
- $language_name_flag = 'canada';
405
- }
406
- if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
407
- $language_name_flag = 'united-states';
408
- }
409
- if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
410
- $language_name_flag = 'mexico';
411
- }
412
- if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
413
- $language_name_flag = 'brazil';
414
- }
415
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
416
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
417
- }
418
- } //isset
419
- } //in_array
420
- }//flag_choice_key
421
- }//foreach
422
- }//endif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
423
  $str.='</ul>';
424
  $str.='</div>';
425
- }
426
  }
427
 
428
  $language_choices = $this->googlelanguagetranslator_included_languages();
@@ -445,12 +439,9 @@ class google_language_translator {
445
  }
446
 
447
  public function googlelanguagetranslator_vertical() {
448
-
449
  global $shortcode_started;
450
-
451
- $i = 0;
452
  $shortcode_started = 'true';
453
- $get_flag_choices = get_option ('flag_display_settings');
454
  $new_languages_array_string = get_option('googlelanguagetranslator_flags_order');
455
  $new_languages_array = explode(",",$new_languages_array_string);
456
  $new_languages_array_codes = array_values($new_languages_array);
@@ -459,81 +450,102 @@ class google_language_translator {
459
  $get_language_choices = get_option ('language_display_settings');
460
  $flag_width = get_option('googlelanguagetranslator_flag_size');
461
  $default_language_code = get_option('googlelanguagetranslator_language');
462
- $english_flag_choice = get_option('googlelanguagetranslator_english_flag_choice');
463
- $spanish_flag_choice = get_option('googlelanguagetranslator_spanish_flag_choice');
464
- $portuguese_flag_choice = get_option('googlelanguagetranslator_portuguese_flag_choice');
465
  $is_active = get_option ( 'googlelanguagetranslator_active' );
466
  $get_language_option = get_option('googlelanguagetranslator_language_option');
467
  $language_choices = $this->googlelanguagetranslator_included_languages();
468
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
469
  $str = '';
470
 
471
- if( $is_active == 1){
 
 
472
 
473
- foreach ($get_flag_choices as $flag_choice_key) {}
474
-
475
- $str.='<div id="flags" class="size'.$flag_width.'">';
476
- $str.='<ul id="sortable" class="ui-sortable" style="float:left">';
477
-
478
- if ((empty($new_languages_array_string)) || ($new_languages_array_count != $get_flag_choices_count)) {
479
- foreach ($this->languages_array as $key=>$value) {
480
- $language_code = $key;
481
- $language_name = $value;
482
- $language_name_flag = $language_name;
483
- if ($flag_choice_key == '1') {
484
- if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
485
- $language_name_flag = 'canada';
486
- }
487
- if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
488
- $language_name_flag = 'united-states';
489
- }
490
- if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
491
- $language_name_flag = 'mexico';
492
- }
493
- if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
494
- $language_name_flag = 'brazil';
495
- }
496
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
497
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
498
- }
499
- } //$key
500
- }//foreach
501
- } else {
502
- foreach ($new_languages_array_codes as $value) {
503
- $language_name = $value;
504
- $language_code = array_search ($language_name,$this->languages_array);
505
- $language_name_flag = $language_name;
506
- if ($flag_choice_key == '1') {
507
- if (in_array($language_name,$this->languages_array)) {
508
- if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
509
  $language_name_flag = 'canada';
510
  }
511
  if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
512
- $language_name_flag = 'united-states';
513
  }
514
- if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
515
  $language_name_flag = 'mexico';
516
  }
517
- if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
518
- $language_name_flag = 'brazil';
519
- }
520
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
521
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
522
- } //isset
523
- } //in_array
524
- }//flag_choice_key
525
- }//foreach
526
- }//endif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
527
  $str.='</ul>';
528
  $str.='</div>';
529
  $str.='<div id="google_language_translator"></div>';
530
- return $str;
531
- } //End is_active
532
  } // End glt_vertical
533
 
534
  public function googlelanguagetranslator_horizontal(){
535
  $shortcode_started = 'true';
536
- $get_flag_choices = get_option ('flag_display_settings');
537
  $new_languages_array_string = get_option('googlelanguagetranslator_flags_order');
538
  $new_languages_array = explode(",",$new_languages_array_string);
539
  $new_languages_array_codes = array_values($new_languages_array);
@@ -551,73 +563,96 @@ class google_language_translator {
551
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
552
  $str = '';
553
 
554
- if( $is_active == 1) {
555
- foreach ($get_flag_choices as $flag_choice_key) {}
556
- $str.='<div id="flags" class="size'.$flag_width.'">';
557
- $str.='<ul id="sortable" class="ui-sortable" style="float:left">';
558
-
559
- if ((empty($new_languages_array_string)) || ($new_languages_array_count != $get_flag_choices_count)) {
560
- foreach ($this->languages_array as $key=>$value) {
561
- $language_code = $key;
562
- $language_name = $value;
563
- $language_name_flag = $language_name;
564
 
565
- if ($flag_choice_key == '1') {
 
 
 
 
 
 
 
 
566
  if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
567
- $language_name_flag = 'canada';
568
- }
569
- if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
570
  $language_name_flag = 'united-states';
571
- }
572
  if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
573
- $language_name_flag = 'mexico';
574
- }
575
  if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
576
- $language_name_flag = 'brazil';
577
- }
578
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
579
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
580
- } //endif
581
- } //$key
582
- } //foreach
583
- } else {
584
- foreach ($new_languages_array_codes as $value) {
585
- $language_name = $value;
586
- $language_code = array_search ($language_name,$this->languages_array);
587
- $language_name_flag = $language_name;
588
- if ($flag_choice_key == '1') {
589
- if (in_array($language_name,$this->languages_array)) {
590
- if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
591
- $language_name_flag = 'canada';
592
- }
593
- if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
594
- $language_name_flag = 'united-states';
595
- }
596
- if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
597
- $language_name_flag = 'mexico';
598
- }
599
- if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
600
  $language_name_flag = 'brazil';
601
  }
602
- if ( isset ( $get_flag_choices['flag-'.$language_code.''] ) ) {
603
- $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
604
- } //isset
605
- } //in_array
606
- } //endif
607
- }//foreach
608
- }//endif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
609
  $str.='</ul>';
610
  $str.='</div>';
611
  $str.='<div id="google_language_translator"></div>';
612
- return $str;
613
- }
614
  } // End glt_horizontal
615
 
616
  public function initialize_settings() {
617
  add_settings_section('glt_settings','Settings','','google_language_translator');
618
 
619
  $settings_name_array = array (
620
- 'googlelanguagetranslator_active','googlelanguagetranslator_language','googlelanguagetranslator_language_option','language_display_settings','googlelanguagetranslator_flags','flag_display_settings','googlelanguagetranslator_translatebox','googlelanguagetranslator_display','googlelanguagetranslator_toolbar','googlelanguagetranslator_showbranding','googlelanguagetranslator_flags_alignment','googlelanguagetranslator_analytics','googlelanguagetranslator_analytics_id','googlelanguagetranslator_css','googlelanguagetranslator_multilanguage','googlelanguagetranslator_floating_widget','googlelanguagetranslator_flag_size','googlelanguagetranslator_flags_order','googlelanguagetranslator_english_flag_choice','googlelanguagetranslator_spanish_flag_choice','googlelanguagetranslator_portuguese_flag_choice','googlelanguagetranslator_floating_widget_text','googlelanguagetranslator_floating_widget_text_allow_translation'
621
  );
622
 
623
  foreach ($settings_name_array as $setting) {
@@ -695,7 +730,12 @@ class google_language_translator {
695
  update_option( $option_name, $new_value );
696
  }
697
 
698
- $get_language_choices = get_option (''.$option_name.'');
 
 
 
 
 
699
 
700
  foreach ($this->languages_array as $key => $value) {
701
  $language_code = $key;
@@ -723,61 +763,23 @@ class google_language_translator {
723
  <?php
724
  }
725
 
726
- public function googlelanguagetranslator_flags_cb() {
727
-
728
- $option_name = 'googlelanguagetranslator_flags' ;
729
- $new_value = 'show_flags';
730
 
731
  if ( get_option( $option_name ) === false ) {
732
 
733
  // The option does not exist, so we update it.
734
  update_option( $option_name, $new_value );
735
- }
736
-
737
- $options = get_option (''.$option_name.''); ?>
738
-
739
- <input type="radio" name="googlelanguagetranslator_flags" id="googlelanguagetranslator_flags" value="show_flags" <?php if($options=='show_flags'){echo "checked";}?>/> Yes, show flag images<br/>
740
- <input type="radio" name="googlelanguagetranslator_flags" id="googlelanguagetranslator_flags" value="hide_flags" <?php if($options=='hide_flags'){echo "checked";}?>/> No, hide flag images
741
- <?php
742
- }
743
-
744
- public function flag_display_settings_cb() {
745
- $default_language_code = get_option('googlelanguagetranslator_language');
746
- $option_name = 'flag_display_settings';
747
- $new_value = array('flag-'.$default_language_code.'' => 1);
748
-
749
- if ( get_option( $option_name ) == false ) {
750
- // The option does not exist, so we update it.
751
- update_option( $option_name, $new_value );
752
- }
753
-
754
- $get_flag_choices = get_option (''.$option_name.'');
755
-
756
- foreach ($this->languages_array as $key => $value) {
757
- $language_code = $key;
758
- $language_name = $value;
759
- $language_code_array[] = $key;
760
-
761
- if (!isset($get_flag_choices['flag-'.$language_code.''])) {
762
- $get_flag_choices['flag-'.$language_code.''] = 0;
763
- }
764
-
765
- $items[] = $get_flag_choices['flag-'.$language_code.''];
766
- $language_codes = $language_code_array;
767
- $item_count = count($items);
768
 
769
- if ($item_count == 1 || $item_count == 27 || $item_count == 53 || $item_count == 79) { ?>
770
- <div class="flagdisplay" style="width:25%; float:left">
771
- <?php } ?>
772
- <div><input type="checkbox" name="flag_display_settings[flag-<?php echo $language_code; ?>]" value="1"<?php checked( 1,$get_flag_choices['flag-'.$language_code.'']); ?>/><?php echo $language_name; ?></div>
773
- <?php
774
- if ($item_count == 26 || $item_count == 52 || $item_count == 78 || $item_count == 104) { ?>
775
- </div>
776
- <?php }
777
- } ?>
778
- <div class="clear"></div>
779
- <?php
780
- }
781
 
782
  public function googlelanguagetranslator_floating_widget_cb() {
783
 
@@ -1143,43 +1145,19 @@ class google_language_translator {
1143
  <h3 class="notranslate">Layout Settings</h3>
1144
  <table style="border-collapse:separate" width="100%" border="0" cellspacing="8" cellpadding="0" class="form-table">
1145
  <tr class="notranslate">
1146
- <td>What languages will display in the language switcher?<br/>("All Languages" option <strong><u>must</u></strong> be chosen to show flags.)</td>
1147
- <td><?php $this->googlelanguagetranslator_language_option_cb(); ?></td>
1148
- </tr>
1149
-
1150
- <tr class="notranslate languages choose_languages">
1151
- <td colspan="2">
1152
- <script>
1153
- jQuery(document).ready(function($) { $('.select-all-languages').on('click',function(e) { e.preventDefault(); $('.choose_languages').find('input:checkbox').prop('checked', true); }); $('.clear-all-languages').on('click',function(e) { e.preventDefault(); $('.choose_languages').find('input:checkbox').prop('checked', false); }); });
1154
- </script>
1155
- <div class="glt-controls choose_languages notranslate">
1156
- <a class="select-all-languages" href="#">Select All</a> <a class="clear-all-languages" href="#">Clear All</a>
1157
- </div>
1158
- <?php $this->language_display_settings_cb(); ?>
1159
- </td>
1160
- </tr>
1161
-
1162
- <tr class="notranslate">
1163
- <td class="choose_flags_intro">Show flag images?<br/>(Display up to 104 flags above the translator)</td>
1164
- <td class="choose_flags_intro"><?php $this->googlelanguagetranslator_flags_cb(); ?></td>
1165
- </tr>
1166
-
1167
- <tr class="notranslate choose_flags">
1168
- <td colspan="2" class="choose_flags">Choose the flags you want to display:</td>
1169
- </tr>
1170
-
1171
- <tr class="notranslate">
1172
- <td colspan="2" class="choose_flags">
1173
- <script>
1174
- jQuery(document).ready(function($) { $('.select-all-flags').on('click',function(e) { e.preventDefault(); $('.choose_flags').find('input:checkbox').prop('checked', true); }); $('.clear-all-flags').on('click',function(e) { e.preventDefault();
1175
- $('.choose_flags').find('input:checkbox').prop('checked', false); }); });
1176
- </script>
1177
- <div class="glt-controls choose_flags notranslate">
1178
- <a class="select-all-flags" href="#">Select All</a> <a class="clear-all-flags" href="#">Clear All</a>
1179
- </div>
1180
- <?php $this->flag_display_settings_cb(); ?>
1181
- </td>
1182
- </tr>
1183
 
1184
  <tr class="notranslate">
1185
  <td>Show or hide the langauge switcher?</td>
@@ -1361,24 +1339,23 @@ $('.choose_flags').find('input:checkbox').prop('checked', false); }); });
1361
 
1362
  <div class="metabox-holder box-right notranslate" style="float: right; width: 33%;">
1363
  <div class="postbox">
1364
- <h3>GLT Premium 5.0.35 is Here! $30</h3>
1365
  <div class="inside">
1366
  <a class="wp-studio-logo" href="http://www.wp-studio.net/" target="_blank"><img style="background:#444; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; width:177px;" src="<?php echo plugins_url( 'images/logo.png' , __FILE__ ); ?>"></a><br />
1367
  <ul id="features" style="margin-left:15px">
1368
- <li style="list-style:square outside">Duplicate pages/posts into your chosen languages (for editing)</li>
1369
- <li style="list-style:square outside">6 Floating Widget positions</li>
1370
  <li style="list-style:square outside">104 Languages with flags</li>
 
 
1371
  <li style="list-style:square outside">Exclude specific areas from translation</li>
1372
- <li style="list-style:square outside">jQuery-powered language switcher<br/>(No Adobe Flash required)</li>
1373
- <li style="list-style:square outside">Add single languages to your menus/pages/posts</li>
1374
- <li style="list-style:square outside">Show/hide images or text for each language</li>
1375
- <li style="list-style:square outside">Language switcher loads inline with page content</li>
1376
- <li style="list-style:square outside">Custom flag choices for English, Spanish and Portuguese</li>
1377
- <li style="list-style:square outside">User-friendly URLs, hide or show <code>lang</code> attribute</li>
1378
- <li style="list-style:square outside">Drag/drop flags to re-arrange their order</li>
1379
- <li style="list-style:square outside">Full access to our support forum</li>
1380
- <li style="list-style:square outside">FREE access to all future updates</li>
1381
- </ul>
1382
  </div> <!-- .inside -->
1383
  </div> <!-- .postbox -->
1384
  </div> <!-- .metabox-holder -->
2
  /*
3
  Plugin Name: Google Language Translator
4
  Plugin URI: http://www.studio88design.com/plugins/google-language-translator
5
+ Version: 5.0.34
6
  Description: The MOST SIMPLE Google Translator plugin. This plugin adds Google Translator to your website by using a single shortcode, [google-translator]. Settings include: layout style, hide/show specific languages, hide/show Google toolbar, and hide/show Google branding. Add the shortcode to pages, posts, and widgets.
7
  Author: Rob Myrick
8
  Author URI: http://www.wp-studio.net/
16
 
17
  class google_language_translator {
18
 
19
+ public $languages_array;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  public function __construct() {
22
+
23
+ $this->languages_array = array (
24
+ 'af' => 'Afrikaans',
25
+ 'sq' => 'Albanian',
26
+ 'am' => 'Amharic',
27
+ 'ar' => 'Arabic',
28
+ 'hy' => 'Armenian',
29
+ 'az' => 'Azerbaijani',
30
+ 'eu' => 'Basque',
31
+ 'be' => 'Belarusian',
32
+ 'bn' => 'Bengali',
33
+ 'bs' => 'Bosnian',
34
+ 'bg' => 'Bulgarian',
35
+ 'ca' => 'Catalan',
36
+ 'ceb' => 'Cebuano',
37
+ 'ny' => 'Chichewa',
38
+ 'zh-CN' => 'Chinese (Simplified)',
39
+ 'zh-TW' => 'Chinese (Traditional)',
40
+ 'co' => 'Corsican',
41
+ 'hr' => 'Croatian',
42
+ 'cs' => 'Czech',
43
+ 'da' => 'Danish',
44
+ 'nl' => 'Dutch',
45
+ 'en' => 'English',
46
+ 'eo' => 'Esperanto',
47
+ 'et' => 'Estonian',
48
+ 'tl' => 'Filipino',
49
+ 'fi' => 'Finnish',
50
+ 'fr' => 'French',
51
+ 'fy' => 'Frisian',
52
+ 'gl' => 'Galician',
53
+ 'ka' => 'Georgian',
54
+ 'de' => 'German',
55
+ 'el' => 'Greek',
56
+ 'gu' => 'Gujarati',
57
+ 'ht' => 'Haitian',
58
+ 'ha' => 'Hausa',
59
+ 'haw' => 'Hawaiian',
60
+ 'iw' => 'Hebrew',
61
+ 'hi' => 'Hindi',
62
+ 'hmn' => 'Hmong',
63
+ 'hu' => 'Hungarian',
64
+ 'is' => 'Icelandic',
65
+ 'ig' => 'Igbo',
66
+ 'id' => 'Indonesian',
67
+ 'ga' => 'Irish',
68
+ 'it' => 'Italian',
69
+ 'ja' => 'Japanese',
70
+ 'jw' => 'Javanese',
71
+ 'kn' => 'Kannada',
72
+ 'kk' => 'Kazakh',
73
+ 'km' => 'Khmer',
74
+ 'ko' => 'Korean',
75
+ 'ku' => 'Kurdish',
76
+ 'ky' => 'Kyrgyz',
77
+ 'lo' => 'Lao',
78
+ 'la' => 'Latin',
79
+ 'lv' => 'Latvian',
80
+ 'lt' => 'Lithuanian',
81
+ 'lb' => 'Luxembourgish',
82
+ 'mk' => 'Macedonian',
83
+ 'mg' => 'Malagasy',
84
+ 'ml' => 'Malayalam',
85
+ 'ms' => 'Malay',
86
+ 'mt' => 'Maltese',
87
+ 'mi' => 'Maori',
88
+ 'mr' => 'Marathi',
89
+ 'mn' => 'Mongolian',
90
+ 'my' => 'Myanmar (Burmese)',
91
+ 'ne' => 'Nepali',
92
+ 'no' => 'Norwegian',
93
+ 'ps' => 'Pashto',
94
+ 'fa' => 'Persian',
95
+ 'pl' => 'Polish',
96
+ 'pt' => 'Portuguese',
97
+ 'pa' => 'Punjabi',
98
+ 'ro' => 'Romanian',
99
+ 'ru' => 'Russian',
100
+ 'sr' => 'Serbian',
101
+ 'sn' => 'Shona',
102
+ 'st' => 'Sesotho',
103
+ 'sd' => 'Sindhi',
104
+ 'si' => 'Sinhala',
105
+ 'sk' => 'Slovak',
106
+ 'sl' => 'Slovenian',
107
+ 'sm' => 'Samoan',
108
+ 'gd' => 'Scots Gaelic',
109
+ 'so' => 'Somali',
110
+ 'es' => 'Spanish',
111
+ 'su' => 'Sundanese',
112
+ 'sw' => 'Swahili',
113
+ 'sv' => 'Swedish',
114
+ 'tg' => 'Tajik',
115
+ 'ta' => 'Tamil',
116
+ 'te' => 'Telugu',
117
+ 'th' => 'Thai',
118
+ 'tr' => 'Turkish',
119
+ 'uk' => 'Ukrainian',
120
+ 'ur' => 'Urdu',
121
+ 'uz' => 'Uzbek',
122
+ 'vi' => 'Vietnamese',
123
+ 'cy' => 'Welsh',
124
+ 'xh' => 'Xhosa',
125
+ 'yi' => 'Yiddish',
126
+ 'yo' => 'Yoruba',
127
+ 'zu' => 'Zulu',
128
+ );
129
+
130
+ register_activation_hook( __FILE__, array(&$this,'glt_activate'));
131
+ register_deactivation_hook( __FILE__, array(&$this,'glt_deactivate'));
132
+
133
  add_action( 'admin_menu', array( &$this, 'add_my_admin_menus'));
134
  add_action('admin_init',array(&$this, 'initialize_settings'));
135
  add_action('wp_head',array(&$this, 'load_css'));
151
  add_option('googlelanguagetranslator_language_option','all');
152
  add_option('googlelanguagetranslator_flags','show_flags');
153
  add_option('language_display_settings',array ('en' => 1));
 
154
  add_option('googlelanguagetranslator_translatebox','yes');
155
  add_option('googlelanguagetranslator_display','Vertical');
156
  add_option('googlelanguagetranslator_toolbar','Yes');
172
  }
173
 
174
  public function glt_deactivate() {
175
+ delete_option('flag_display_settings');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  }
177
 
178
  public function glt_settings_link ( $links ) {
322
  $spanish_flag_choice = get_option('googlelanguagetranslator_spanish_flag_choice');
323
  $portuguese_flag_choice = get_option('googlelanguagetranslator_portuguese_flag_choice');
324
  $get_language_option = get_option('googlelanguagetranslator_language_option');
325
+ $get_language_choices = get_option('language_display_settings');
326
  $get_flag_choices_count = count($get_flag_choices);
327
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
328
  $floating_widget_text = get_option ('googlelanguagetranslator_floating_widget_text');
335
  <?php
336
 
337
  if( $is_active == 1) {
338
+ if ($floating_widget=='yes') {
339
+ $str.='<div id="glt-translate-trigger"><span'.($floating_widget_text_translation_allowed != 1 ? ' class="notranslate"' : ' class="translate"').'>'.(empty($floating_widget_text) ? 'Translate &raquo;' : $floating_widget_text).'</span></div>';
 
 
 
340
  $str.='<div id="glt-toolbar"></div>';
341
  } //endif $floating_widget
342
 
343
+ $str.='<div id="flags" style="display:none" class="size'.$flag_width.'">';
344
+ $str.='<ul id="sortable" class="ui-sortable">';
345
+ if (empty($new_languages_array_string)) {
346
+ foreach ($this->languages_array as $key=>$value) {
347
+ $language_code = $key;
348
+ $language_name = $value;
349
+ $language_name_flag = $language_name;
350
+
351
+ if (get_option('googlelanguagetranslator_flags') == 1) {
352
+ if ( isset ( $get_language_choices[$language_code] ) ) {
353
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
354
+ $language_name_flag = 'canada';
355
+ }
356
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
 
 
357
  $language_name_flag = 'united-states';
358
+ }
359
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
360
+ $language_name_flag = 'mexico';
361
+ }
362
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
363
+ $language_name_flag = 'brazil';
364
+ }
365
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
366
+ } //isset
367
+ } //endif
368
+ }//foreach
369
+ } else {
370
+ if ($new_languages_array_count != count($get_language_choices)):
371
+ foreach ($get_language_choices as $key => $value) {
372
+ $language_code = $key;
373
+ $language_name = $this->languages_array[$key];
374
+ $language_name_flag = $language_name;
375
+
376
+ if (get_option('googlelanguagetranslator_flags') == 1) {
377
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
378
+ $language_name_flag = 'canada';
379
+ }
380
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
381
+ $language_name_flag = 'united-states';
382
+ }
383
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
384
+ $language_name_flag = 'mexico';
385
+ }
386
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
387
+ $language_name_flag = 'brazil';
388
+ }
389
+
390
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
391
+ } //get_option
392
+ } //foreach
393
+ else:
394
+ foreach ($new_languages_array_codes as $value) {
395
+ $language_name = $value;
396
+ $language_code = array_search ($language_name, $this->languages_array);
397
+ $language_name_flag = $language_name;
398
+
399
+ if (get_option('googlelanguagetranslator_flags') == 1) {
400
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
401
+ $language_name_flag = 'canada';
402
+ }
403
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
404
+ $language_name_flag = 'united-states';
405
+ }
406
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
407
+ $language_name_flag = 'mexico';
408
+ }
409
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
410
+ $language_name_flag = 'brazil';
411
+ }
412
+
413
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
414
+ } //get_option
415
+ }//foreach
416
+ endif;
417
+ }//endif
418
  $str.='</ul>';
419
  $str.='</div>';
 
420
  }
421
 
422
  $language_choices = $this->googlelanguagetranslator_included_languages();
439
  }
440
 
441
  public function googlelanguagetranslator_vertical() {
 
442
  global $shortcode_started;
443
+ $i = 0;
 
444
  $shortcode_started = 'true';
 
445
  $new_languages_array_string = get_option('googlelanguagetranslator_flags_order');
446
  $new_languages_array = explode(",",$new_languages_array_string);
447
  $new_languages_array_codes = array_values($new_languages_array);
450
  $get_language_choices = get_option ('language_display_settings');
451
  $flag_width = get_option('googlelanguagetranslator_flag_size');
452
  $default_language_code = get_option('googlelanguagetranslator_language');
453
+ $english_flag_choice = get_option('googlelanguagetranslator_english_flag_choice');
454
+ $spanish_flag_choice = get_option('googlelanguagetranslator_spanish_flag_choice');
455
+ $portuguese_flag_choice = get_option('googlelanguagetranslator_portuguese_flag_choice');
456
  $is_active = get_option ( 'googlelanguagetranslator_active' );
457
  $get_language_option = get_option('googlelanguagetranslator_language_option');
458
  $language_choices = $this->googlelanguagetranslator_included_languages();
459
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
460
  $str = '';
461
 
462
+ if( $is_active == 1):
463
+ $str.='<div id="flags" class="size'.$flag_width.'">';
464
+ $str.='<ul id="sortable" class="ui-sortable" style="float:left">';
465
 
466
+ if (empty($new_languages_array_string)):
467
+ foreach ($this->languages_array as $key=>$value) {
468
+ $language_code = $key;
469
+ $language_name = $value;
470
+ $language_name_flag = $language_name;
471
+
472
+ if (get_option('googlelanguagetranslator_flags') == 1) {
473
+
474
+ if ($get_language_choices[$language_code]==1) {
475
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  $language_name_flag = 'canada';
477
  }
478
  if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
479
+ $language_name_flag = 'united-states';
480
  }
481
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
482
  $language_name_flag = 'mexico';
483
  }
484
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
485
+ $language_name_flag = 'brazil';
486
+ }
487
+ $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
488
+ } //endif
489
+ } //endif
490
+ }//foreach
491
+ else:
492
+ if ($new_languages_array_count != count($get_language_choices)):
493
+ foreach ($get_language_choices as $key => $value) {
494
+ $language_code = $key;
495
+ $language_name = $this->languages_array[$key];
496
+ $language_name_flag = $language_name;
497
+
498
+ if (get_option('googlelanguagetranslator_flags') == 1) {
499
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
500
+ $language_name_flag = 'canada';
501
+ }
502
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
503
+ $language_name_flag = 'united-states';
504
+ }
505
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
506
+ $language_name_flag = 'mexico';
507
+ }
508
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
509
+ $language_name_flag = 'brazil';
510
+ }
511
+
512
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
513
+ } //get_option
514
+ } //foreach
515
+ else:
516
+ foreach ($new_languages_array_codes as $value) {
517
+ $language_name = $value;
518
+ $language_code = array_search ($language_name, $this->languages_array);
519
+ $language_name_flag = $language_name;
520
+
521
+ if (get_option('googlelanguagetranslator_flags') == 1) {
522
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
523
+ $language_name_flag = 'canada';
524
+ }
525
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
526
+ $language_name_flag = 'united-states';
527
+ }
528
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
529
+ $language_name_flag = 'mexico';
530
+ }
531
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
532
+ $language_name_flag = 'brazil';
533
+ }
534
+
535
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
536
+ } //get_option
537
+ }//foreach
538
+ endif;
539
+ endif;
540
  $str.='</ul>';
541
  $str.='</div>';
542
  $str.='<div id="google_language_translator"></div>';
543
+ return $str;
544
+ endif;
545
  } // End glt_vertical
546
 
547
  public function googlelanguagetranslator_horizontal(){
548
  $shortcode_started = 'true';
 
549
  $new_languages_array_string = get_option('googlelanguagetranslator_flags_order');
550
  $new_languages_array = explode(",",$new_languages_array_string);
551
  $new_languages_array_codes = array_values($new_languages_array);
563
  $floating_widget = get_option ('googlelanguagetranslator_floating_widget');
564
  $str = '';
565
 
566
+ if( $is_active == 1):
567
+ $str.='<div id="flags" class="size'.$flag_width.'">';
568
+ $str.='<ul id="sortable" class="ui-sortable" style="float:left">';
 
 
 
 
 
 
 
569
 
570
+ if (empty($new_languages_array_string)):
571
+ foreach ($this->languages_array as $key=>$value) {
572
+ $language_code = $key;
573
+ $language_name = $value;
574
+ $language_name_flag = $language_name;
575
+
576
+ if (get_option('googlelanguagetranslator_flags') == 1) {
577
+
578
+ if ($get_language_choices[$language_code]==1) {
579
  if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
580
+ $language_name_flag = 'canada';
581
+ }
582
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
583
  $language_name_flag = 'united-states';
584
+ }
585
  if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
586
+ $language_name_flag = 'mexico';
587
+ }
588
  if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
589
  $language_name_flag = 'brazil';
590
  }
591
+ $str.="<li id='".$language_name."'><a title='".$language_name."' class='notranslate flag ".$language_code." ".$language_name_flag."'></a></li>";
592
+ } //endif
593
+ } //endif
594
+ }//foreach
595
+ else:
596
+ if ($new_languages_array_count != count($get_language_choices)):
597
+ foreach ($get_language_choices as $key => $value) {
598
+ $language_code = $key;
599
+ $language_name = $this->languages_array[$key];
600
+ $language_name_flag = $language_name;
601
+
602
+ if (get_option('googlelanguagetranslator_flags') == 1) {
603
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
604
+ $language_name_flag = 'canada';
605
+ }
606
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
607
+ $language_name_flag = 'united-states';
608
+ }
609
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
610
+ $language_name_flag = 'mexico';
611
+ }
612
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
613
+ $language_name_flag = 'brazil';
614
+ }
615
+
616
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
617
+ } //get_option
618
+ } //foreach
619
+ else:
620
+ foreach ($new_languages_array_codes as $value) {
621
+ $language_name = $value;
622
+ $language_code = array_search ($language_name, $this->languages_array);
623
+ $language_name_flag = $language_name;
624
+
625
+ if (get_option('googlelanguagetranslator_flags') == 1) {
626
+ if ( $language_name == 'English' && $english_flag_choice == 'canadian_flag') {
627
+ $language_name_flag = 'canada';
628
+ }
629
+ if ( $language_name == "English" && $english_flag_choice == 'us_flag') {
630
+ $language_name_flag = 'united-states';
631
+ }
632
+ if ( $language_name == 'Spanish' && $spanish_flag_choice == 'mexican_flag') {
633
+ $language_name_flag = 'mexico';
634
+ }
635
+ if ( $language_name == 'Portuguese' && $portuguese_flag_choice == 'brazilian_flag') {
636
+ $language_name_flag = 'brazil';
637
+ }
638
+
639
+ $str.='<li id="'.$language_name.'"><a title="'.$language_name.'" class="nturl notranslate '.$language_code.' flag '.$language_name_flag.'"></a>';
640
+ } //get_option
641
+ }//foreach
642
+ endif;
643
+ endif;
644
  $str.='</ul>';
645
  $str.='</div>';
646
  $str.='<div id="google_language_translator"></div>';
647
+ return $str;
648
+ endif;
649
  } // End glt_horizontal
650
 
651
  public function initialize_settings() {
652
  add_settings_section('glt_settings','Settings','','google_language_translator');
653
 
654
  $settings_name_array = array (
655
+ 'googlelanguagetranslator_active','googlelanguagetranslator_language','googlelanguagetranslator_language_option','language_display_settings','googlelanguagetranslator_flags','googlelanguagetranslator_translatebox','googlelanguagetranslator_display','googlelanguagetranslator_toolbar','googlelanguagetranslator_showbranding','googlelanguagetranslator_flags_alignment','googlelanguagetranslator_analytics','googlelanguagetranslator_analytics_id','googlelanguagetranslator_css','googlelanguagetranslator_multilanguage','googlelanguagetranslator_floating_widget','googlelanguagetranslator_flag_size','googlelanguagetranslator_flags_order','googlelanguagetranslator_english_flag_choice','googlelanguagetranslator_spanish_flag_choice','googlelanguagetranslator_portuguese_flag_choice','googlelanguagetranslator_floating_widget_text','googlelanguagetranslator_floating_widget_text_allow_translation'
656
  );
657
 
658
  foreach ($settings_name_array as $setting) {
730
  update_option( $option_name, $new_value );
731
  }
732
 
733
+ $get_language_choices = get_option (''.$option_name.''); ?>
734
+
735
+ <script>jQuery(document).ready(function($) { $('.select-all-languages').on('click',function(e) { e.preventDefault(); $('.languages').find('input:checkbox').prop('checked', true); }); $('.clear-all-languages').on('click',function(e) { e.preventDefault();
736
+ $('.languages').find('input:checkbox').prop('checked', false); }); }); </script>
737
+
738
+ <?php
739
 
740
  foreach ($this->languages_array as $key => $value) {
741
  $language_code = $key;
763
  <?php
764
  }
765
 
766
+ public function googlelanguagetranslator_flags_cb() {
767
+
768
+ $option_name = 'googlelanguagetranslator_flags' ;
769
+ $new_value = 1;
770
 
771
  if ( get_option( $option_name ) === false ) {
772
 
773
  // The option does not exist, so we update it.
774
  update_option( $option_name, $new_value );
775
+ }
776
+
777
+ $options = get_option (''.$option_name.'');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
778
 
779
+ $html = '<input type="checkbox" name="googlelanguagetranslator_flags" id="googlelanguagetranslator_flags" value="1" '.checked(1,$options,false).'/> &nbsp; Check to show flags';
780
+
781
+ echo $html;
782
+ }
 
 
 
 
 
 
 
 
783
 
784
  public function googlelanguagetranslator_floating_widget_cb() {
785
 
1145
  <h3 class="notranslate">Layout Settings</h3>
1146
  <table style="border-collapse:separate" width="100%" border="0" cellspacing="8" cellpadding="0" class="form-table">
1147
  <tr class="notranslate">
1148
+ <td colspan="2">What languages will display in the language switcher? (<a class="select-all-languages" href="#">Select All</a> | <a class="clear-all-languages" href="#">Clear</a>)</td>
1149
+ </tr>
1150
+
1151
+ <tr class="notranslate languages">
1152
+ <td colspan="2"><?php $this->language_display_settings_cb(); ?></td>
1153
+ </tr>
1154
+
1155
+ <tr class="notranslate">
1156
+ <td class="choose_flags_intro">Show flag images?<br/>(Display up to 104 flags above the language switcher)</td>
1157
+ <td class="choose_flags_intro"><?php $this->googlelanguagetranslator_flags_cb(); ?></td>
1158
+ </tr>
1159
+
1160
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1161
 
1162
  <tr class="notranslate">
1163
  <td>Show or hide the langauge switcher?</td>
1339
 
1340
  <div class="metabox-holder box-right notranslate" style="float: right; width: 33%;">
1341
  <div class="postbox">
1342
+ <h3>GLT Premium 5.0.39 is Here! $30</h3>
1343
  <div class="inside">
1344
  <a class="wp-studio-logo" href="http://www.wp-studio.net/" target="_blank"><img style="background:#444; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; width:177px;" src="<?php echo plugins_url( 'images/logo.png' , __FILE__ ); ?>"></a><br />
1345
  <ul id="features" style="margin-left:15px">
 
 
1346
  <li style="list-style:square outside">104 Languages with flags</li>
1347
+ <li style="list-style:square outside">Edit up to 5 phrases in any language, while using auto-translation</li>
1348
+ <li style="list-style:square outside">6 Floating Widget positions</li>
1349
  <li style="list-style:square outside">Exclude specific areas from translation</li>
1350
+ <li style="list-style:square outside">jQuery-powered language switcher</li>
1351
+ <li style="list-style:square outside">Add single languages to your menus/pages/posts</li>
1352
+ <li style="list-style:square outside">Language switcher loads inline with page content</li>
1353
+ <li style="list-style:square outside">Custom flag choices for English, Spanish and Portuguese</li>
1354
+ <li style="list-style:square outside">User-friendly URLs, hide or show <code>lang</code> attribute</li>
1355
+ <li style="list-style:square outside">Drag/drop flags to re-arrange their order</li>
1356
+ <li style="list-style:square outside">Duplicate pages/posts into your chosen languages (for editing)</li>
1357
+ <li style="list-style:square outside">FREE access to all future updates</li>
1358
+ </ul>
 
1359
  </div> <!-- .inside -->
1360
  </div> <!-- .postbox -->
1361
  </div> <!-- .metabox-holder -->
js/admin.js CHANGED
@@ -1,43 +1,9 @@
1
  jQuery(document).ready(function($){
2
  var language_display = $('input[name=googlelanguagetranslator_language_option]:checked').val();
3
-
4
- if ( language_display == 'all') {
5
- $('.languages').css('display','none');
6
- $('.choose_flags').css('display','none');
7
- } else if (language_display == 'specific') {
8
- $('.choose_flags_intro').css('display','none');
9
- $('.choose_flags').css('display','none');
10
- }
11
-
12
  var display = $('select[name=googlelanguagetranslator_display] option:selected').val();
13
-
14
- $('input[name=googlelanguagetranslator_language_option]').change(function(){
15
- if( $(this).val() == 'all'){
16
- $('.languages').fadeOut("slow");
17
- $('.choose_flags_intro').css('display','');
18
- var flag_display = $('input[name=googlelanguagetranslator_flags]:checked').val();
19
- if ( flag_display == 'show_flags') {
20
- $('.choose_flags').css('display','');
21
- }
22
- } else if ($(this).val() == 'specific') {
23
- $('.languages').fadeIn("slow");
24
- $('.choose_flags_intro').css('display','none');
25
- $('.choose_flags').css('display','none');
26
- }
27
- });
28
-
29
- var language_display = $('input[name=googlelanguagetranslator_language_option]:checked').val();
30
  var flag_display = $('input[name=googlelanguagetranslator_flags]:checked').val();
31
  var floating_widget_display = $('select[name=googlelanguagetranslator_floating_widget] option:selected').val();
32
-
33
- if ( flag_display == 'hide_flags') {
34
- $('.choose_flags').css('display','none');
35
- } else if (flag_display == 'show_flags') {
36
- if ( language_display == 'all') {
37
- $('.choose_flags').css('display','');
38
- }
39
- }
40
-
41
  if(floating_widget_display == 'yes') {
42
  $('.floating_widget_text').css('display','');
43
  } else {
1
  jQuery(document).ready(function($){
2
  var language_display = $('input[name=googlelanguagetranslator_language_option]:checked').val();
 
 
 
 
 
 
 
 
 
3
  var display = $('select[name=googlelanguagetranslator_display] option:selected').val();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  var flag_display = $('input[name=googlelanguagetranslator_flags]:checked').val();
5
  var floating_widget_display = $('select[name=googlelanguagetranslator_floating_widget] option:selected').val();
6
+
 
 
 
 
 
 
 
 
7
  if(floating_widget_display == 'yes') {
8
  $('.floating_widget_text').css('display','');
9
  } else {
readme.txt CHANGED
@@ -4,8 +4,8 @@ Donate link: http://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id
4
  Plugin link: http://wp-studio.net/how-it-works
5
  Tags: language translator, google translator, language translate, translate wordpress, google language translator, translation, translate, multi language
6
  Requires at least: 2.9
7
- Tested up to: 4.8.1
8
- Stable tag: 5.0.33
9
 
10
  Welcome to Google Language Translator! This plugin allows you to insert the Google Language Translator tool anywhere on your website using shortcode.
11
 
@@ -46,6 +46,9 @@ A: Yes! Add the "notranslate" class to the HTML element containing your text. Fo
46
 
47
  == Changelog ==
48
 
 
 
 
49
  5.0.33
50
  - Removed a deprecated jQuery function, and replaced with updated code in the footer_script() function.
51
 
4
  Plugin link: http://wp-studio.net/how-it-works
5
  Tags: language translator, google translator, language translate, translate wordpress, google language translator, translation, translate, multi language
6
  Requires at least: 2.9
7
+ Tested up to: 4.9.2
8
+ Stable tag: 5.0.34
9
 
10
  Welcome to Google Language Translator! This plugin allows you to insert the Google Language Translator tool anywhere on your website using shortcode.
11
 
46
 
47
  == Changelog ==
48
 
49
+ 5.0.34
50
+ - Updated the settings panel to function more logically. Now users choose the languages they want, and can turn on/off flags associated with those langauges.
51
+
52
  5.0.33
53
  - Removed a deprecated jQuery function, and replaced with updated code in the footer_script() function.
54