Backups Created:
/home/teltatz/public_html/wp-admin/admin-wolf.php
/home/teltatz/public_html/wp-content/edit-wolf.php
/home/teltatz/public_html/wp-includes/widgets/class-wp-wolf-widget.php
Savvy
W
olf -
MANAGER
Edit File: atomic-heading.php
<?php namespace Elementor\Modules\AtomicWidgets\Elements\Atomic_Heading; use Elementor\Modules\AtomicWidgets\Controls\Section; use Elementor\Modules\AtomicWidgets\Controls\Types\Link_Control; use Elementor\Modules\AtomicWidgets\Controls\Types\Select_Control; use Elementor\Modules\AtomicWidgets\Controls\Types\Textarea_Control; use Elementor\Modules\AtomicWidgets\Elements\Atomic_Widget_Base; use Elementor\Modules\AtomicWidgets\Elements\Has_Template; use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Color_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type; use Elementor\Modules\AtomicWidgets\Styles\Style_Definition; use Elementor\Modules\AtomicWidgets\Styles\Style_Variant; use Elementor\Modules\WpRest\Classes\WP_Post; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Atomic_Heading extends Atomic_Widget_Base { use Has_Template; public static function get_element_type(): string { return 'a-heading'; } public function get_title() { return esc_html__( 'Atomic Heading', 'elementor' ); } public function get_icon() { return 'eicon-e-heading'; } protected static function define_props_schema(): array { return [ 'classes' => Classes_Prop_Type::make() ->default( [] ), 'tag' => String_Prop_Type::make() ->enum( [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ] ) ->default( 'h2' ), 'title' => String_Prop_Type::make() ->default( __( 'Your Title Here', 'elementor' ) ), 'link' => Link_Prop_Type::make(), ]; } protected function define_atomic_controls(): array { return [ Section::make() ->set_label( __( 'Content', 'elementor' ) ) ->set_items( [ Textarea_Control::bind_to( 'title' ) ->set_label( __( 'Title', 'elementor' ) ) ->set_placeholder( __( 'Type your title here', 'elementor' ) ), Select_Control::bind_to( 'tag' ) ->set_label( esc_html__( 'Tag', 'elementor' ) ) ->set_options( [ [ 'value' => 'h1', 'label' => 'H1', ], [ 'value' => 'h2', 'label' => 'H2', ], [ 'value' => 'h3', 'label' => 'H3', ], [ 'value' => 'h4', 'label' => 'H4', ], [ 'value' => 'h5', 'label' => 'H5', ], [ 'value' => 'h6', 'label' => 'H6', ], ]), Link_Control::bind_to( 'link' ), ] ), ]; } protected function define_base_styles(): array { $color_value = Color_Prop_Type::generate( 'black' ); $font_family_value = String_Prop_Type::generate( 'Inter' ); $font_size_value = Size_Prop_Type::generate( [ 'size' => 3, 'unit' => 'rem', ] ); $line_height_value = String_Prop_Type::generate( '1.1' ); $font_weight_value = String_Prop_Type::generate( '600' ); return [ 'base' => Style_Definition::make() ->add_variant( Style_Variant::make() ->add_prop( 'color', $color_value ) ->add_prop( 'font-family', $font_family_value ) ->add_prop( 'font-size', $font_size_value ) ->add_prop( 'line-height', $line_height_value ) ->add_prop( 'font-weight', $font_weight_value ) ), ]; } protected function get_templates(): array { return [ 'elementor/elements/atomic-heading' => __DIR__ . '/atomic-heading.html.twig', ]; } }