add_action( 'wp_footer', 'wplng_switcher_wp_footer' ); // Set alternate links with hreflang parametters add_action( 'wp_head', 'wplng_link_alternate_hreflang' ); /** * OB and REQUEST_URI */ // Manage URL with REQUEST_URI and start OB add_action( 'init', 'wplng_ob_start', 1 ); /** * Features */ // Search from translated languages if ( ! empty( get_option( 'wplng_translate_search' ) ) && wplng_api_feature_is_allow( 'search' ) ) { add_action( 'parse_query', 'wplng_translate_search_query' ); } else { add_filter( 'wplng_url_is_translatable', 'wplng_exclude_search', 20 ); } // Woocommerce if ( empty( get_option( 'wplng_translate_woocommerce' ) ) ) { add_filter( 'wplng_url_exclude_regex', 'wplng_exclude_woocommerce_url', 20 ); } /** * Shortcode */ add_shortcode( 'wplng_switcher', 'wplng_shortcode_switcher' ); add_shortcode( 'wplng_notranslate', 'wplng_shortcode_notranslate' ); add_shortcode( 'wplng_only', 'wplng_shortcode_only' ); } } wplng_start();