field, array( 'url' => true, 'preview' => true, 'preview_width' => '', 'preview_height' => '', 'library' => array(), 'button_title' => esc_html__( 'Upload', 'sakurairo_csf' ), 'remove_title' => esc_html__( 'Remove', 'sakurairo_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', 'sakurairo_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(); } } }