Files
krolewskie-miody.pl/wp-content/plugins/ekomi/ekomi-slider-widget.php
2026-04-28 15:13:50 +02:00

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 );