/home/vianto5/ceibaresidencial.mx/wp-content/themes/moore_old/elementor/widgets
Edit: /home/vianto5/ceibaresidencial.mx/wp-content/themes/moore_old/elementor/widgets/header-left.php (6406B)
start_controls_section(
'section_content',
[
'label' => esc_html__( 'Content', 'moore' ),
]
);
$this->add_control(
'link_to',
[
'label' => esc_html__( 'Link', 'moore' ),
'type' => Controls_Manager::SELECT,
'options' => [
'home' => esc_html__( 'Home Page', 'moore' ),
'none' => esc_html__( 'None', 'moore' ),
'custom' => esc_html__( 'Custom URL', 'moore' ),
],
'default' => 'home',
]
);
$this->add_control(
'link',
[
'label' => esc_html__( 'Link', 'moore' ),
'type' => Controls_Manager::URL,
'dynamic' => [
'active' => true,
],
'placeholder' => esc_html__( 'https://your-link.com', 'moore' ),
'condition' => [
'link_to' => 'custom',
],
'show_label' => false,
]
);
$this->add_control(
'logo',
[
'label' => esc_html__( 'Logo', 'moore' ),
'type' => Controls_Manager::MEDIA,
'default' => [
'url' => Utils::get_placeholder_image_src(),
],
]
);
$this->add_control(
'phone',
[
'label' => esc_html__( 'phone', 'moore' ),
'type' => Controls_Manager::TEXT,
]
);
$this->add_control(
'email',
[
'label' => esc_html__( 'Email', 'moore' ),
'type' => Controls_Manager::TEXT,
]
);
$this->add_control(
'top_content',
[
'label' => esc_html__( 'Shortcode - Top Content', 'moore' ),
'type' => Controls_Manager::TEXTAREA,
'description' => esc_html__( 'Example: [moore-elementor-template id="451"]', 'moore' )
]
);
$menus = \wp_get_nav_menus();
$list_menu = array();
foreach ($menus as $menu) {
$list_menu[$menu->slug] = $menu->name;
}
$this->add_control(
'menu_slug',
[
'label' => esc_html__( 'Select Menu', 'moore' ),
'type' => Controls_Manager::SELECT,
'options' => $list_menu,
'default' => '',
'prefix_class' => 'elementor-view-',
]
);
$this->add_responsive_control(
'height_menu',
[
'label' => esc_html__( 'Height Menu', 'moore' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ 'px', 'em', '%' ],
'range' => [
'px' => [
'min' => 100,
'max' => 1000,
],
],
'selectors' => [
'{{WRAPPER}} .ova-header-left .right .container-menu' => 'height: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'bottom_content',
[
'label' => esc_html__( 'Shortcode - Bottom Content', 'moore' ),
'type' => Controls_Manager::TEXTAREA,
'description' => esc_html__( 'Example: [moore-elementor-template id="451"]', 'moore' )
]
);
// Add Class control
$this->add_control(
'class',
[
'label' => esc_html__( 'Class', 'moore' ),
'type' => Controls_Manager::TEXT,
]
);
$this->end_controls_section();
}
private function get_link_url( $settings ) {
if ( 'none' === $settings['link_to'] ) {
return false;
}
if ( 'home' === $settings['link_to'] ) {
return array( 'url' => home_url('/') );
}
if ( 'custom' === $settings['link_to'] ) {
if ( empty( $settings['link']['url'] ) ) {
return false;
}
return $settings['link'];
}
return false;
}
// Render Template Here
protected function render() {
$settings = $this->get_settings();
$class = $settings['class'];
$top_content = $settings['top_content'];
$bottom_content = $settings['bottom_content'];
$phone = $settings['phone'];
$email = $settings['email'];
if ( empty( $settings['logo']['url'] ) ) {
return;
}
$link = $this->get_link_url( $settings );
?>
register( new Moore_Elementor_Header_Left() );