/** * @since 3.3.7 */ function qtranxf_add_front_filters() { global $q_config; if ($q_config['hide_untranslated']) { add_filter('wp_list_pages_excludes', 'qtranxf_excludePages'); //moved here from _hooks.php since 3.2.8 add_filter('posts_where_request', 'qtranxf_excludeUntranslatedPosts', 10, 2); add_filter('comments_clauses', 'qtranxf_excludeUntranslatedPostComments', 10, 2); add_filter('get_previous_post_where', 'qtranxf_excludeUntranslatedAdjacentPosts'); add_filter('get_next_post_where', 'qtranxf_excludeUntranslatedAdjacentPosts'); } foreach ($q_config['text_field_filters'] as $nm) { add_filter($nm, 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage'); } $page_configs = qtranxf_get_front_page_config(); //qtranxf_dbg_log('$page_configs: ', $page_configs); if (!empty($page_configs['']['filters'])) { qtranxf_add_filters($page_configs['']['filters']); } if ($q_config['url_mode'] != QTX_URL_QUERY) { /* WP uses line like 'trailingslashit( get_bloginfo( 'url' ) )' in /wp-includes/link-template.php, for example, which obviously breaks the further processing in QTX_URL_QUERY mode. */ add_filter('bloginfo_url', 'qtranxf_convertBlogInfoURL', 10, 2); add_filter('home_url', 'qtranxf_home_url', 0, 4); } // Hooks (execution time critical filters) add_filter('gettext', 'qtranxf_gettext', 0); add_filter('gettext_with_context', 'qtranxf_gettext_with_context', 0); add_filter('ngettext', 'qtranxf_ngettext', 0); }
function qtranxf_load_admin_page_config() { $page_configs = qtranxf_get_admin_page_config(); if (!empty($page_configs['']['filters'])) { qtranxf_add_filters($page_configs['']['filters']); } }
function qtranxf_load_admin_page_config() { //qtranxf_dbg_log('1.8.qtranxf_load_admin_page_config:'); $page_configs = qtranxf_get_admin_page_config(); if (!empty($page_configs['']['filters'])) { qtranxf_add_filters($page_configs['']['filters']); } }
function qtranxf_admin_init() { global $q_config, $pagenow; //qtranxf_dbg_log('"admin_init": qtranxf_admin_init: REQUEST_TIME_FLOAT: ', $_SERVER['REQUEST_TIME_FLOAT']); qtranxf_admin_loadConfig(); add_action('admin_notices', 'qtranxf_admin_notices_config'); if (current_user_can('manage_options') && $pagenow == 'options-general.php' && isset($q_config['url_info']['query']) && strpos($q_config['url_info']['query'], 'page=qtranslate-x') !== false) { $q_config['url_info']['qtranslate-settings-url'] = admin_url('options-general.php?page=qtranslate-x'); require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php'; //call_user_func('qtranxf_editConfig'); qtranxf_editConfig(); } $next_thanks = get_option('qtranslate_next_thanks'); if ($next_thanks !== false && $next_thanks < time()) { $messages = get_option('qtranslate_admin_notices'); if (isset($messages['next_thanks'])) { unset($messages['next_thanks']); update_option('qtranslate_admin_notices', $messages); } $next_thanks = false; } if ($next_thanks === false) { $next_thanks = time() + rand(100, 300) * 24 * 60 * 60; update_option('qtranslate_next_thanks', $next_thanks); } if ($q_config['auto_update_mo']) { qtranxf_updateGettextDatabases(); } // update definitions if necessary if (current_user_can('manage_categories')) { //qtranxf_updateTermLibrary(); qtranxf_updateTermLibraryJoin(); //qtranxf_updateSlug(); } $page_configs = qtranxf_get_admin_page_config(); if (!empty($page_configs['']['filters'])) { qtranxf_add_filters($page_configs['']['filters']); } }
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(); }