Other Hooks
Auto-generated filters. Contains all the filter in Weglot's plugin code
File: src/actions/class-email-translate-weglot.php
Type: Filter
Parameter: $email_translate, $args
$translate_email = apply_filters( 'weglot_translate_email', $this->option_services->get_option( 'email_translate' ), $args );
add_filter( 'weglot_translate_email', 'prefix_weglot_translate_email' );
function prefix_weglot_translate_email( $email_translate, $args ) {
// Code
return $email_translate;
}
You can find the more documentation and example about this hook here : https://developers.weglot.com/wordpress/use-cases/use-custom-language-code-url-lang-and-hreflang-attribute​
Type: Filter
Parameter: $replacements
$language_code_rewrited = apply_filters('weglot_language_code_replace' , array());
add_filter( 'weglot_language_code_replace', 'prefix_weglot_weglot_language_code_replace' );
function prefix_weglot_weglot_language_code_replace( $replacements ) {
// Code
return $replacements;
}
File: weglot-functions.php
Type: Filter
Parameter: $current_url
return apply_filters( 'weglot_get_rest_current_url_path', $current_url['path'] );
add_filter( 'weglot_get_rest_current_url_path', 'prefix_weglot_get_rest_current_url_path' );
function prefix_weglot_get_rest_current_url_path( $current_url ) {
// Code
return $current_url;
}
File: ./src/third/ninjaforms/class-ninja-active.php
Type: Filter
Parameter: $active
return apply_filters( 'weglot_ninja_forms_is_active', $active );
add_filter( 'weglot_ninja_forms_is_active', 'prefix_weglot_ninja_forms_is_active' );
function prefix_weglot_ninja_forms_is_active( $active ) {
// Code
return $active;
}
File: ./src/third/woocommerce/class-wc-cart-reload-weglot.php
Type: Filter
Parameter: $string
$click_selector = apply_filters( 'weglot_wc_reload_selector', '.weglot-lang a' );
add_filter( 'weglot_wc_reload_selector', 'prefix_weglot_wc_reload_selector' );
function prefix_weglot_wc_reload_selector( $string ) {
// Code
return $string;
}
File: ./src/third/calderaforms/class-caldera-active.php
Type: Filter
Parameter: $active
return apply_filters( 'weglot_caldera_forms_is_active', $active );
add_filter( 'weglot_caldera_forms_is_active', 'prefix_weglot_caldera_forms_is_active' );
function prefix_weglot_caldera_forms_is_active( $active ) {
// Code
return $active;
}
File: ./src/third/wpforms/class-wpforms-active.php
Type: Filter
Parameter: $active
return apply_filters( 'weglot_wpforms_is_active', $active );
add_filter( 'weglot_wpforms_is_active', 'prefix_weglot_wpforms_is_active' );
function prefix_weglot_wpforms_is_active( $active ) {
// Code
return $active;
}
File: ./src/third/amp/class-amp-service-weglot.php
Type: Filter
Parameter: $regex
return apply_filters( 'weglot_regex_amp', $regex );
add_filter( 'weglot_regex_amp', 'prefix_weglot_regex_amp' );
function prefix_weglot_regex_amp( $regex ) {
// Code
return $regex;
}
File: ./src/third/yoast/class-redirect-handler-weglot.php
Parameter: $request_url
do_action( 'weglot_another_redirect_override', $this->request_url );
add_action( 'weglot_another_redirect_override', 'prefix_weglot_another_redirect_override' );
function prefix_weglot_another_redirect_override( $request_url ) {
// Code
}
File: ./src/third/underconstructionpage/class-ucp-active.php
Type: Filter
Parameter: $active
return apply_filters( 'weglot_ucp_is_active', $active );
add_filter( 'weglot_ucp_is_active', 'prefix_weglot_ucp_is_active' );
function prefix_weglot_ucp_is_active( $active ) {
// Code
return $active;
}
File: ./src/actions/front/class-front-menu-weglot.php
Type: Filter
Parameter: $title
$item->title = apply_filters( 'weglot_menu_parent_menu_item_title', $title );
add_filter( 'weglot_menu_parent_menu_item_title', 'prefix_weglot_menu_parent_menu_item_title' );
function prefix_weglot_menu_parent_menu_item_title( $title ) {
// Code
return $title;
}
File: ./src/actions/front/class-search-weglot.php
Type: Filter
Parameter: $string
$query_vars_check = apply_filters( 'weglot_query_vars_check', 's' );
add_filter( 'weglot_query_vars_check', 'prefix_weglot_query_vars_check' );
function prefix_weglot_query_vars_check( $string ) {
// Code
return $string;
}
File: ./src/actions/front/class-translate-page-weglot.php
Type: Filter
Parameter: $bool
$active_translation = apply_filters( 'weglot_active_translation_before_process', true );
add_filter( 'weglot_active_translation_before_process', 'prefix_weglot_active_translation_before_process' );
function prefix_weglot_active_translation_before_process( $bool ) {
// Code
return $bool;
}
File: ./src/actions/front/class-translate-page-weglot.php
Type: Filter
Parameter: $bool
$active_translation = apply_filters( 'weglot_active_translation_before_treat_page', true );
add_filter( 'weglot_active_translation_before_treat_page', 'prefix_weglot_active_translation_before_treat_page' );
function prefix_weglot_active_translation_before_treat_page( $bool ) {
// Code
return $bool;
}
File: ./src/actions/front/class-translate-page-weglot.php
Type: Filter
Parameter: $weglot_dir_string
$file = apply_filters( 'weglot_debug_file', WEGLOT_DIR . '/content.html' );
add_filter( 'weglot_debug_file', 'prefix_weglot_debug_file' );
function prefix_weglot_debug_file( $weglot_dir_string ) {
// Code
return $weglot_dir_string;
}
File: ./src/helpers/class-helper-filter-url-weglot.php
Type: Filter
Parameter: $url
return apply_filters( 'weglot_get_clean_base_url', $url );
add_filter( 'weglot_get_clean_base_url', 'prefix_weglot_get_clean_base_url' );
function prefix_weglot_get_clean_base_url( $url ) {
// Code
return $url;
}
File: ./src/helpers/class-helper-filter-url-weglot.php
Type: Filter
Parameter: $prevent_subfolder_install
return apply_filters( 'weglot_helper_filter_url_lambda', self::prevent_subfolder_install( $url ) );
add_filter( 'weglot_helper_filter_url_lambda', 'prefix_weglot_helper_filter_url_lambda' );
function prefix_weglot_helper_filter_url_lambda( $prevent_subfolder_install ) {
// Code
return $prevent_subfolder_install;
}
File: ./src/helpers/class-helper-filter-url-weglot.php
Type: Filter
Parameter: $prevent_subfolder_install
return apply_filters( 'weglot_helper_filter_url_without_ajax', self::prevent_subfolder_install( $url ) );
add_filter( 'weglot_helper_filter_url_without_ajax', 'prefix_weglot_helper_filter_url_without_ajax' );
function prefix_weglot_helper_filter_url_without_ajax( $prevent_subfolder_install ) {
// Code
return $prevent_subfolder_install;
}
File: ./src/helpers/class-helper-replace-url-weglot.php
Type: Filter
Parameter: $data
return apply_filters( 'weglot_get_replace_modify_link', $data );
add_filter( 'weglot_get_replace_modify_link', 'prefix_weglot_get_replace_modify_link' );
function prefix_weglot_get_replace_modify_link( $data ) {
// Code
return $data;
}
File: ./src/services/class-button-service-weglot.php
Type: Filter
Parameter: $flag_class
return apply_filters( 'weglot_get_flag_class', $flag_class );
add_filter( 'weglot_get_flag_class', 'prefix_weglot_get_flag_class' );
function prefix_weglot_get_flag_class( $flag_class ) {
// Code
return $flag_class;
}
File: ./src/services/class-button-service-weglot.php
Type: Filter
Parameters: $name, $language_entry
return apply_filters( 'weglot_get_name_with_language_entry', $name, $language_entry );
add_filter( 'weglot_get_name_with_language_entry', 'prefix_weglot_get_name_with_language_entry', 10, 2 );
function prefix_weglot_get_name_with_language_entry( $name, $language_entry ) {
// Code
return $name;
}
File: ./src/services/class-button-service-weglot.php
Type: Filter
Parameter: $class
return apply_filters( 'weglot_get_class_dropdown', $class );
add_filter( 'weglot_get_class_dropdown', 'prefix_weglot_get_class_dropdown' );
function prefix_weglot_get_class_dropdown( $class ) {
// Code
return $class;
}
File: ./src/services/class-button-service-weglot.php
Type: Filter
Parameters: $button_html, $add_class
return apply_filters( 'weglot_button_html', $button_html, $add_class );
add_filter( 'weglot_button_html', 'prefix_weglot_button_html', 10, 2 );
function prefix_weglot_button_html( $button_html, $add_class ) {
// Code
return $button_html;
}
File: ./src/services/class-custom-url-service-weglot.php
Type: Filter
Parameters: $url_lang, $key_code
$link_button = apply_filters( 'weglot_link_language', $url_lang, $key_code );
add_filter( 'weglot_link_language', 'prefix_weglot_link_language', 10, 2 );
function prefix_weglot_link_language( $url_lang, $key_code ) {
// Code
return $url_lang;
}
File: ./src/services/class-custom-url-service-weglot.php
Type: Filter
Parameter: $link_button
return apply_filters( 'weglot_get_link_with_key_code', $link_button );
add_filter( 'weglot_get_link_with_key_code', 'prefix_weglot_get_link_with_key_code' );
function prefix_weglot_get_link_with_key_code( $link_button ) {
// Code
return $link_button;
}
File: ./src/services/class-custom-url-service-weglot.php
Type: Filter
Parameter: $link_button
return apply_filters( 'weglot_get_link_button_with_key_code', $link_button );
add_filter( 'weglot_get_link_button_with_key_code', 'prefix_weglot_get_link_button_with_key_code' );
function prefix_weglot_get_link_button_with_key_code( $link_button ) {
// Code
return $link_button;
}
File: ./src/services/class-dom-checkers-service-weglot.php
Type: Filter
Parameter: $checkers
return apply_filters( 'weglot_get_dom_checkers', $checkers );
add_filter( 'weglot_get_dom_checkers', 'prefix_weglot_get_dom_checkers' );
function prefix_weglot_get_dom_checkers( $checkers ) {
// Code
return $checkers;
}
File: ./src/services/class-dom-listeners-service-weglot.php
Type: Filter
Parameter: $dom_listeners
return apply_filters( 'weglot_get_dom_listeners', $this->dom_listeners );
add_filter( 'weglot_get_dom_listeners', 'prefix_weglot_get_dom_listeners' );
function prefix_weglot_get_dom_listeners( $dom_listeners ) {
// Code
return $dom_listeners;
}
File: ./src/services/class-generate-switcher-service-weglot.php
Type: Filter
Parameter: $dom
return apply_filters( 'weglot_replace_div_id', $dom );
add_filter( 'weglot_replace_div_id', 'prefix_weglot_replace_div_id' );
function prefix_weglot_replace_div_id( $dom ) {
// Code
return $dom;
}
File: ./src/services/class-generate-switcher-service-weglot.php
Type: Filter
Parameter: $dom
return apply_filters( 'weglot_replace_weglot_menu', $dom );
add_filter( 'weglot_replace_weglot_menu', 'prefix_weglot_replace_weglot_menu' );
function prefix_weglot_replace_weglot_menu( $dom ) {
// Code
return $dom;
}
File: ./src/services/class-generate-switcher-service-weglot.php
Type: Filter
Parameter: $dom
return apply_filters( 'weglot_render_default_button', $dom );
add_filter( 'weglot_render_default_button', 'prefix_weglot_render_default_button' );
function prefix_weglot_render_default_button( $dom ) {
// Code
return $dom;
}
File: ./src/services/class-generate-switcher-service-weglot.php
Type: Filter
Parameter: $dom
return apply_filters( 'weglot_generate_switcher_from_dom', $dom );
add_filter( 'weglot_generate_switcher_from_dom', 'prefix_weglot_generate_switcher_from_dom' );
function prefix_weglot_generate_switcher_from_dom( $dom ) {
// Code
return $dom;
}
File: ./src/services/class-href-lang-service-weglot.php
Type: Filter
Parameter: $render
return apply_filters( 'weglot_href_lang', $render );
add_filter( 'weglot_href_lang', 'prefix_weglot_href_lang' );
function prefix_weglot_href_lang( $render ) {
// Code
return $render;
}
File: ./src/services/class-language-service-weglot.php
Type: Filter
Parameter: $key_code
$current_language_entry = apply_filters( 'weglot_current_language_entry', $key_code );
add_filter( 'weglot_current_language_entry', 'prefix_weglot_current_language_entry' );
function prefix_weglot_current_language_entry( $key_code ) {
// Code
return $key_code;
}
File: ./src/services/class-option-service-weglot.php
Type: Filter
Parameter: $bool
$cache_transient = apply_filters( 'weglot_get_options_from_cdn_cache', true );
add_filter( 'weglot_get_options_from_cdn_cache', 'prefix_weglot_get_options_from_cdn_cache' );
function prefix_weglot_get_options_from_cdn_cache( $bool ) {
// Code
return $bool;
}
File: ./src/services/class-option-service-weglot.php
Type: Filter
Parameter: $300
set_transient( 'weglot_cache_cdn', $body, apply_filters( 'weglot_get_options_from_cdn_cache_duration', 300 ) );
add_filter( 'weglot_get_options_from_cdn_cache_duration', 'prefix_weglot_get_options_from_cdn_cache_duration' );
function prefix_weglot_get_options_from_cdn_cache_duration( $300 ) {
// Code
return $300;
}
File: ./src/services/class-option-service-weglot.php
Type: Filter
Parameters: $array_merge, $body
$options = apply_filters( 'weglot_get_options', array_merge( $this->get_options_bdd_v3(), $body ) );