Server IP : 66.29.132.124 / Your IP : 3.139.234.68 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/diixadigital.com/wp-content/plugins/meto-plugin/elementor/ |
Upload File : |
<?php namespace METOPLUGIN\Element; use Elementor\Controls_Manager; use Elementor\Controls_Stack; use Elementor\Group_Control_Typography; use Elementor\Scheme_Typography; use Elementor\Scheme_Color; use Elementor\Group_Control_Border; use Elementor\Repeater; use Elementor\Widget_Base; use Elementor\Utils; use Elementor\Group_Control_Text_Shadow; use Elementor\Plugin; /** * Elementor button widget. * Elementor widget that displays a button with the ability to control every * aspect of the button design. * * @since 1.0.0 */ class Call_To_Action_V2 extends Widget_Base { /** * Get widget name. * Retrieve button widget name. * * @since 1.0.0 * @access public * @return string Widget name. */ public function get_name() { return 'meto_call_to_action_v2'; } /** * Get widget title. * Retrieve button widget title. * * @since 1.0.0 * @access public * @return string Widget title. */ public function get_title() { return esc_html__('Call To Action V2', 'meto'); } /** * Get widget icon. * Retrieve button widget icon. * * @since 1.0.0 * @access public * @return string Widget icon. */ public function get_icon() { return 'eicon-library-open'; } /** * Get widget categories. * Retrieve the list of categories the button widget belongs to. * Used to determine where to display the widget in the editor. * * @since 2.0.0 * @access public * @return array Widget categories. */ public function get_categories() { return [ 'meto' ]; } /** * Register button widget controls. * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.0.0 * @access protected */ protected function register_controls() { $this->start_controls_section( 'call_to_action_v2', [ 'label' => esc_html__('Call To Action V2', 'meto'), ] ); $this->add_control( 'pattern', [ 'label' => __( 'Enable/Disable BG Pattern', 'meto' ), 'type' => Controls_Manager::SWITCHER, 'dynamic' => [ 'active' => true, ], 'placeholder' => __( 'Enable/Disable BG Pattern', 'meto' ), ] ); $this->add_control( 'map_pattern_img', [ 'label' => __('Map Pattern Image', 'meto'), 'type' => Controls_Manager::MEDIA, 'default' => ['url' => Utils::get_placeholder_image_src(),], ] ); $this->add_control( 'subtitle', [ 'label' => __('Sub Title', 'meto'), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'placeholder' => __('Enter your Sub Title', 'meto'), ] ); $this->add_control( 'title', [ 'label' => __('Title', 'meto'), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'placeholder' => __('Enter your Title', 'meto'), ] ); $this->add_control( 'btn_title', [ 'label' => __('Button Title', 'meto'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'placeholder' => __('Enter your Button Title', 'meto'), 'default' => __('Join Us', 'meto'), ] ); $this->add_control( 'btn_link', [ 'label' => __('Button Url', 'meto'), 'type' => Controls_Manager::URL, 'placeholder' => __('https://your-link.com', 'plugin-domain'), 'show_external' => true, 'default' => [ 'url' => '', 'is_external' => true, 'nofollow' => true, ], ] ); $this->end_controls_section(); } /** * Render button widget output on the frontend. * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); $allowed_tags = wp_kses_allowed_html('post'); ?> <!-- Call To Action Section --> <section class="call-to-action-section" <?php if($settings['map_pattern_img']['url']){ ?>style="background-image: url(<?php echo $settings['map_pattern_img']['url']; ?>)"<?php } ?>> <?php if($settings['pattern']){ ?> <div class="dotted-layer" style="background-image: url(<?php echo get_template_directory_uri(); ?>/assets/images/background/pattern-11.png)"></div> <div class="icon-layer" style="background-image: url(<?php echo get_template_directory_uri(); ?>/assets/images/icons/cross-icon.png)"></div> <div class="icon-layer-two" style="background-image: url(<?php echo get_template_directory_uri(); ?>/assets/images/icons/icon-1.png)"></div> <div class="icon-layer-three" style="background-image: url(<?php echo get_template_directory_uri(); ?>/assets/images/icons/icon-2.png)"></div> <div class="icon-layer-four" style="background-image: url(<?php echo get_template_directory_uri(); ?>/assets/images/icons/icon-1.png)"></div> <?php } ?> <div class="auto-container"> <?php if($settings['subtitle']){ ?><div class="title"><?php echo wp_kses($settings['subtitle'], $allowed_tags); ?></div><?php } ?> <?php if($settings['title']){ ?><h2><?php echo wp_kses($settings['title'], $allowed_tags); ?></h2><?php } ?> <?php if($settings['btn_link']['url'] || $settings['btn_title']){ ?> <a href="<?php echo esc_url($settings['btn_link']['url']); ?>" class="theme-btn btn-style-three"><span class="txt"><?php echo wp_kses($settings['btn_title'], $allowed_tags); ?></span></a> <?php } ?> </div> </section> <!-- End Call To Action Section --> <?php } }