HEX
Server: LiteSpeed
System: Linux cpir1.prohostdns.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: pelakir (2976)
PHP: 8.2.31
Disabled: exec, shell_exec, system, passthru, proc_open, proc_close, proc_terminate, proc_get_status, popen, pclose, pcntl_exec
Upload Files
File: /home/pelakir/www/wp-content/plugins/digbuilder/includes/builder/Digits_Group_Control_Box_Style.php
<?php

use Elementor\Controls_Manager;

if (!defined('ABSPATH')) {
    exit;
}

class Digits_Group_Control_Box_Style extends Elementor\Group_Control_Base
{

    protected static $fields;

    public static function get_type()
    {
        return 'digits-icon-box-style';
    }

    protected function init_fields()
    {

        $fields = [];

        $fields['box_font_color'] = array(
            'label' => esc_html__('Font Color', 'elementor'),
            'type' => Controls_Manager::COLOR,
            'selectors' => array(
                '{{SELECTOR}}' => 'color: {{VALUE}}',
            ),
        );

        $fields['background'] = array(
            'label' => _x('Background Type', 'Background Control', 'elementor'),
            'type' => Controls_Manager::CHOOSE,
            'options' => array(
                'color' => array(
                    'title' => _x('Classic', 'Background Control', 'elementor'),
                    'icon' => 'fa fa-paint-brush',
                ),
                'gradient' => array(
                    'title' => _x('Gradient', 'Background Control', 'elementor'),
                    'icon' => 'fa fa-barcode',
                ),
            ),
            'label_block' => false,
            'render_type' => 'ui',
        );

        $fields['color'] = array(
            'label' => _x('Color', 'Background Control', 'elementor'),
            'type' => Controls_Manager::COLOR,
            'default' => '',
            'title' => _x('Background Color', 'Background Control', 'elementor'),
            'selectors' => array(
                '{{SELECTOR}}' => 'background-color: {{VALUE}};',
            ),
            'condition' => array(
                'background' => array('color', 'gradient'),
            ),
        );

        $fields['color_stop'] = array(
            'label' => _x('Location', 'Background Control', 'elementor'),
            'type' => Controls_Manager::SLIDER,
            'size_units' => array('%'),
            'default' => array(
                'unit' => '%',
                'size' => 0,
            ),
            'render_type' => 'ui',
            'condition' => array(
                'background' => array('gradient'),
            ),
            'of_type' => 'gradient',
        );

        $fields['color_b'] = array(
            'label' => _x('Second Color', 'Background Control', 'elementor'),
            'type' => Controls_Manager::COLOR,
            'default' => '#f2295b',
            'render_type' => 'ui',
            'condition' => array(
                'background' => array('gradient'),
            ),
            'of_type' => 'gradient',
        );

        $fields['color_b_stop'] = array(
            'label' => _x('Location', 'Background Control', 'elementor'),
            'type' => Controls_Manager::SLIDER,
            'size_units' => array('%'),
            'default' => array(
                'unit' => '%',
                'size' => 100,
            ),
            'render_type' => 'ui',
            'condition' => array(
                'background' => array('gradient'),
            ),
            'of_type' => 'gradient',
        );

        $fields['gradient_type'] = array(
            'label' => _x('Type', 'Background Control', 'elementor'),
            'type' => Controls_Manager::SELECT,
            'options' => array(
                'linear' => _x('Linear', 'Background Control', 'elementor'),
                'radial' => _x('Radial', 'Background Control', 'elementor'),
            ),
            'default' => 'linear',
            'render_type' => 'ui',
            'condition' => array(
                'background' => array('gradient'),
            ),
            'of_type' => 'gradient',
        );

        $fields['gradient_angle'] = array(
            'label' => _x('Angle', 'Background Control', 'elementor'),
            'type' => Controls_Manager::SLIDER,
            'size_units' => array('deg'),
            'default' => array(
                'unit' => 'deg',
                'size' => 180,
            ),
            'range' => array(
                'deg' => array(
                    'step' => 10,
                ),
            ),
            'selectors' => array(
                '{{SELECTOR}}' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})',
            ),
            'condition' => array(
                'background' => array('gradient'),
                'gradient_type' => 'linear',
            ),
            'of_type' => 'gradient',
        );

        $fields['gradient_position'] = array(
            'label' => _x('Position', 'Background Control', 'elementor'),
            'type' => Controls_Manager::SELECT,
            'options' => array(
                'center center' => _x('Center Center', 'Background Control', 'elementor'),
                'center left' => _x('Center Left', 'Background Control', 'elementor'),
                'center right' => _x('Center Right', 'Background Control', 'elementor'),
                'top center' => _x('Top Center', 'Background Control', 'elementor'),
                'top left' => _x('Top Left', 'Background Control', 'elementor'),
                'top right' => _x('Top Right', 'Background Control', 'elementor'),
                'bottom center' => _x('Bottom Center', 'Background Control', 'elementor'),
                'bottom left' => _x('Bottom Left', 'Background Control', 'elementor'),
                'bottom right' => _x('Bottom Right', 'Background Control', 'elementor'),
            ),
            'default' => 'center center',
            'selectors' => array(
                '{{SELECTOR}}' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})',
            ),
            'condition' => array(
                'background' => array('gradient'),
                'gradient_type' => 'radial',
            ),
            'of_type' => 'gradient',
        );

        $fields['box_font_size'] = array(
            'label' => esc_html__('Icon Size', 'elementor'),
            'type' => Controls_Manager::SLIDER,
            'size_units' => array(
                'px', 'em', 'rem',
            ),
            'responsive' => true,
            'range' => array(
                'px' => array(
                    'min' => 5,
                    'max' => 500,
                ),
            ),
            'selectors' => array(
                '{{SELECTOR}}:before' => 'font-size: {{SIZE}}{{UNIT}}',
                '{{SELECTOR}}' => 'font-size: {{SIZE}}{{UNIT}}',
            ),
        );


        $fields['box_border_width'] = array(
            'label' => _x('Width', 'Border Control', 'elementor'),
            'type' => Controls_Manager::DIMENSIONS,
            'selectors' => array(
                '{{SELECTOR}}' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
            ),
            'condition' => array(
                'box_border!' => '',
            ),
        );

        $fields['box_border_color'] = array(
            'label' => _x('Color', 'Border Control', 'elementor'),
            'type' => Controls_Manager::COLOR,
            'default' => '',
            'selectors' => array(
                '{{SELECTOR}}' => 'border-color: {{VALUE}};',
            ),
            'condition' => array(
                'box_border!' => '',
            ),
        );

        $fields['box_border_radius'] = array(
            'label' => esc_html__('Border Radius', 'elementor'),
            'type' => Controls_Manager::DIMENSIONS,
            'size_units' => array('px', '%'),
            'selectors' => array(
                '{{SELECTOR}}' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
            ),
        );

        $fields['allow_box_shadow'] = array(
            'label' => _x('Box Shadow', 'Box Shadow Control', 'elementor'),
            'type' => Controls_Manager::SWITCHER,
            'label_on' => esc_html__('Yes', 'elementor'),
            'label_off' => esc_html__('No', 'elementor'),
            'return_value' => 'yes',
            'separator' => 'before',
            'render_type' => 'ui',
        );

        $fields['box_shadow'] = array(
            'label' => _x('Box Shadow', 'Box Shadow Control', 'elementor'),
            'type' => Controls_Manager::BOX_SHADOW,
            'condition' => array(
                'allow_box_shadow!' => '',
            ),
            'selectors' => array(
                '{{SELECTOR}}' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
            ),
        );

        $fields['box_shadow_position'] = array(
            'label' => _x('Position', 'Box Shadow Control', 'elementor'),
            'type' => Controls_Manager::SELECT,
            'options' => array(
                ' ' => _x('Outline', 'Box Shadow Control', 'elementor'),
                'inset' => _x('Inset', 'Box Shadow Control', 'elementor'),
            ),
            'condition' => array(
                'allow_box_shadow!' => '',
            ),
            'default' => ' ',
            'render_type' => 'ui',
        );

        return $fields;
    }
}