| @@ -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 |