field, array( 'url' => true, 'preview' => true, 'preview_width' => '', 'preview_height' => '', 'library' => array(), 'button_title' => esc_html__('Upload', 'csf'), 'remove_title' => esc_html__('Remove', 'csf'), 'preview_size' => 'thumbnail', )); $default_values = array( 'url' => '', 'id' => '', 'width' => '', 'height' => '', 'thumbnail' => '', 'alt' => '', 'title' => '', 'description' => '' ); // fallback if (is_numeric($this->value)) { $this->value = array( 'id' => $this->value, 'url' => wp_get_attachment_url($this->value), 'thumbnail' => wp_get_attachment_image_src($this->value, 'thumbnail', true)[0], ); } $this->value = wp_parse_args($this->value, $default_values); $library = (is_array($args['library'])) ? $args['library'] : array_filter((array) $args['library']); $library = (!empty($library)) ? implode(',', $library) : ''; $preview_src = ($args['preview_size'] !== 'thumbnail') ? $this->value['url'] : $this->value['thumbnail']; $hidden_url = (empty($args['url'])) ? ' hidden' : ''; $hidden_auto = (empty($this->value['url'])) ? ' hidden' : ''; $placeholder = (empty($this->field['placeholder'])) ? ' placeholder="' . esc_html__('Not selected', 'csf') . '"' : ''; echo $this->field_before(); if (!empty($args['preview'])) { $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) . '"' : ''; echo '
'; echo '
'; echo ''; echo '
'; echo '
'; } echo '
'; echo 'field_attributes() . $placeholder . ' />'; echo '' . $args['button_title'] . ''; echo (empty($args['preview'])) ? '' . $args['remove_title'] . '' : ''; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo $this->field_after(); } } }