%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/19851/cwd/wp-content/plugins/devmonsta/core/options/customizer/controls/gallery/
Upload File :
Create Path :
Current File : //proc/19851/cwd/wp-content/plugins/devmonsta/core/options/customizer/controls/gallery/gallery.php

<?php
namespace Devmonsta\Options\Customizer\Controls\Gallery;

use Devmonsta\Options\Customizer\Structure;

class Gallery extends Structure {

    public $label, $description, $name, $default_value, $value;

    /**
     * @access public
     * @var    string
     */
    public $type = 'gallery';

    public $statuses;

    public function __construct( $manager, $id, $args = [] ) {
        $this->prepare_values( $id, $args );
        $this->statuses = ['' =>esc_html__( 'Default' )];
        parent::__construct( $manager, $id, $args );
    }

    /**
     * Prepare default values passed from theme
     *
     * @param [type] $id
     * @param array $args
     * @return void
     */
    private function prepare_values( $id, $args = [] ) {
        $this->label         = isset( $args[0]['label'] ) ? $args[0]['label'] : "";
        $this->description   = isset( $args[0]['description'] ) ? $args[0]['description'] : "";
        $this->name          = isset( $args[0]['id'] ) ? $args[0]['id'] : "";
        $this->default_value = isset( $args[0]['value'] ) ? $args[0]['value'] : "";
    }

    /*
     ** Enqueue control related scripts/styles
     */
    public function enqueue() {
        wp_enqueue_media();
    }


    public function render() {
        $this->value = ( !is_null( $this->value() ) && !empty( $this->value() ) ) ? $this->value() : $this->default_value;
        $this->render_content();
    }

    public function render_content() {
        $img_ids = explode(',', $this->value);
        ?>
        <li id="customize-control-devm_gallery" class="customize-control customize-control-gallery">
            <?php if ( $this->label ): ?>
            <span class="customize-control-title">
                <?php echo esc_html( $this->label ); ?>
            </span>
            <?php endif; ?>

            <div class="customize-control-notifications-container"></div>

            <?php if ( $this->description ): ?>
            <span class="description customize-control-description">
                <?php echo esc_html( $this->description ); ?>
            </span>
            <?php endif; ?>

            <div class="attachment-media-view">
                <div class="devm-option-upload--list is--multiple" data-multiple="1">
                    <?php
                    if ( !empty($this->value) ) {
                        foreach ($img_ids as $img_id) {
                            $img_url = wp_get_attachment_image_src( $img_id, 'large' );
                            ?>
                            <div class="devm-option-upload--item">
                                <img src="<?php echo esc_attr( $img_url[0] ); ?>" class="devm-option-upload--child" />

                                <button type="button" class="devm-option-upload--remove dashicons dashicons-dismiss" data-id="<?php echo esc_attr( $img_id ); ?>"></button>
                            </div>
                            <?php
                        }
                    } else {
                        ?>
                        <div class="devm-option-upload--item has--btn">
                            <button type="button" class="devm-option-upload--child button">
                                <?php echo esc_html__( 'Upload Images', 'devmonsta' ); ?>
                            </button>
                        </div>
                        <?php
                    }
                    ?>
                </div>

                <input type="hidden" name="<?php echo esc_attr( $this->name ); ?>" value="<?php echo esc_attr( $this->value ); ?>" <?php echo $this->get_link(); ?>>
            </div>
        </li>
        <?php
    }
}

Zerion Mini Shell 1.0