Current File : /home/quantums/alhidayamaintenance.com/wp-content/plugins/wp-whatsapp-chat/lib/models/class-box.php
<?php

namespace QuadLayers\QLWAPP\Models;

class Box extends Base {

	protected $table = 'box';

	public function get_args() {
		$args = array(
			'enable'          => 'yes',
			'auto_open'       => 'no',
			'auto_delay_open' => 1000,
			'header'          => '     <h3 style="
			font-size: 26px;
			font-weight: bold;
			margin: 0 0 0.25em 0;
		">Hello!</h3>
		<p style="
			font-size: 14px;
		">Click one of our contacts below to chat on WhatsApp</p>',
			// 'header'          => '<p><span style="font-size: 12px;line-height: 34px;vertical-align: bottom;letter-spacing: -0.2px">Powered by</span> <a href="' . QLWAPP_LANDING_URL . '" target="_blank" rel="noopener" style="font-size: 24px;line-height: 34px;font-family: Calibri;font-weight: bold;text-decoration: none;color: white">Social Chat</a></p>',
			'footer'          => '<p style="text-align: start;">Social Chat is free, download and try it now <a target="_blank" href="' . QLWAPP_LANDING_URL . '">here!</a></p>',
			'response'        => esc_html__( 'Write a response', 'wp-whatsapp-chat' ),
		);
		return $args;
	}

	public function sanitize( $settings ) {
		if ( isset( $settings['header'] ) ) {
			$settings['header'] = wp_kses_post( $settings['header'] );
		}
		if ( isset( $settings['auto_open'] ) ) {
			$settings['auto_open'] = wp_kses_post( $settings['auto_open'] );
		}
		if ( isset( $settings['auto_delay_open'] ) ) {
			$settings['auto_delay_open'] = wp_kses_post( $settings['auto_delay_open'] );
		}
		if ( isset( $settings['footer'] ) ) {
			$settings['footer'] = wp_kses_post( $settings['footer'] );
		}
		return $settings;
	}

	public function get() {

		$result = $this->get_all( $this->table );

		$result = wp_parse_args( $result, $this->get_args() );

		if ( ! is_admin() ) {
			$result['header'] = qlwapp_replacements_vars( $result['header'] );
			$result['footer'] = qlwapp_replacements_vars( $result['footer'] );
		}

		return $result;
	}

	public function save( $box_data = null ) {
		return parent::save_data( $this->table, $this->sanitize( $box_data ) );
	}
}