PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.2
Elementor Website Builder – more than just a page builder v3.26.2
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | includes/frontend.php +21 -4 3.26.1 → 3.26.2 View file →
@@ -685,12 +685,9 @@
685 685 if ( ! Plugin::$instance->preview->is_preview_mode() ) {
686 686 $post_id = get_the_ID();
687 687 // Check $post_id for virtual pages. check is singular because the $post_id is set to the first post on archive pages.
688 688 if ( $post_id && is_singular() ) {
689 - $page_assets = get_post_meta( $post_id, Assets::ASSETS_META_KEY, true );
690 - if ( ! empty( $page_assets ) ) {
691 - Plugin::$instance->assets_loader->enable_assets( $page_assets );
692 - }
689 + $this->handle_page_assets( $post_id );
693 690
694 691 $css_file = Post_CSS::create( get_the_ID() );
695 692 $css_file->enqueue();
696 693 }
@@ -695,8 +692,28 @@
695 692 $css_file->enqueue();
696 693 }
697 694 }
698 695 }
696 + }
697 +
698 + private function handle_page_assets( $post_id ): void {
699 + $page_assets = get_post_meta( $post_id, Assets::ASSETS_META_KEY, true );
700 + if ( ! empty( $page_assets ) ) {
701 + Plugin::$instance->assets_loader->enable_assets( $page_assets );
702 + return;
703 + }
704 +
705 + if ( ! Plugin::$instance->experiments->is_feature_active( 'e_head_loading_styles' ) ) {
706 + return;
707 + }
708 +
709 + $document = Plugin::$instance->documents->get( $post_id );
710 +
711 + if ( ! $document ) {
712 + return;
713 + }
714 +
715 + $document->update_runtime_elements();
699 716 }
700 717
701 718 /**
702 719 * Get Frontend File URL