get_widgets() as $widget_name ) { // Prepare class name. $class_name = str_replace( '-', ' ', $widget_name ); $class_name = str_replace( ' ', '_', ucwords( $class_name ) ); $class_name = "Sellkit_Elementor_{$class_name}_Widget"; // Prepare class path. $class_path = "elementor/modules/{$widget_name}/widgets/{$widget_name}"; // Require. sellkit()->load_files( [ $class_path ] ); // Register. if ( $class_name::is_active() ) { $widgets_manager->register( new $class_name() ); } } } /** * Check if the module is active. * * @since 1.1.0 * @return bool */ public static function is_active() { return true; } }