field, array( 'url' => true, 'preview' => true, 'library' => array(), 'button_title' => esc_html__( 'Upload', 'bittumb' ), 'remove_title' => esc_html__( 'Remove', 'bittumb' ), '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__( 'No media selected', 'bittumb' ) .'"' : ''; echo $this->field_before(); if( ! empty( $args['preview'] ) ) { 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(); } } }