# Trucos PHP para Joinchat

## Introducción

Cambia la apariencia y funcionalidades de Joinchat añadiendo algunos filtros PHP en el **functions.php** del tema o utilizando plugins como **[Code Snippets](https://es.wordpress.org/plugins/code-snippets/)**

## Ventana de chat efecto vidrio

```
function joinchat_chatbox_blur( $classes ) {
 return $classes . ' joinchat--blur';
}
add_filter( 'joinchat_classes', 'joinchat_chatbox_blur' );Lenguaje del código: PHP (php)
```

## 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 );Lenguaje del código: PHP (php)
```

## 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' );Lenguaje del código: PHP (php)
```

## 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' );Lenguaje del código: PHP (php)
```

## 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' );Lenguaje del código: PHP (php)
```