34 lines
1.0 KiB
PHP
34 lines
1.0 KiB
PHP
<?php
|
|
// Shortcode removed; we auto-inject sitewide based on saved snippet.
|
|
|
|
/**
|
|
* Auto-inject the slider snippet on all front-end pages if configured.
|
|
* Prefer early injection via wp_body_open; fallback to wp_footer when unavailable.
|
|
*/
|
|
function ekomi_maybe_print_slider_widget() {
|
|
if ( is_admin() || wp_doing_ajax() || is_feed() || is_embed() ) {
|
|
return;
|
|
}
|
|
|
|
$lang_code = EKOMI_INTEGRATION\ei_get_default_lang_code();
|
|
if ( isset( $_GET['lang'] ) ) {
|
|
$lang_code = sanitize_key( $_GET['lang'] );
|
|
} else {
|
|
$lang_code = ei_get_lang_code_from_url( $lang_code );
|
|
}
|
|
|
|
$lang_code = explode( '_', $lang_code )[0];
|
|
$snippet = get_option( $lang_code . '_ee_slider_widget_snippet', '' );
|
|
|
|
if ( empty( $snippet ) ) {
|
|
return;
|
|
}
|
|
|
|
echo $snippet; // already sanitized/stored to preserve original behavior and positioning
|
|
}
|
|
|
|
// Inject in footer so the widget markup exists before its script initializes.
|
|
add_action( 'wp_footer', __NAMESPACE__ . '\\ekomi_maybe_print_slider_widget', 99 );
|
|
|
|
|