Weglot
WebsiteGithubSlack
  • Developer Documentation
  • WordPress
    • Getting Started
    • Helpers Functions
    • Hooks
      • Translations Hooks
      • Other Hooks
    • Use cases
      • Lang attribute
      • Translate link
      • Implementing Custom Link Translation
      • Wp-rocket Lazyload
      • Deactivate Weglot on Elementor
      • Weglot translate on Elementor
      • Language Selector Styling
      • Change flag size
      • Exclude a Custom Post Type
      • Exclude the search page
      • Exclude draft or private status post
      • Plugin Woocommerce: Translate all email sent to customers
      • Plugin WooCommerce: Translate Product URLs
      • Use custom language code (URL, lang and hreflang attribute)
      • Theme OceanWP: Use language selector in the main menu
      • Theme Avada: Use language selector in the main menu
      • LinkedIn Share Post: Translate oEmbed WP URL
      • Hide button on excluded page
      • Auto switch only for HomePage
      • Proxify Url
      • Translate pdf for Woocommerce pdf invoice
      • Translate pdf with Gravity pdf
      • Translate Dublin core meta (or other meta)
      • How to not translate specific ajax action
      • How to get translated url programmatically
      • How to set WP locale based on Weglot current language
      • How to translate mail from Photo Reviews for WooCommerce
      • How to translate schema from schema.org generate by Yoast plugin
      • How to translate email sending by plugin WP Mail SMTP
      • How to hide the Weglot admin button for non administrator roles
      • Exemple of snippet to translate search from JetSearch plugin
      • Example of snippet to translate your checkout element (override/added by the Funnel Builder plugin)
      • LScache
      • How to fix live builder issue with Weglot
      • Add translated url to Rankmath sitemap index
      • Advanced Woo Search X Weglot
      • Conditionally Disabling Weglot Translation for Specific URLs
    • Weglot filters
      • weglot_translate_email
      • weglot_cancel_init
      • weglot_translate_email_languages_forced
      • weglot_menu_parent_item_title
      • weglot_active_current_menu_item
      • weglot_ajax_no_translate
      • weglot_active_translation_before_process
      • weglot_active_translation_before_treat_page
      • weglot_debug_file
      • weglot_autoredirect_only_home
      • weglot_autoredirect_skip
      • weglot_remove_google_translate
      • weglot_add_hreflang
      • weglot_get_replace_modify_link
      • get_replace_modify_link_in_xml
      • weglot_get_flag_class
      • weglot_get_name_with_language_entry
      • weglot_get_class_dropdown
      • weglot_button_html
      • weglot_get_dom_checkers
      • weglot_replace_div_id
      • weglot_replace_weglot_menu
      • weglot_render_default_button
      • weglot_render_switcher_editor_button
      • weglot_href_lang
      • weglot_get_options_from_cdn_cache
      • weglot_get_options_from_cdn_cache_duration
      • weglot_get_slugs_from_cache
      • weglot_get_slugs_cache_duration
      • weglot_exclude_blocks
      • weglot_exclude_urls
      • weglot_get_parser_ignored_nodes
      • weglot_navigator_language
      • weglot_url_auto_redirect
      • weglot_replace_url
      • weglot_replace_link
      • weglot_ajax_replace_urls
      • weglot_proxify_urls
      • weglot_add_json_keys
      • weglot_json_treat_page
      • weglot_html_treat_page
      • Copy of weglot_xml_treat_page
      • weglot_render_dom
      • weglot_default_current_language_empty
    • Algolia integration
  • Proxy
    • Headers
  • Javascript
    • Getting Started
    • Options
    • Javascript functions
    • Language link Hooks
    • Translate iframe
    • Advanced concepts
      • Translation engines
  • CMS Specific
    • Shopify
  • API
    • Reference
  • Cookies
Powered by GitBook
On this page
  • weglot_get_service
  • weglot_get_options
  • weglot_get_option
  • weglot_get_original_language
  • weglot_get_current_language
  • weglot_get_destination_languages
  • weglot_get_request_url_service
  • weglot_get_languages_available
  • weglot_get_button_selector_html
  • weglot_get_exclude_urls
  • weglot_get_translate_amp_translation
  • weglot_get_current_full_url
  • weglot_is_eligible_url
  • weglot_get_api_key
  • weglot_has_auto_redirect
  • weglot_get_full_url_no_language
  • weglot_get_rest_current_url_path
  1. WordPress

Helpers Functions

All Weglot functions you can call in WordPress to get informations

Weglot plugin is exposing functions that can be called in your code.

To see the source code of all available functions, you can go to the file : weglot-functions.php.

Make sure your plugin's version is > 3.0

weglot_get_service

weglot_get_service( string $service )

Return a Weglot service.

weglot_get_options

weglot_get_options()

Return all Weglot options.

weglot_get_option

weglot_get_option( string $key )

Return Weglot option by key.

weglot_get_original_language

weglot_get_original_language()

Return the original language key (string of 2 characters).

weglot_get_current_language

weglot_get_current_language()

Return the current language key (2-le).

weglot_get_destination_languages

weglot_get_destination_languages()

Return an array of public destination language keys.

weglot_get_request_url_service

weglot_get_request_url_service()

Return weglot request URL service.

weglot_get_languages_available

weglot_get_languages_available()

Return an array of all languages objects available.

weglot_get_button_selector_html

weglot_get_button_selector_html( string $add_class = '' )

Return the language's selector button HTML in string format.

weglot_get_exclude_urls

weglot_get_exclude_urls()

Return an array of all excluded URLs.

weglot_get_translate_amp_translation

weglot_get_translate_amp_translation()

Return true if amp pages translation is activated.

weglot_get_current_full_url

weglot_get_current_full_url()

Return a string of current URL.

weglot_is_eligible_url

weglot_is_eligible_url( string $url )

Return true if $url is an eligible URL.

weglot_get_api_key

weglot_get_api_key()

Return a string of private API key.

weglot_has_auto_redirect

weglot_has_auto_redirect()

Return true if redirect users based on their browser language option is activated.

weglot_get_full_url_no_language

weglot_get_full_url_no_language()

Return a string of current URL without the language key

weglot_get_rest_current_url_path

weglot_get_rest_current_url_path()

Return a string of rest current URL path.

PreviousGetting StartedNextHooks

Last updated 4 years ago