field, array( 'library' => array(), 'preview' => true, 'preview_width' => '', 'preview_height' => '', 'button_title' => esc_html__( 'Upload', 'sakurairo_csf' ), 'remove_title' => esc_html__( 'Remove', 'sakurairo_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 '
'; echo '
'; echo ''; echo '
'; echo '
'; } echo '
'; echo 'field_attributes() .'/>'; echo ''. $args['button_title'] .''; echo ''. $args['remove_title'] .''; echo '
'; echo $this->field_after(); } } }