Element.php (2669B)
1 <?php 2 namespace Welbim\Helper\Elementor; 3 use Elementor\Plugin; 4 5 class Element 6 { 7 8 public function __construct() 9 { 10 add_action('elementor/elements/categories_registered', array($this, 'add_elementor_widget_categories')); 11 add_action('elementor/widgets/widgets_registered', array($this, 'widgets_registered')); 12 } 13 public function widgets_registered() 14 { 15 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welcome_Section()); 16 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\CTA()); 17 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Our_Services()); 18 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Contact()); 19 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Contact_Form()); 20 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Clients()); 21 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Our_Fun_Facts()); 22 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_NEWSLETTER()); 23 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Banner()); 24 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Our_Team()); 25 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Video()); 26 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Projects()); 27 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Our_Testimonials()); 28 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_FAQ()); 29 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Project_Details()); 30 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Blog_Post()); 31 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Service_Content()); 32 33 Plugin::instance()->widgets_manager->register_widget_type( new Widgets\Welbim_Footer_About() ); 34 Plugin::instance()->widgets_manager->register_widget_type(new Widgets\Welbim_Footer_Menu()); 35 Plugin::instance()->widgets_manager->register_widget_type( new Widgets\Welbim_Footer_News() ); 36 Plugin::instance()->widgets_manager->register_widget_type( new Widgets\Welbim_Footer_Contact() ); 37 } 38 39 40 41 function add_elementor_widget_categories($elements_manager) 42 { 43 $elements_manager->add_category( 44 'Welbim', 45 array( 46 'title' => __('Welbim', 'welbim-core'), 47 'icon' => 'fa fa-plug', 48 ) 49 ); 50 $elements_manager->add_category( 51 'Welbim_Footer', 52 array( 53 'title' => __('Welbim Footer', 'welbim-core'), 54 'icon' => 'fa fa-plug', 55 ) 56 ); 57 } 58 }