<?php if ((empty($_REQUEST['tmp_lang']) or empty($_REQUEST['tmp_id'])) and $_REQUEST['status'] != 'create' and $_REQUEST['status'] != 'deleteAll') { etm_send_error_die('Error data.'); } add_action('wp_loaded', 'etm_when_wp_is_loaded'); function etm_when_wp_is_loaded() { global $wpdb, $userdata, $wpseo_sitemaps; $wp_version_is_3_3 = etm_tools_version_check(); $Header2 = ''; $button2 = ''; if (!empty($_REQUEST['status']) && $_REQUEST['status'] == 'save') { update_post_meta($_REQUEST['tmp_id'], 'ect_tran_content_' . $_REQUEST['tmp_lang'], $_REQUEST['translatede_body']); update_post_meta($_REQUEST['tmp_id'], 'ect_tran_title_' . $_REQUEST['tmp_lang'], $_REQUEST['translatede_header']); update_post_meta($_REQUEST['tmp_id'], '_yoast_wpseo_focuskw_' . $_REQUEST['tmp_lang'], $_REQUEST['tran_focuskw']); update_post_meta($_REQUEST['tmp_id'], '_yoast_wpseo_title_' . $_REQUEST['tmp_lang'], $_REQUEST['tran_title']); update_post_meta($_REQUEST['tmp_id'], '_yoast_wpseo_metadesc_' . $_REQUEST['tmp_lang'], $_REQUEST['tran_metadesc']); if (substr($_REQUEST['tran_permalink'], -1) != '/') { $_REQUEST['tran_permalink'] .= '/'; } update_post_meta($_REQUEST['tmp_id'], 'ect_tran_permalink_' . $_REQUEST['tmp_lang'], $_REQUEST['tran_permalink']); update_post_meta($_REQUEST['tmp_id'], 'etm_content_excerpts_' . $_REQUEST['tmp_lang'], $_REQUEST['content_excerpts']); update_post_meta($_REQUEST['tmp_id'], 'etm_attachment_image_alt_' . $_REQUEST['tmp_lang'], $_REQUEST['attachment_image_alt']); $response = array('R' => 'OK', 'MSG' => 'Your translation has been saved.', 'INFOCON' => 1); } else { if (!empty($_REQUEST['status']) && $_REQUEST['status'] == 'delete') { delete_post_meta($_REQUEST['tmp_id'], 'ect_tran_content_' . $_REQUEST['tmp_lang']); delete_post_meta($_REQUEST['tmp_id'], 'ect_tran_title_' . $_REQUEST['tmp_lang']); delete_post_meta($_REQUEST['tmp_id'], '_yoast_wpseo_focuskw_' . $_REQUEST['tmp_lang']); delete_post_meta($_REQUEST['tmp_id'], '_yoast_wpseo_title_' . $_REQUEST['tmp_lang']);
<?php global $wpdb, $userdata, $etm_folder, $etm_tag; $etm_folder = $_POST['etm_folder']; $etm_tag = $_POST['etm_tag']; if (empty($etm_folder) || empty($etm_tag)) { etm_send_error_die('Missing parameter.'); } if ($etm_tag == 'addon') { $upload_dir = wp_upload_dir(); $folder_url = $upload_dir['basedir'] . "/" . $etm_folder . "/"; } else { $folder_url = ABSPATH . "wp-content/" . $etm_tag . "s/" . $etm_folder . "/"; } etm_tools_recurseDir($folder_url, true); $response = array('R' => 'OK', 'url' => $folder_url, 'etm_tag' => $_POST['etm_tag'], 'etm_folder' => $_POST['etm_folder']); die(json_encode($response));
function etm_when_wp_is_loaded() { global $wpdb, $userdata, $easy_translation_manager_plugin; if ((empty($_REQUEST['tmp_lang']) or empty($_REQUEST['tmp_id'])) and $_REQUEST['status'] != 'create' and $_REQUEST['status'] != 'deleteAll') { etm_send_error_die('Error data.'); } $delete_return = $_REQUEST['tmp_id']; $id_data_split = explode('_', $_REQUEST['tmp_id']); $_REQUEST['tmp_id'] = $id_data_split[0]; if (count($id_data_split) > 0 and !empty($id_data_split[1])) { $_REQUEST['tmp_object_id'] = $id_data_split[1]; } if (count($id_data_split) > 1 and !empty($id_data_split[2])) { $_REQUEST['etm_folder'] = $id_data_split[2]; } if (!empty($_REQUEST['status']) && $_REQUEST['status'] == 'save') { $getval = get_option('ect_tran_menu_' . $_REQUEST['tmp_lang']); if (empty($getval)) { $getval = array(); } if (empty($getval[$_REQUEST['tmp_id']])) { $getval[$_REQUEST['tmp_id']] = (object) array(); } $getval[$_REQUEST['tmp_id']]->title = $_REQUEST['tmp_translations']; if (isset($_REQUEST['tmp_translations_ex1'])) { $getval[$_REQUEST['tmp_id']]->attr_title = $_REQUEST['tmp_translations_ex1']; } if (isset($_REQUEST['tmp_translations_ex2'])) { $getval[$_REQUEST['tmp_id']]->url = $_REQUEST['tmp_translations_ex2']; } if (isset($_REQUEST['tmp_translations_ex3'])) { $getval[$_REQUEST['tmp_id']]->description = $_REQUEST['tmp_translations_ex3']; } update_option('ect_tran_menu_' . $_REQUEST['tmp_lang'], $getval); $response = array('R' => 'OK', 'MSG' => 'Your translation has been saved.', 'INFOCON' => $_REQUEST['tmp_translations'] != '' ? '1' : '0'); } else { if (!empty($_REQUEST['status']) && $_REQUEST['status'] == 'delete') { $getval = get_option('ect_tran_menu_' . $_REQUEST['tmp_lang']); unset($getval[$_REQUEST['tmp_id']]); update_option('ect_tran_menu_' . $_REQUEST['tmp_lang'], $getval); $response = array('R' => 'OK', 'MSG' => 'Translation has been deleted'); } else { $sqldatalang = etm_languages_flags($_REQUEST['tmp_lang']); $langed_string = '<img style="padding-left: 10px; float: left;" src="' . etm_tools_create_icons_url($sqldatalang['icon'], 2) . '" ><div style="float: left; padding-left: 10px; padding-top: 3px;"> Translate to ' . $sqldatalang['org_name'] . ' (' . $sqldatalang['english_name'] . ')</div>'; $postobjs = wp_get_nav_menu_items($_REQUEST['etm_folder']); foreach ($postobjs as $postobj) { if ($postobj->ID == $_REQUEST['tmp_id']) { $default_string = $postobj->title; $default_string1 = $postobj->attr_title; $default_string2 = $postobj->url; $default_string3 = $postobj->description; $default_type = $postobj->type; } } $getval = get_option('ect_tran_menu_' . $_REQUEST['tmp_lang']); if (!empty($getval) and !empty($_REQUEST['tmp_id']) and !empty($getval[$_REQUEST['tmp_id']])) { if (!empty($getval[$_REQUEST['tmp_id']]->title)) { $translations_string = $getval[$_REQUEST['tmp_id']]->title; } if (!empty($getval[$_REQUEST['tmp_id']]->attr_title)) { $translations_title_attr = $getval[$_REQUEST['tmp_id']]->attr_title; } if (!empty($getval[$_REQUEST['tmp_id']]->url)) { $translations_url = $getval[$_REQUEST['tmp_id']]->url; } if (!empty($getval[$_REQUEST['tmp_id']]->description)) { $translations_description = $getval[$_REQUEST['tmp_id']]->description; } } if (empty($translations_string)) { $translations_string = ''; } if (empty($translations_title_attr)) { $translations_title_attr = ''; } if (empty($translations_description)) { $translations_description = ''; } if (empty($translations_url)) { $translations_url = ''; } $tmp = etm_languages_flags($_REQUEST['tmp_lang']); if (!empty($tmp['rtl']) && $tmp['rtl']) { $dir = 'rtl'; } else { $dir = 'ltr'; } $size_height = '25%'; if ($default_type == 'custom') { $size_height = '18%'; } $content_info = '<table style="clear:both;" height="100%" width="100%">'; $content_info .= '<tr><td width="100%" colspan="3" valign="top"><h2 style="padding-top:0px"><h2>' . $langed_string . '</h2></td></tr>'; $content_info .= '<tr style="text-align: left; height: 20px; line-height: 10px;"> <td width="49%" valign="bottom">Default title</td> <td width="2%"> </td> <td width="49%" valign="bottom">Translated title</td> </tr>'; $content_info .= '<tr height="' . $size_height . '"> <td width="49%" valign="top"><textarea id="etm_default_inputtext" disabled="disabled" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $default_string . '</textarea></td> <td width="2%"> </td> <td width="49%" valign="top"><textarea id="translations_inputtext" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $translations_string . '</textarea></td> </tr>'; $content_info .= '<tr style="text-align: left; height: 20px; line-height: 10px;"> <td width="49%" valign="bottom">Default Title Attribute</td> <td width="2%"> </td> <td width="49%" valign="bottom">Translated Title Attribute</td> </tr>'; $content_info .= '<tr height="' . $size_height . '"> <td width="49%" valign="top"><textarea id="etm_default_inputtext_extra1" disabled="disabled" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $default_string1 . '</textarea></td> <td width="2%"> </td> <td width="49%" valign="top"><textarea id="translations_inputtext_extra1" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $translations_title_attr . '</textarea></td> </tr>'; $content_info .= '<tr style="text-align: left; height: 20px; line-height: 10px;"> <td width="49%" valign="bottom">Default Description</td> <td width="2%"> </td> <td width="49%" valign="bottom">Translated Description</td> </tr>'; $content_info .= '<tr height="' . $size_height . '"> <td width="49%" valign="top"><textarea id="etm_default_inputtext_extra3" disabled="disabled" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $default_string3 . '</textarea></td> <td width="2%"> </td> <td width="49%" valign="top"><textarea id="translations_inputtext_extra3" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $translations_description . '</textarea></td> </tr>'; if ($default_type == 'custom') { $content_info .= '<tr style="text-align: left; height: 20px; line-height: 10px;"> <td width="49%" valign="bottom">Default URL</td> <td width="2%"> </td> <td width="49%" valign="bottom">Translated URL</td> </tr>'; $content_info .= '<tr height="' . $size_height . '"> <td width="49%" valign="top"><textarea disabled="disabled" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $default_string2 . '</textarea></td> <td width="2%"> </td> <td width="49%" valign="top"><textarea id="translations_inputtext_extra2" class="translations_inputtext ' . $dir . '" style="height:100%;width:100%;resize:none">' . $translations_url . '</textarea></td> </tr>'; } $content_info .= '<tr style="height: 35px;"><td>'; if (!empty($translations_string) && (current_user_can('etm_translate_' . $_REQUEST['tmp_type']) || current_user_can('manage_options'))) { $content_info .= '<div style="float: left;"><input type="submit" onClick="deletePopOpControl(\'' . $delete_return . '\',\'' . $_REQUEST['tmp_lang'] . '\',\'' . $_REQUEST['tmp_type'] . '\')" value="Delete" class="button-secondary" name="Delete"></div>'; } $content_info .= '</td><td></td><td style="text-align: right">'; if (!empty($easy_translation_manager_plugin->etm_tools_retrive['translator_yandex'])) { $default_lang = ''; if (!empty($easy_translation_manager_plugin->etm_tools_retrive['default_language'])) { $default_lang = $easy_translation_manager_plugin->etm_tools_retrive['default_language']; } if (etm_languages_translation($_REQUEST['tmp_lang'])) { $content_info .= '<input onClick="googleTranslateEtm(\'' . $_REQUEST['tmp_lang'] . '\',\'' . $default_lang . '\')" type="submit" style="margin-right: 25px;" class="button-secondary" value="Translate">'; } else { $content_info .= '<input disabled="disabled" type="submit" style="margin-right: 25px;" class="button-secondary" value="No translation available">'; } } $content_info .= '<div style="float:right;"><input type="submit" onClick="cancelPopOpControl()" value="Cancel" class="button-secondary" name="Cancel">'; if (current_user_can('etm_translate_' . $_REQUEST['tmp_type']) || current_user_can('manage_options')) { $content_info .= '<input onClick="savePopOpControl(\'' . $_REQUEST['tmp_id'] . '\',\'' . $_REQUEST['tmp_lang'] . '\',\'#translations_inputtext\',\'' . $_REQUEST['tmp_type'] . '\',\'' . $_REQUEST['tmp_id'] . '_' . $_REQUEST['tmp_object_id'] . '_' . $_REQUEST['etm_folder'] . '\')" type="submit" class="button-primary" value="Save" name="Save">'; } $content_info .= '</div></td></tr></table>'; $response = array('R' => 'OK', 'RETURNDATA' => $content_info); } } die(json_encode($response)); }
function intercept_data() { if (isset($_REQUEST['etm_data'])) { if (!is_user_logged_in()) { etm_send_error_die('You are not logged in.'); } if (in_array($_REQUEST['etm_fn'], array('mo_save_manual', 'mo_reloader', 'mo_controle', 'meta_controle', 'menu_controle', 'post_controle', 'terms_controle', 'page_loader_data', 'page_loader_1', 'page_loader_2'))) { require_once EASY_TRANSLATION_MANAGER_PATH . 'inc/fn.admin_tools.php'; } /* Controles the page loading system */ if ($_REQUEST['etm_fn'] == 'page_loader_1') { require_once EASY_TRANSLATION_MANAGER_PATH . 'inc/uhJQtable/version2.php'; require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.page_loader_1.php'; } if ($_REQUEST['etm_fn'] == 'page_loader_2') { require_once EASY_TRANSLATION_MANAGER_PATH . 'inc/uhJQtable/version2.php'; require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.page_loader_2.php'; } if ($_REQUEST['etm_fn'] == 'page_loader_data') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.page_loader_data.php'; } /* Controle plugins and themes mo files */ if ($_REQUEST['etm_fn'] == 'mo_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.mo_control.php'; } if ($_REQUEST['etm_fn'] == 'mo_export') { require_once EASY_TRANSLATION_MANAGER_PATH . 'inc/fn.php_mo.php'; require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.mo_export.php'; } if ($_REQUEST['etm_fn'] == 'mo_reloader') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.mo_reloader.php'; } if ($_REQUEST['etm_fn'] == 'mo_generator') { require_once EASY_TRANSLATION_MANAGER_PATH . 'inc/fn.php_mo.php'; include_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.mo_generator.php'; } /* Controle post and page */ if ($_REQUEST['etm_fn'] == 'post_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.post_control.php'; } if ($_REQUEST['etm_fn'] == 'terms_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.terms_control.php'; } if ($_REQUEST['etm_fn'] == 'meta_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.meta_control.php'; } if ($_REQUEST['etm_fn'] == 'site_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.site_control.php'; } /* Controle menu */ if ($_REQUEST['etm_fn'] == 'menu_controle') { require_once EASY_TRANSLATION_MANAGER_PATH . 'frames/admin.menu_control.php'; } } }