__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Elementor\Modules\AtomicWidgets;
use Elementor\Plugin;
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Element_Base;
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Widget_Base;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Utils {
public static function is_atomic( $element_instance ): bool {
return $element_instance instanceof Atomic_Element_Base ||
$element_instance instanceof Atomic_Widget_Base;
}
public static function generate_id( string $prefix = '', $existing_ids = [] ): string {
do {
$generated = substr(
bin2hex( random_bytes( 4 ) ),
0,
7
);
$id = "$prefix{$generated}";
} while ( in_array( $id, $existing_ids, true ) );
return $id;
}
public static function traverse_post_elements( string $post_id, callable $callback ): void {
$document = Plugin::$instance->documents->get_doc_for_frontend( $post_id );
if ( ! $document ) {
return;
}
$elements_data = $document->get_elements_data();
if ( empty( $elements_data ) ) {
return;
}
Plugin::$instance->db->iterate_data( $elements_data, function( $element_data ) use ( $callback ) {
call_user_func( $callback, $element_data );
} );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| base | Folder | 0750 |
|
|
| controls | Folder | 0750 |
|
|
| database | Folder | 0750 |
|
|
| dynamic-tags | Folder | 0750 |
|
|
| elements | Folder | 0750 |
|
|
| image | Folder | 0750 |
|
|
| import-export | Folder | 0750 |
|
|
| library | Folder | 0750 |
|
|
| parsers | Folder | 0750 |
|
|
| prop-dependencies | Folder | 0750 |
|
|
| prop-types | Folder | 0750 |
|
|
| props-resolver | Folder | 0750 |
|
|
| query | Folder | 0750 |
|
|
| styles | Folder | 0750 |
|
|
| template-renderer | Folder | 0750 |
|
|
| cache-validity.php | File | 2.85 KB | 0640 |
|
| memo.php | File | 460 B | 0640 |
|
| module.php | File | 21.19 KB | 0640 |
|
| opt-in.php | File | 2.45 KB | 0640 |
|
| utils.php | File | 1.19 KB | 0640 |
|