| Server IP : 193.146.211.90 / Your IP : 10.85.6.55 Web Server : Apache System : Linux wordpress-gti-69dcdb54f7-n4wdq 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC Fri, 15 Nov 2024 15:35:07 +0000 x86_64 User : 1001 ( 1001) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/elementor/modules/global-classes/ |
Upload File : |
<?php
namespace Elementor\Modules\GlobalClasses;
use Elementor\Core\Files\CSS\Post;
use Elementor\Modules\AtomicWidgets\Styles\Styles_Renderer;
use Elementor\Plugin;
class Global_Classes_Injector {
public function register_hooks() {
add_action( 'elementor/css-file/post/parse', fn( Post $post ) => $this->inject_global_classes( $post ) );
}
private function inject_global_classes( Post $post ) {
if ( ! Plugin::$instance->kits_manager->is_kit( $post->get_post_id() ) ) {
return;
}
$global_classes = Global_Classes_Repository::make()->all();
if ( $global_classes->get_items()->is_empty() ) {
return;
}
$sorted_items = $global_classes
->get_order()
->map(
fn( $id ) => $global_classes->get_items()->get( $id )
);
$css = Styles_Renderer::make( [
'breakpoints' => Plugin::$instance->breakpoints->get_breakpoints_config(),
] )->render( $sorted_items->all() );
$post->get_stylesheet()->add_raw_css( $css );
}
}