$this->register_styles( $styles_manager ), 15, 1 ); add_action( 'elementor/default_styles/update', fn() => $this->invalidate_cache(), 10, 0 ); add_action( 'elementor/core/files/clear_cache', fn() => $this->invalidate_cache(), ); add_action( 'deleted_post', fn( $post_id ) => $this->on_kit_delete( $post_id ), ); } private function register_styles( Atomic_Styles_Manager $styles_manager ) { $styles_manager->register( [ self::STYLES_KEY ], fn () => $this->get_all_default_styles(), ); } private function get_all_default_styles(): array { $items = Default_Styles_Repository::make()->all(); return array_values( $items ); } private function invalidate_cache(): void { do_action( 'elementor/atomic-widgets/styles/clear', [ self::STYLES_KEY ] ); } private function on_kit_delete( $post_id ): void { if ( ! Plugin::$instance->kits_manager->is_kit( $post_id ) ) { return; } $this->invalidate_cache(); } }