PluginProbe
Translate and Go multilingual – Automatic AI translation – wpLingua / 1.0.4
Translate and Go multilingual – Automatic AI translation – wpLingua v1.0.4
2.16.7 2.16.6 2.16.5 2.16.4 2.16.3 2.16.2 2.16.1 2.16.0 2.15.2 2.15.1 2.15.0 2.14.3 2.14.2 2.14.1 2.14.0 2.13.1 2.13.0 2.12.3 2.12.2 2.12.1 trunk 1.0.3 1.0.4 1.0.5 1.1.0 All 112 releases
wplingua / inc / admin / admin-bar.php

admin-bar.php in Translate and Go multilingual – Automatic AI translation – wpLingua 1.0.4, at inc/admin/admin-bar.php

137 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // If this file is called directly, abort.
4 if ( ! defined( 'WPINC' ) ) {
5 die;
6 }
7
8
9 /**
10 * Add wpLingua menu in Admin Bar for wpLingua
11 *
12 * @return void
13 */
14 function wplng_admin_bar_menu() {
15
16 if ( is_admin() ) {
17 return;
18 }
19
20 global $wp_admin_bar;
21
22 $wp_admin_bar->add_menu(
23 array(
24 'id' => 'wplingua-menu',
25 'title' => __( 'wpLingua', 'wplingua' ),
26 'href' => false,
27 )
28 );
29
30 if ( ! wplng_url_is_translatable() ) {
31 $wp_admin_bar->add_menu(
32 array(
33 'id' => 'wplingua-url-exclude',
34 'parent' => 'wplingua-menu',
35 'title' => __( 'This URL is excluded from translation', 'wplingua' ),
36 'href' => esc_url(
37 add_query_arg(
38 'page',
39 'wplingua-exclusions',
40 get_admin_url() . 'admin.php'
41 )
42 ),
43 )
44 );
45 return;
46 }
47
48 $url = wplng_get_url_current();
49 $url_original = $url;
50 $url_original = remove_query_arg( 'wplingua-editor', $url_original );
51 $url_original = remove_query_arg( 'wplingua-list', $url_original );
52
53 if ( isset( $_GET['wplingua-editor'] )
54 || isset( $_GET['wplingua-list'] )
55 ) {
56
57 $wp_admin_bar->add_menu(
58 array(
59 'id' => 'wplingua-return',
60 'parent' => 'wplingua-menu',
61 'title' => __( 'Return on page', 'wplingua' ),
62 'href' => $url_original,
63 )
64 );
65 }
66
67 $wp_admin_bar->add_menu(
68 array(
69 'id' => 'wplingua-editor',
70 'parent' => 'wplingua-menu',
71 'title' => __( 'Visual editor', 'wplingua' ),
72 'href' => false,
73 )
74 );
75
76 $wp_admin_bar->add_menu(
77 array(
78 'id' => 'wplingua-list',
79 'parent' => 'wplingua-menu',
80 'title' => __( 'All translations on page', 'wplingua' ),
81 'href' => false,
82 )
83 );
84
85 $languages_target = wplng_get_languages_target();
86
87 if ( ! empty( $languages_target ) ) {
88
89 foreach ( $languages_target as $language ) {
90
91 if ( empty( $language['name'] )
92 || empty( $language['id'] )
93 ) {
94 continue;
95 }
96
97 $name = sanitize_text_field( $language['name'] );
98 $id_editor = sanitize_title( 'wplingua-editor-' . $language['id'] );
99 $id_list = sanitize_title( 'wplingua-list-' . $language['id'] );
100
101 $wp_admin_bar->add_menu(
102 array(
103 'id' => $id_editor,
104 'parent' => 'wplingua-editor',
105 'title' => $name,
106 'href' => add_query_arg(
107 'wplingua-editor',
108 '1',
109 wplng_url_translate(
110 wplng_get_url_original( $url_original ),
111 $language['id']
112 )
113 ),
114 )
115 );
116
117 $wp_admin_bar->add_menu(
118 array(
119 'id' => $id_list,
120 'parent' => 'wplingua-list',
121 'title' => $name,
122 'href' => add_query_arg(
123 'wplingua-list',
124 '1',
125 wplng_url_translate(
126 wplng_get_url_original( $url_original ),
127 $language['id']
128 )
129 ),
130 )
131 );
132
133 } // End foreach ( $languages_target as $language )
134 } // End if ( ! empty( $languages_target ) )
135
136 }
137