%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/higroup/wp-content/plugins/devmonsta/core/options/customizer/controls/icon/
Upload File :
Create Path :
Current File : /var/www/html/higroup/wp-content/plugins/devmonsta/core/options/customizer/controls/icon/icon.php

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

use Devmonsta\Options\Customizer\Structure;

class Icon extends Structure {

    public $label, $name, $desc, $icon_type, $icon_name, $default_attributes;

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

    public $statuses;

    public function __construct( $manager, $id, $args = [] ) {

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

    public function prepare_values( $id, $args = [] ) {
        $this->label                        = isset( $args[0]['label'] ) ? $args[0]['label'] : "";
        $this->name                         = isset( $args[0]['id'] ) ? $args[0]['id'] : "";
        $this->desc                         = isset( $args[0]['desc'] ) ? $args[0]['desc'] : "";
        $this->default_value['icon']        = isset( $args[0]['value']['icon'] ) ? $args[0]['value']['icon'] : "fab fa-500px";
        $this->default_value['iconType']    = isset( $args[0]['value']['type'] ) ? $args[0]['value']['type'] : "devm-font-awesome";
        
        //generate attributes dynamically for parent tag
        if(isset( $args[0] )){
        $this->default_attributes = $this->prepare_default_attributes( $args[0], "devm-vue-app" );
        }
    }


    /**
     * @internal
     */
    public function enqueue(  ) {
        // wp_enqueue_style( 'devm-fontawesome-css', DEVMONSTA_CORE . 'options/posts/controls/icon/assets/css/font-awesome.min.css' );
        // wp_enqueue_style( 'devm-main-css', DEVMONSTA_CORE . 'options/posts/controls/icon/assets/css/main.css' );
        // wp_enqueue_script( 'devm-icon-components', DEVMONSTA_CORE . 'options/posts/controls/icon/assets/js/script.js', ['jquery'], time(), true );
        // wp_enqueue_script( 'devm-asicon', DEVMONSTA_CORE . 'options/posts/controls/icon/assets/js/script.js', ['jquery'], time(), true );
    }

    /**
     * @internal
     */
    public function render() {
        $this->render_content();
    }

    public function render_content() {
        include 'icon-data.php';
        $iconEncoded = json_encode( $iconList );
        $savedData = !empty( $this->value() ) ? (array) json_decode($this->value()) : $this->default_value;
        ?>
        <li <?php echo devm_render_markup( $this->default_attributes ); ?>>
            <div class="devm-option-column left">
                <label class="devm-option-label"><?php echo esc_html( $this->label ); ?> </label>
            </div>

            <div class="devm-option-column right devm-vue-app active-script">
                <devm-icon-picker
                        name='<?php echo esc_attr( $this->name ); ?>'
                        
                        icon_list='<?php echo devm_render_markup($iconEncoded); ?>'
                        default_icon_type='<?php echo isset( $savedData['iconType'] ) ? esc_attr( $savedData['iconType'] ) : ""; ?>'
                        default_icon='<?php echo isset( $savedData['icon'] ) ? esc_attr( $savedData['icon'] ) : ""; ?>'
                    ></devm-icon-picker>

                    <input type="hidden" <?php $this->link();?>  value="" >

                <p class="devm-option-desc"><?php echo esc_html( $this->desc ); ?> </p>
            </div>
        </li>

    <?php
    }

}

Zerion Mini Shell 1.0