$48 GRAYBYTE WORDPRESS FILE MANAGER $60

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/elementor/modules/atomic-widgets/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/elementor/modules/atomic-widgets//utils.php
<?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 );
		} );
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
base
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
controls
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
database
--
7 Nov 2025 5.51 AM
bravrvjk / bravrvjk
0755
dynamic-tags
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
elements
--
7 Nov 2025 5.40 AM
bravrvjk / bravrvjk
0755
image
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
import-export
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
library
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
parsers
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
prop-dependencies
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
prop-types
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
props-resolver
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
styles
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
template-renderer
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
cache-validity.php
2.779 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
memo.php
0.449 KB
5 Aug 2025 6.00 PM
bravrvjk / bravrvjk
0644
module.php
20.638 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
opt-in.php
2.448 KB
5 Aug 2025 6.00 PM
bravrvjk / bravrvjk
0644
utils.php
1.194 KB
15 Sep 2025 2.10 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF