HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //home/globfdxw/www/wp-content/plugins/bearsthemes-addons/custom-elementor.php
<?php
/**
 * Custom elementor
 *
 * @package Bearsthemes
 */

// Heading
add_action( 'elementor/element/heading/section_title/after_section_end', function( $element, $args ) {

  $element->start_controls_section(
		'heading_custom_section',
		[
			'label' => __( 'Custom', 'bearsthemes-addons' ),
		]
	);

	$element->add_responsive_control(
		'heading_max_width',
		[
			'type' => \Elementor\Controls_Manager::SLIDER,
			'label' => __( 'Max Width', 'bearsthemes-addons' ),
      'size_units' => [ 'px', '%' ],
			'range' => [
				'px' => [
					'min' => 0,
					'max' => 1000,
					'step' => 5,
				],
				'%' => [
					'min' => 0,
					'max' => 100,
				],
			],
      'default' => [
				'unit' => '%',
				'size' => 100,
			],
      'selectors' => [
        '{{WRAPPER}} .elementor-heading-title' => 'max-width: {{SIZE}}{{UNIT}};',
      ],
		]
	);

  $element->add_responsive_control(
		'heading_auto_left',
		[
			'label' => __( 'Auto Left', 'bearsthemes-addons' ),
			'type' => \Elementor\Controls_Manager::SWITCHER,
			'label_on' => __( 'On', 'bearsthemes-addons' ),
			'label_off' => __( 'Off', 'bearsthemes-addons' ),
			'return_value' => 'auto',
			'default' => '',
      'selectors' => [
        '{{WRAPPER}} .elementor-heading-title' => 'margin-left: {{VALUE}};',
      ],
		]
	);

  $element->add_responsive_control(
		'heading_auto_right',
		[
			'label' => __( 'Auto Right', 'bearsthemes-addons' ),
			'type' => \Elementor\Controls_Manager::SWITCHER,
			'label_on' => __( 'On', 'bearsthemes-addons' ),
			'label_off' => __( 'Off', 'bearsthemes-addons' ),
			'return_value' => 'auto',
			'default' => '',
      'selectors' => [
        '{{WRAPPER}} .elementor-heading-title' => 'margin-right: {{VALUE}};',
      ],
		]
	);

  $element->end_controls_section();

}, 10, 2 );

//Text Editor
add_action( 'elementor/element/text-editor/section_editor/after_section_end', function( $element, $args ) {

  $element->start_controls_section(
		'text_editor_custom_section',
		[
			'label' => __( 'Custom', 'bearsthemes-addons' ),
		]
	);

	$element->add_responsive_control(
		'text_editor_max_width',
		[
			'type' => \Elementor\Controls_Manager::SLIDER,
			'label' => __( 'Max Width', 'bearsthemes-addons' ),
      'size_units' => [ 'px', '%' ],
			'range' => [
				'px' => [
					'min' => 0,
					'max' => 1000,
					'step' => 5,
				],
				'%' => [
					'min' => 0,
					'max' => 100,
				],
			],
      'default' => [
				'unit' => '%',
				'size' => 100,
			],
      'selectors' => [
        '{{WRAPPER}} .elementor-widget-container > *' => 'max-width: {{SIZE}}{{UNIT}};',
      ],
		]
	);

  $element->add_responsive_control(
		'text_editor_auto_left',
		[
			'label' => __( 'Auto Left', 'bearsthemes-addons' ),
			'type' => \Elementor\Controls_Manager::SWITCHER,
			'label_on' => __( 'On', 'bearsthemes-addons' ),
			'label_off' => __( 'Off', 'bearsthemes-addons' ),
			'return_value' => 'auto',
			'default' => '',
      'selectors' => [
        '{{WRAPPER}} .elementor-widget-container > *' => 'margin-left: {{VALUE}};',
      ],
		]
	);

  $element->add_responsive_control(
		'text_editor_auto_right',
		[
			'label' => __( 'Auto Right', 'bearsthemes-addons' ),
			'type' => \Elementor\Controls_Manager::SWITCHER,
			'label_on' => __( 'On', 'bearsthemes-addons' ),
			'label_off' => __( 'Off', 'bearsthemes-addons' ),
			'return_value' => 'auto',
			'default' => '',
      'selectors' => [
        '{{WRAPPER}} .elementor-widget-container > *' => 'margin-right: {{VALUE}};',
      ],
		]
	);

  $element->end_controls_section();

}, 10, 2 );

// Button
add_action( 'elementor/element/button/section_button/after_section_end', function( $element, $args ) {

  $element->start_controls_section(
		'button_custom_section',
		[
			'label' => __( 'Custom', 'bearsthemes-addons' ),
		]
	);

	$element->add_responsive_control(
		'button_min_width',
		[
			'type' => \Elementor\Controls_Manager::SLIDER,
			'label' => __( 'Min Width', 'bearsthemes-addons' ),
      'size_units' => [ 'px', '%' ],
			'range' => [
				'px' => [
					'min' => 0,
					'max' => 1000,
					'step' => 5,
				],
				'%' => [
					'min' => 0,
					'max' => 100,
				],
			],
      'selectors' => [
        '{{WRAPPER}} .elementor-button' => 'min-width: {{SIZE}}{{UNIT}};',
      ],
		]
	);

  $element->end_controls_section();

}, 10, 2 );

// Slides
add_action( 'elementor/element/slides/section_slides/before_section_end', function( $element, $args ) {

  $element->add_responsive_control(
		'slides_content_width',
		[
			'type' => \Elementor\Controls_Manager::SLIDER,
			'label' => __( 'Content Width', 'bearsthemes-addons' ),
      'size_units' => [ 'px', '%' ],
			'range' => [
				'px' => [
					'min' => 0,
					'max' => 2000,
					'step' => 5,
				],
				'%' => [
					'min' => 0,
					'max' => 100,
				],
        'default' => [
					'unit' => '%',
					'size' => 100,
				],
			],
      'selectors' => [
        '{{WRAPPER}} .swiper-slide-inner' => 'max-width: {{SIZE}}{{UNIT}};',
      ],
		]
	);

}, 10, 2 );