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 / option-page.php

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

135 lines 3.1 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 admin menu when API Key is not registered
11 *
12 * @return void
13 */
14 function wplng_create_menu_register() {
15
16 add_menu_page(
17 __( 'wplingua: Register', 'wplingua' ),
18 __( 'wpLingua', 'wplingua' ),
19 'administrator',
20 'wplingua-settings',
21 'wplng_option_page_register',
22 'dashicons-translation',
23 31
24 );
25 }
26
27
28 /**
29 * Add wpLingua admin menu when key is registered
30 *
31 * @return void
32 */
33 function wplng_create_menu() {
34
35 add_menu_page(
36 __( 'wplingua: Settings', 'wplingua' ),
37 __( 'wpLingua', 'wplingua' ),
38 'administrator',
39 'wplingua-settings',
40 '',
41 'dashicons-translation',
42 31
43 );
44
45 add_submenu_page(
46 'wplingua-settings',
47 __( 'wplingua: Settings', 'wplingua' ),
48 __( 'General settings', 'wplingua' ),
49 'administrator',
50 'wplingua-settings',
51 'wplng_option_page_settings'
52 );
53
54 add_submenu_page(
55 'wplingua-settings',
56 __( 'wplingua: Switcher', 'wplingua' ),
57 __( 'Switcher', 'wplingua' ),
58 'administrator',
59 'wplingua-switcher',
60 'wplng_option_page_switcher'
61 );
62
63 add_submenu_page(
64 'wplingua-settings',
65 __( 'wplingua: Exclusion', 'wplingua' ),
66 __( 'Exclusion', 'wplingua' ),
67 'administrator',
68 'wplingua-exclusions',
69 'wplng_option_page_exclusions'
70 );
71
72 add_submenu_page(
73 'wplingua-settings',
74 __( 'wplingua: Translations', 'wplingua' ),
75 __( 'All translations', 'wplingua' ),
76 'administrator',
77 'edit.php?post_type=wplng_translation',
78 false
79 );
80 }
81
82
83 /**
84 * Register wpLingua settings
85 *
86 * @return void
87 */
88 function wplng_register_settings() {
89
90 // Option page : Settings and register
91 register_setting( 'wplng_settings', 'wplng_website_language' );
92 register_setting( 'wplng_settings', 'wplng_website_flag' );
93 register_setting( 'wplng_settings', 'wplng_target_languages' );
94 register_setting( 'wplng_settings', 'wplng_translate_search' );
95 register_setting( 'wplng_settings', 'wplng_translate_woocommerce' );
96 register_setting( 'wplng_settings', 'wplng_api_key' );
97 register_setting( 'wplng_settings', 'wplng_request_free_key' );
98
99 // Option page : Exclusions
100 register_setting( 'wplng_exclusions', 'wplng_excluded_selectors' );
101 register_setting( 'wplng_exclusions', 'wplng_excluded_url' );
102
103 // Option page : Switcher
104 register_setting( 'wplng_switcher', 'wplng_insert' );
105 register_setting( 'wplng_switcher', 'wplng_theme' );
106 register_setting( 'wplng_switcher', 'wplng_style' );
107 register_setting( 'wplng_switcher', 'wplng_name_format' );
108 register_setting( 'wplng_switcher', 'wplng_flags_style' );
109 register_setting( 'wplng_switcher', 'wplng_custom_css' );
110 }
111
112
113 /**
114 * Add 'Settings' link on wpLingua in the plugin list
115 *
116 * @param array $settings
117 * @return array
118 */
119 function wplng_settings_link( $settings ) {
120
121 $url = add_query_arg(
122 'page',
123 'wplingua-settings',
124 get_admin_url() . 'admin.php'
125 );
126
127 $link = '<a href="' . esc_url( $url ) . '">';
128 $link .= esc_html__( 'Settings', 'wplingua' );
129 $link .= '</a>';
130
131 $settings[] = $link;
132
133 return $settings;
134 }
135