include_widgets_files(); // Register Widgets. \Elementor\Plugin::instance()->widgets_manager->register( new Widgets\WpStreamTheme_Recent_Items() ); } /** * Plugin class constructor. * * Register plugin action hooks and filters. * * @param \Elementor\Elements_Manager $elements_manager The Elementor elements manager instance. * @since 1.2.0 * @access public */ public function add_elementor_widget_categories( $elements_manager ) { $elements_manager->add_category( 'hello-wpstream', array( 'title' => __( 'Hello WpStream Widgets', 'hello-wpstream' ), 'icon' => 'fa fa-home', ) ); } /** * Constructor */ public function __construct() { // Register widget scripts. add_action( 'elementor/frontend/after_register_scripts', array( $this, 'widget_scripts' ) ); // Register widgets. add_action( 'elementor/widgets/register', array( $this, 'register_widgets' ) ); add_action( 'elementor/elements/categories_registered', array( $this, 'add_elementor_widget_categories' ) ); } } // Instantiate Plugin Class. Plugin::instance();