field, array( 'library' => array(), 'preview' => false, 'preview_width' => '', 'preview_height' => '', 'button_title' => esc_html__('Upload', 'csf'), 'remove_title' => esc_html__('Remove', 'csf'), )); echo $this->field_before(); $library = (is_array($args['library'])) ? $args['library'] : array_filter((array) $args['library']); $library = (!empty($library)) ? implode(',', $library) : ''; $hidden = (empty($this->value)) ? ' hidden' : ''; if (!empty($args['preview'])) { $preview_type = (!empty($this->value)) ? strtolower(substr(strrchr($this->value, '.'), 1)) : ''; $preview_src = (!empty($preview_type) && in_array($preview_type, array('jpg', 'jpeg', 'gif', 'png', 'svg', 'webp'))) ? $this->value : ''; $preview_width = (!empty($args['preview_width'])) ? 'max-width:' . esc_attr($args['preview_width']) . 'px;' : ''; $preview_height = (!empty($args['preview_height'])) ? 'max-height:' . esc_attr($args['preview_height']) . 'px;' : ''; $preview_style = (!empty($preview_width) || !empty($preview_height)) ? ' style="' . esc_attr($preview_width . $preview_height) . '"' : ''; $preview_hidden = (empty($preview_src)) ? ' hidden' : ''; echo '