Current Path : /home/theafprt/conviviality360.com/wp-content/plugins/wp-whatsapp-chat/lib/models/ |
Current File : /home/theafprt/conviviality360.com/wp-content/plugins/wp-whatsapp-chat/lib/models/class-button.php |
<?php namespace QuadLayers\QLWAPP\Models; use QuadLayers\QLWAPP\Entities\Button as Button_Entity; use QuadLayers\WP_Orm\Builder\SingleRepositoryBuilder; class Button { protected static $instance; protected $repository; public function __construct() { add_filter( 'sanitize_option_qlwapp_button', 'wp_unslash' ); $builder = ( new SingleRepositoryBuilder() ) ->setTable( 'qlwapp_button' ) ->setEntity( Button_Entity::class ); $this->repository = $builder->getRepository(); } public function get_table() { return $this->repository->getTable(); } public function get() { $entity = $this->repository->find(); $result = null; if ( $entity ) { $result = $entity->getProperties(); } else { $admin = new Button_Entity(); $result = $admin->getProperties(); } if ( ! is_admin() ) { $result['text'] = qlwapp_replacements_vars( $result['text'] ); $result['message'] = qlwapp_replacements_vars( $result['message'] ); } return $result; } public function delete_all() { return $this->repository->delete(); } public function save( $data ) { $entity = $this->repository->create( $this->sanitize( $data ) ); if ( $entity ) { return true; } } public function sanitize( $settings ) { if ( isset( $settings['layout'] ) ) { $settings['layout'] = sanitize_html_class( $settings['layout'] ); } if ( isset( $settings['position'] ) ) { $settings['position'] = sanitize_html_class( $settings['position'] ); } if ( isset( $settings['text'] ) ) { $settings['text'] = sanitize_text_field( $settings['text'] ); } if ( isset( $settings['message'] ) ) { $settings['message'] = sanitize_textarea_field( $settings['message'] ); } if ( isset( $settings['icon'] ) ) { $settings['icon'] = sanitize_html_class( $settings['icon'] ); } if ( isset( $settings['phone'] ) ) { $settings['phone'] = qlwapp_format_phone( $settings['phone'] ); } if ( isset( $settings['group'] ) ) { $settings['group'] = sanitize_url( $settings['group'] ); } return $settings; } public static function instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } }