<?php

// Only define this class if WP_Customize_Control exists
if ( class_exists( 'WP_Customize_Control' ) ) :

class Shapely_Logo_Dimensions extends WP_Customize_Control {

	public $type = 'shapely-logo-dimension';

	public function get_dimensions() {

		$current_value = $this->value();

		if ( ! $current_value ) {
			$current_value = array(
				'width'  => '',
				'height' => '',
			);

			$custom_logo = get_theme_mod( 'custom_logo' );
			if ( $custom_logo ) {
				$logo = wp_get_attachment_image_src( $custom_logo, 'full' );
				if ( is_array( $logo ) ) {
					$current_value['width']  = $logo[1];
					$current_value['height'] = $logo[2];
				}
			}
		}

		return $current_value;

	}

	public function render_content() {

		$dimensions = $this->get_dimensions();

		?>

		<div class="shapely-logo-dimension">
			<div class="half">
				<label for="<?php echo esc_attr( $this->id ); ?>-width"><?php esc_html_e( 'Logo Width:', 'shapely' ); ?></label>
				<input type="number" min="0" id="<?php echo esc_attr( $this->id ); ?>-width" value="<?php echo esc_attr( $dimensions['width'] ); ?>" class="shapely-dimension">
			</div>
			 <div class="half">
				<label for="<?php echo esc_attr( $this->id ); ?>-height"><?php esc_html_e( 'Logo Height:', 'shapely' ); ?></label>
				<input type="number" min="0" id="<?php echo esc_attr( $this->id ); ?>-height" value="<?php echo esc_attr( $dimensions['height'] ); ?>" class="shapely-dimension">
			</div>
		</div>

		<?php
	}

}

endif; // End if class_exists check
