/home/ivoiecob/risinghoopers.com/wp-content/plugins/gum-elementor-addon/widgets/progress.php
<?php
namespace Elementor;

/**
 * @package     WordPress
 * @subpackage  Gum Addon for Elementor
 * @author      support@themegum.com
 * @since       1.2.12
*/

defined('ABSPATH') or die();

class Gum_Elementor_Widget_ProgressAddon{


  public function __construct( ) {


        add_action( 'elementor/element/progress/section_progress_style/after_section_end', array( $this, 'register_section_progress_style_controls') , 999 );
        add_action( 'elementor/element/progress/section_title/after_section_end', array( $this, 'register_section_title_controls') , 999 );
        add_action( 'elementor/element/before_section_start', [ $this, 'enqueue_script' ] );
  }


  public function register_section_progress_style_controls( Controls_Stack $element ) {

   $element->start_injection( [
      'of' => 'bar_border_radius',
    ] );

    $element->add_control(
      'bartip_border_radius',
      [
        'label' => esc_html__( 'Tip Radius', 'gum-elementor-addon' ),
        'type' => Controls_Manager::SLIDER,
        'size_units' => [ 'px', '%' ],
        'selectors' => [
          '{{WRAPPER}} .elementor-progress-wrapper .elementor-progress-bar' => 'border-radius: 0 {{SIZE}}{{UNIT}} {{SIZE}}{{UNIT}} 0;',
        ],
      ]
    );

    $element->end_injection();


   $element->start_injection( [
      'of' => 'bar_inline_color',
    ] );


    $element->add_control(
      'inner_text_align',
      [
        'label' => esc_html__( 'Alignment', 'elementor' ),
        'type' => Controls_Manager::CHOOSE,
        'options' => [
          'left' => [
            'title' => esc_html__( 'Left', 'elementor' ),
            'icon' => 'eicon-text-align-left',
          ],
          'center' => [
            'title' => esc_html__( 'Center', 'elementor' ),
            'icon' => 'eicon-text-align-center',
          ],
          'right' => [
            'title' => esc_html__( 'Right', 'elementor' ),
            'icon' => 'eicon-text-align-right',
          ],
        ],
        'selectors' => [
          '{{WRAPPER}} .elementor-progress-wrapper .elementor-progress-text' => 'text-align: {{VALUE}};',
        ],
        'default' => '',
      ]
    );

    $element->add_responsive_control(
      'inner_text_padding',
      [
        'label' => esc_html__( 'Padding', 'elementor' ),
        'type' => Controls_Manager::DIMENSIONS,
        'allowed_dimensions' => 'horizontal',
        'size_units' => [ 'px', 'em', '%'  ],
        'selectors' => [
          '{{WRAPPER}} .elementor-progress-wrapper .elementor-progress-text' => 'padding: 0 {{RIGHT}}{{UNIT}} 0 {{LEFT}}{{UNIT}};',
        ]
      ]
    );

    $element->end_injection();
    
  }

  public function register_section_title_controls( Controls_Stack $element ) {


   $element->start_injection( [
      'of' => 'section_title',
    ] );

    $element->add_responsive_control(
      'section_title_padding',
      [
        'label' => esc_html__( 'Spacing', 'gum-elementor-addon' ),
        'type' => Controls_Manager::SLIDER,
        'size_units' => [ 'px', 'em' ],
        'selectors' => [
          '{{WRAPPER}} .elementor-title' => 'margin-bottom: {{SIZE}}{{UNIT}}; display: block;',
        ]
      ]
    );

    $element->end_injection();

  }


  public function enqueue_script( ) {

    wp_enqueue_style( 'gum-elementor-addon',GUM_ELEMENTOR_URL."css/style.css",array());
  }

}

new \Elementor\Gum_Elementor_Widget_ProgressAddon();
?>