# elementor/4.2.0-beta1/modules/atomic-widgets/library/atomic-widgets-library.php

Elementor Website Builder – more than just a page builder, version 4.2.0-beta1. 20 lines.

- Page: https://pluginprobe.com/plugins/elementor/4.2.0-beta1/code/modules/atomic-widgets/library/atomic-widgets-library.php
- Raw: https://pluginprobe.com/plugins/elementor/4.2.0-beta1/raw/modules/atomic-widgets/library/atomic-widgets-library.php
- Modified: 2026-06-22T13:43:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/4.2.0-beta1/code/modules/atomic-widgets/library/atomic-widgets-library.php#L10-L20`.

```php
<?php

namespace Elementor\Modules\AtomicWidgets\Library;

use Elementor\Plugin;

class Atomic_Widgets_Library {
	public function register_hooks() {
		add_action( 'elementor/documents/register', fn() => $this->register_documents() );
	}

	public function register_documents() {
		Plugin::$instance->documents
		->register_document_type( 'e-div-block', Div_Block::get_class_full_name() )
		->register_document_type( 'e-flexbox', Flexbox::get_class_full_name() )
		->register_document_type( 'e-grid', Grid::get_class_full_name() )
		->register_document_type( 'e-form', Atomic_Form::get_class_full_name() );
	}
}

```
