📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-03 09:32:31
📂
/ (Root)
/
home
/
orkouolp
/
web
/
orkofarms.com
/
wp-content
/
plugins
/
martfury-addons
/
inc
/
elementor-widgets
📍 /home/orkouolp/web/orkofarms.com/wp-content/plugins/martfury-addons/inc/elementor-widgets
🔄 Refresh
✏️
Editing: bubbles.php
Writable
<?php namespace MartfuryAddons\Elementor\Widgets; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; use Elementor\Widget_Base; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Icon Box widget */ class Bubbles extends Widget_Base { /** * Retrieve the widget name. * * @return string Widget name. */ public function get_name() { return 'martfury-bubbles'; } /** * Retrieve the widget title. * * @return string Widget title. */ public function get_title() { return esc_html__( 'Martfury - Bubbles', 'martfury-addons' ); } /** * Retrieve the widget icon. * * @return string Widget icon. */ public function get_icon() { return 'eicon-counter-circle'; } /** * Retrieve the list of categories the widget belongs to. * * @return array Widget categories. */ public function get_categories() { return [ 'martfury' ]; } /** * Register the widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @access protected */ protected function register_controls() { $this->start_controls_section( 'section_general', [ 'label' => esc_html__( 'General', 'martfury-addons' ) ] ); $this->add_control( 'value', [ 'label' => esc_html__( 'Value', 'martfury-addons' ), 'type' => Controls_Manager::TEXT, 'default' => '$0', 'label_block' => true, ] ); $this->add_control( 'title', [ 'label' => esc_html__( 'Title', 'martfury-addons' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__( 'Listing Fee', 'martfury-addons' ), 'label_block' => true, ] ); $this->end_controls_section(); $this->start_controls_section( 'section_general_style', [ 'label' => esc_html__( 'General', 'martfury-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'align', [ 'label' => esc_html__( 'Alignment', 'martfury-addons' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => esc_html__( 'Left', 'martfury-addons' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'martfury-addons' ), 'icon' => 'fa fa-align-center', ], 'flex-end' => [ 'title' => esc_html__( 'Right', 'martfury-addons' ), 'icon' => 'fa fa-align-right', ], ], 'default' => '', 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles' => 'justify-content: {{VALUE}};', ], ] ); $this->add_responsive_control( 'width', [ 'label' => esc_html__( 'Width', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'default' => [ ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 600, ], ], 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'height', [ 'label' => esc_html__( 'Height', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'default' => [ ], 'range' => [ 'px' => [ 'min' => 50, 'max' => 600, ], ], 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'border_style', [ 'label' => esc_html__( 'Border Style', 'martfury-addons' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'solid' => esc_html__( 'Solid', 'martfury-addons' ), 'dotted' => esc_html__( 'Dotted', 'martfury-addons' ), 'dashed' => esc_html__( 'Dashed', 'martfury-addons' ), 'double' => esc_html__( 'Double', 'martfury-addons' ), ], 'default' => '', 'toggle' => false, 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'border-style: {{VALUE}};', ], 'separator' => 'before', ] ); $this->add_responsive_control( 'border_width', [ 'label' => esc_html__( 'Border Width', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 1, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'border-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'border_color', [ 'label' => esc_html__( 'Border Color', 'martfury-addons' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'border-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'border_radius', [ 'label' => esc_html__( 'Border Radius', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], '%' => [ 'min' => 0, 'max' => 50, ], ], 'default' => [], 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .wrapper' => 'border-radius: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Value $this->start_controls_section( 'section_value_style', [ 'label' => esc_html__( 'Value', 'martfury-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'value_typography', 'selector' => '{{WRAPPER}} .mf-elementor-bubbles .bubble .value', ] ); $this->add_control( 'value_color', [ 'label' => esc_html__( 'Color', 'martfury-addons' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .bubble .value' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'value_spacing', [ 'label' => esc_html__( 'Bottom Spacing', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'default' => [ ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles .bubble .value' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Title $this->start_controls_section( 'section_title_style', [ 'label' => esc_html__( 'Title', 'martfury-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .mf-elementor-bubbles h5', ] ); $this->add_control( 'title_color', [ 'label' => esc_html__( 'Color', 'martfury-addons' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .mf-elementor-bubbles h5' => 'color: {{VALUE}};', ], ] ); $this->end_controls_section(); } /** * Render icon box widget output on the frontend. * * Written in PHP and used to generate the final HTML. */ protected function render() { $settings = $this->get_settings_for_display(); $this->add_render_attribute( 'wrapper', 'class', [ 'mf-elementor-bubbles' ] ); $value = $title = ''; if ( $settings['value'] ) { $value = sprintf( '<div class="value">%s</div>', $settings['value'] ); } if ( $settings['title'] ) { $title = sprintf( '<h5>%s</h5>', $settings['title'] ); } echo sprintf( '<div %s><div class="wrapper"><div class="bubble">%s%s</div></div></div>', $this->get_render_attribute_string( 'wrapper' ), $value, $title ); } }
💾 Save Changes
❌ Cancel