public static function sanitizeShortcodeParameters($attributes = array())
{
if (!is_array($attributes)) {
return array();
}
$options = array();
if (isset($attributes['screen_name'])) {
$screen_name = \Twitter\Helpers\Validators\ScreenName::trim($attributes['screen_name']);
if ($screen_name) {
$options['screen_name'] = $screen_name;
}
unset($screen_name);
}
foreach (array('show_count', 'show_screen_name') as $falsey_option) {
// check for falsey values passed to shortcode
if (isset($attributes[$falsey_option])) {
if (false === $attributes[$falsey_option] || '0' == $attributes[$falsey_option] || is_string($attributes[$falsey_option]) && in_array(strtolower($attributes[$falsey_option]), array('false', 'no', 'off'))) {
$options[$falsey_option] = false;
}
}
}
// large is the only option
if (isset($attributes['size'])) {
if (is_string($attributes['size']) && in_array(strtolower($attributes['size']), array('large', 'l'))) {
$options['size'] = 'large';
}
}
return $options;
}