PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / trunk
Kubio AI Page Builder vtrunk
2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / api / multilanguage / wpml.php
kubio / lib / api / multilanguage Last commit date
index.php 1 year ago polylang.php 1 year ago wpml.php 1 year ago
wpml.php
45 lines
1 <?php
2
3 add_action(
4 'rest_api_init',
5 function () {
6 $namespace = 'kubio/v1/wpml';
7
8 register_rest_route(
9 $namespace,
10 '/add-page-translation',
11 array(
12 'methods' => 'POST',
13 'callback' => 'kubio_api_wpml_add_page_translation',
14 'permission_callback' => function () {
15 return current_user_can( 'edit_theme_options' );
16 },
17 )
18 );
19 }
20 );
21
22 function kubio_api_wpml_add_page_translation( WP_REST_Request $request ) {
23 //check_ajax_referer('kubio_api_wpml_add_page_translation'); // TODO: check nonce
24
25 $post_id = $request->get_param( 'postId' );
26 $new_lang = $request->get_param( 'newLang' );
27
28 $dup_page_id = kubio_wpml_translate_page( $post_id, $new_lang, true );
29 if ( $dup_page_id === 0 ) {
30 wp_send_json_success(
31 array(
32 'hasTranslation' => true,
33 )
34 );
35 } elseif ( $dup_page_id ) {
36 wp_send_json_success();
37 }
38
39 wp_send_json_error(
40 array(
41 'message' => "WPML: Cannot create translation for {$post_id}",
42 )
43 );
44 }
45