\'\"\r\n\t\(\)]/', '', str_replace( '/index.php', '/', str_replace( '..', '', preg_replace("/(\?.*)?$/", '', $uri ) ) ) ); $uri = str_replace( '\\', '', $uri ); $uri = strtolower(preg_replace('/:.*$/', '', $_SERVER["HTTP_HOST"])) . $uri; // To avoid XSS attacks return $uri; } add_filter('supercache_dir', 'qtranxf_supercache_dir',0); */ /* //it was a test function qtranxf_wpseo_replacements($replacements){ foreach($replacements as $key => $s) { $replacements[$key]=__($s); } return $replacements; } */ // Hooks defined differently in admin and frontend add_filter( 'wp_trim_words', 'qtranxf_trim_words', 0, 4); // Hooks (Actions) /* // obsolete from qTranslate add_action('category_edit_form', 'qtranxf_modifyTermFormFor'); //add_action('post_tag_edit_form', 'qtranxf_modifyTermFormFor'); add_action('link_category_edit_form', 'qtranxf_modifyTermFormFor'); add_action('category_add_form', 'qtranxf_modifyTermFormFor'); add_action('post_tag_add_form', 'qtranxf_modifyTermFormFor'); add_action('link_category_add_form', 'qtranxf_modifyTermFormFor'); */ add_action('widgets_init', 'qtranxf_widget_init'); // Hooks (execution time critical filters) /* // since 3.2.9.9.4 gettext* filters moved to frontend.php //they should not be needed on admin side and they, in particular, broke WPBakery Visual Composer in raw Editor Mode. //add_filter('gettext', 'qtranxf_gettext',0); //add_filter('gettext_with_context', 'qtranxf_gettext_with_context',0); */ //function qtranxf_blogname($nm) //{ // //qtranxf_dbg_log(!empty($_POST),'qtranxf_blogname: $nm: ',$nm); // return qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($nm); //} //add_filter('option_blogname', 'qtranxf_blogname',5); add_filter('sanitize_title', 'qtranxf_useRawTitle',0, 3); add_filter('comment_moderation_subject', 'qtranxf_useDefaultLanguage',0); add_filter('comment_moderation_text', 'qtranxf_useDefaultLanguage',0); //add_filter('the_content', 'qtranxf_useCurrentLanguageIfNotFoundShowAvailable', 0); add_filter('the_content', 'qtranxf_useCurrentLanguageIfNotFoundShowAvailable', 100);// since 3.1 changed priority from 0 to 100, since other plugins, like https://wordpress.org/plugins/siteorigin-panels generate additional content, which also needs to be translated. add_filter('the_excerpt', 'qtranxf_useCurrentLanguageIfNotFoundShowAvailable', 0); add_filter('the_excerpt_rss', 'qtranxf_useCurrentLanguageIfNotFoundShowAvailable', 0); add_filter('get_comment_date', 'qtranxf_dateFromCommentForCurrentLanguage',0,3); add_filter('get_comment_time', 'qtranxf_timeFromCommentForCurrentLanguage',0,5); add_filter('get_post_modified_time', 'qtranxf_timeModifiedFromPostForCurrentLanguage',0,3); add_filter('get_the_time', 'qtranxf_timeFromPostForCurrentLanguage',0,3); add_filter('get_the_date', 'qtranxf_dateFromPostForCurrentLanguage',0,3); add_filter('get_the_modified_date', 'qtranxf_dateModifiedFromPostForCurrentLanguage',0,2); add_filter('locale', 'qtranxf_localeForCurrentLanguage',99); add_filter('core_version_check_locale', 'qtranxf_versionLocale'); //add_filter('the_title', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage', 0);//WP: fires for display purposes only add_filter('post_title', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage', 0); add_filter('tag_rows', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); //add_filter('list_cats', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('wp_list_categories', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); //add_filter('wp_dropdown_cats', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('wp_title', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('single_post_title', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('bloginfo', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('get_others_drafts', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('get_bloginfo_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('get_wp_title_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('wp_title_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('the_title_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('the_content_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('get_pages', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); //add_filter('category_description', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('bloginfo_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('the_category_rss', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); //add_filter('wp_generate_tag_cloud', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('term_links-post_tag', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('link_name', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('link_description', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('the_author', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); add_filter('comment_notification_text', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage'); add_filter('comment_notification_headers', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage'); add_filter('comment_notification_subject', 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage'); add_filter('pre_option_rss_language', 'qtranxf_getLanguage',0); add_filter('_wp_post_revision_field_post_title', 'qtranxf_showAllSeparated', 0); add_filter('_wp_post_revision_field_post_content', 'qtranxf_showAllSeparated', 0); add_filter('_wp_post_revision_field_post_excerpt', 'qtranxf_showAllSeparated', 0); /* moved to i18n-config.json for front-end only // Hooks (execution time non-critical filters) //add_filter('author_feed_link', 'qtranxf_convertURL'); //add_filter('author_link', 'qtranxf_convertURL'); //add_filter('day_link', 'qtranxf_convertURL'); //add_filter('get_comment_author_url_link', 'qtranxf_convertURL'); //add_filter('month_link', 'qtranxf_convertURL'); //add_filter('page_link', 'qtranxf_convertURL'); //add_filter('post_link', 'qtranxf_convertURL'); //add_filter('year_link', 'qtranxf_convertURL'); //add_filter('category_feed_link', 'qtranxf_convertURL'); //add_filter('category_link', 'qtranxf_convertURL'); //add_filter('tag_link', 'qtranxf_convertURL'); //add_filter('term_link', 'qtranxf_convertURL'); //add_filter('the_permalink', 'qtranxf_convertURL'); //add_filter('feed_link', 'qtranxf_convertURL'); //add_filter('post_comments_feed_link', 'qtranxf_convertURL'); //add_filter('tag_feed_link', 'qtranxf_convertURL'); */