function qtranxf_admin_loadConfig() { global $q_config, $qtranslate_options; qtranxf_admin_set_default_options($qtranslate_options); foreach ($qtranslate_options['admin']['int'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['bool'] as $nm => $def) { qtranxf_load_option_bool($nm, $def); } foreach ($qtranslate_options['admin']['str'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['text'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['array'] as $nm => $def) { qtranxf_load_option_array($nm, $def); } qtranxf_add_admin_filters(); do_action('qtranslate_admin_loadConfig'); }
function qtranxf_admin_loadConfig() { global $q_config, $qtranslate_options; qtranxf_admin_set_default_options($qtranslate_options); foreach ($qtranslate_options['admin']['int'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['bool'] as $nm => $def) { qtranxf_load_option_bool($nm, $def); } foreach ($qtranslate_options['admin']['str'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['text'] as $nm => $def) { qtranxf_load_option($nm, $def); } foreach ($qtranslate_options['admin']['array'] as $nm => $def) { qtranxf_load_option_array($nm, $def); } if (empty($q_config['admin_config'])) { require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php'; qtranxf_update_i18n_config(); } // Set Admin Sections Names $q_config['admin_sections'] = array(); $admin_sections =& $q_config['admin_sections']; $admin_sections['general'] = __('General', 'qtranslate'); //General Settings $admin_sections['advanced'] = __('Advanced', 'qtranslate'); //Advanced Settings do_action('qtranslate_admin_loadConfig'); $admin_sections['integration'] = __('Integration', 'qtranslate'); //Custom Integration $admin_sections['import'] = __('Import', 'qtranslate') . '/' . __('Export', 'qtranslate'); $admin_sections['languages'] = __('Languages', 'qtranslate'); //always last section qtranxf_add_admin_filters(); }
function qtranxf_admin_load() { //qtranxf_dbg_log('qtranxf_admin_load:'); qtranxf_admin_loadConfig(); $bnm = qtranxf_plugin_basename(); add_filter('plugin_action_links_' . $bnm, 'qtranxf_links', 10, 4); add_action('qtranslate_init_language', 'qtranxf_load_admin_page_config', 20); //should be excuted after all plugins loaded their *-admin.php qtranxf_add_admin_filters(); }
* Encode front end language on home_url, since, on admin side, it is mostly in use to create links to a preview pages. * @since 3.4.5 */ function qtranxf_admin_home_url($url, $path, $orig_scheme, $blog_id) { global $q_config; //qtranxf_dbg_log('qtranxf_admin_home_url: $_COOKIE: ', $_COOKIE); if (isset($_COOKIE[QTX_COOKIE_NAME_FRONT])) { $lang = $_COOKIE[QTX_COOKIE_NAME_FRONT]; } else { $lang = $q_config['default_language']; } //qtranxf_dbg_log('qtranxf_admin_home_url: url='.$url.'; path='.$path.'; orig_scheme='.$orig_scheme); $url = qtranxf_get_url_for_language($url, $lang, !$q_config['hide_default_language'] || $lang != $q_config['default_language']); //qtranxf_dbg_log('qtranxf_admin_home_url: url='.$url.'; lang='.$lang); return $url; } function qtranxf_add_admin_filters() { global $q_config; if ($q_config['url_mode'] != QTX_URL_QUERY) { //otherwise '?' may interfere with WP code add_filter('home_url', 'qtranxf_admin_home_url', 5, 4); } } qtranxf_add_admin_filters(); add_action('admin_head-nav-menus.php', 'qtranxf_add_nav_menu_metabox'); add_action('admin_menu', 'qtranxf_admin_menu', 999); add_action('admin_bar_menu', 'qtranxf_add_language_menu', 999); add_action('wp_before_admin_bar_render', 'qtranxf_before_admin_bar_render'); //add_action('wp_after_admin_bar_render', 'qtranxf_after_admin_bar_render' );
function qtranxf_admin_load() { //qtranxf_dbg_log('qtranxf_admin_load:'); qtranxf_admin_loadConfig(); $page_configs = qtranxf_get_admin_page_config(); if (!empty($page_configs['']['filters'])) { qtranxf_add_filters($page_configs['']['filters']); } $bnm = qtranxf_plugin_basename(); add_filter('plugin_action_links_' . $bnm, 'qtranxf_links', 10, 4); qtranxf_add_admin_filters(); }