<?php
namespace Favorites\API\Shortcodes;
class ClearFavoritesShortcode
{
/**
* Shortcode Options
* @var array
*/
private $options;
public function __construct()
{
add_shortcode('clear_favorites_button', [$this, 'renderView']);
}
/**
* Shortcode Options
*/
private function setOptions($options)
{
$this->options = shortcode_atts([
'site_id' => null,
'text' => null
], $options);
}
/**
* Render the Button
* @param $options, array of shortcode options
*/
public function renderView($options)
{
$this->setOptions($options);
$this->options['site_id'] = ( $this->options['site_id'] == "" ) ? null : intval($this->options['site_id']);
$this->options['text'] = ( $this->options['text'] == "" ) ? null : sanitize_text_field($this->options['site_id']);
return get_clear_favorites_button($this->options['site_id'], $this->options['text']);
}
}