Introducción
Cambia la apariencia y funcionalidades de Joinchat añadiendo algunos filtros PHP en el functions.php del tema o utilizando el plugin Code Snippets
Ventana de chat efecto vidrio
function joinchat_chatbox_blur( $classes ) { return $classes . ' joinchat--blur'; } add_filter( 'joinchat_classes', 'joinchat_chatbox_blur' );
Mostrar siempre el tooltip
function joinchat_always_tooltip() { ?> <script> jQuery(document).on('joinchat:start', function () { setTimeout( function () { joinchat_obj.$div.addClass('joinchat--tooltip'); }, joinchat_obj.settings.button_delay * 1000 ); }); </script> <?php } add_action( 'wp_footer', 'joinchat_always_tooltip', 20 );
Solo mostrar para usuarios logueados
function joinchat_only_for_logged( $show ) { return $show && is_user_logged_in(); } add_filter( 'joinchat_show', 'joinchat_only_for_logged' );
Solo mostrar para usuarios visitantes
function joinchat_only_for_guests( $show ) { return $show && ! is_user_logged_in(); } add_filter( 'joinchat_show', 'joinchat_only_for_guests' );
Añadir variables dinámicas personalizadas
Joinchat incluye variables dinámicas que cambian su valor en cada página para mostar el mensaje apropiado ({SITE}
, {TITLE}
, {URL}
, {HREF}
, {PRODUCT}
, {SKU}
, {REGULAR}
, {PRICE}
, {DISCOUNT}
). También puedes añadir tus propias variables:
function joinchat_custom_variables( $variables ) { if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); $variables['USERNAME'] = $current_user->display_name; $variables['USEREMAIL'] = $current_user->user_email; } else { $variables['USERNAME'] = 'Guest'; $variables['USEREMAIL'] = 'example@' . wp_parse_url( site_url(), PHP_URL_HOST ); } return $variables; } add_filter ( 'joinchat_variable_replacements', 'joinchat_custom_variables' );