Classes_Prop_Type::make() ->default( [] ), 'image' => Image_Prop_Type::make() ->default_url( Placeholder_Image::get_placeholder_image() ) ->default_size( 'full' ), 'link' => Link_Prop_Type::make(), ]; } protected function define_atomic_controls(): array { $content_section = Section::make() ->set_label( esc_html__( 'Content', 'elementor' ) ) ->set_items( [ Image_Control::bind_to( 'image' ), Link_Control::bind_to( 'link' ), ] ); return [ $content_section, ]; } protected function define_base_styles(): array { return [ self::LINK_BASE_STYLE_KEY => Style_Definition::make() ->add_variant( Style_Variant::make() ->add_prop( 'display', 'inherit' ) ->add_prop( 'width', 'fit-content' ) ), self::BASE_STYLE_KEY => Style_Definition::make() ->add_variant( Style_Variant::make() ->add_prop( 'display', 'block' ) ), ]; } protected function get_templates(): array { return [ 'elementor/elements/atomic-image' => __DIR__ . '/atomic-image.html.twig', ]; } }