Plugin Directory

Changeset 3476355


Ignore:
Timestamp:
03/06/2026 11:57:43 AM (4 weeks ago)
Author:
samybaxy
Message:

fix: load presto-player for guest users on homepage and empty-slug pages

Location:
samybaxy-hyperdrive/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • samybaxy-hyperdrive/trunk/includes/class-main.php

    r3450766 r3476355  
    3434
    3535        if (empty($essential)) {
    36             $essential = ['elementor', 'jet-engine', 'jet-theme-core'];
     36            $essential = ['elementor', 'jet-engine', 'jet-theme-core', 'presto-player', 'presto-player-pro'];
    3737        }
    3838
  • samybaxy-hyperdrive/trunk/includes/class-requirements-cache.php

    r3450766 r3476355  
    167167            if (!isset($table[$page])) {
    168168                $table[$page] = $woo_plugins;
     169            }
     170        }
     171
     172        // Add front page to lookup table (homepage '/' has empty slug in MU-loader)
     173        $front_page_id = get_option('page_on_front');
     174        if ($front_page_id) {
     175            $front_page = get_post($front_page_id);
     176            if ($front_page && !empty($front_page->post_name)) {
     177                $front_required = SHYPDR_Content_Analyzer::analyze_post($front_page_id);
     178                if (!empty($front_required)) {
     179                    $table[$front_page->post_name] = $front_required;
     180                    $table['id:' . $front_page_id] = $front_required;
     181                }
    169182            }
    170183        }
  • samybaxy-hyperdrive/trunk/mu-loader/shypdr-mu-loader.php

    r3455156 r3476355  
    242242        return [
    243243            'elementor', 'elementor-pro', 'jet-engine', 'jet-theme-core',
    244             'jet-menu', 'jet-blocks', 'jet-elements', 'header-footer-code-manager', 'nitropack'
     244            'jet-menu', 'jet-blocks', 'jet-elements', 'header-footer-code-manager', 'nitropack',
     245            'presto-player', 'presto-player-pro'
    245246        ];
    246247    }
     
    274275        // IMPORTANT: Merge with other detections, don't return early
    275276        $lookup = self::get_lookup_table();
     277
     278        // Homepage detection: URI '/' yields empty slug after rtrim
     279        // Try common front page slugs from the lookup table
     280        if (empty($slug) && (empty($uri) || $uri === '/')) {
     281            // Check common front page slugs in lookup table
     282            foreach (['home', 'front-page', 'homepage', 'frontpage'] as $fp_slug) {
     283                if (isset($lookup[$fp_slug])) {
     284                    $detected = array_merge($detected, $lookup[$fp_slug]);
     285                }
     286            }
     287            // Homepage/front page: always load media plugins (videos commonly on homepage)
     288            $detected = array_merge($detected, self::get_media_plugins());
     289        }
    276290
    277291        if (!empty($slug) && isset($lookup[$slug])) {
Note: See TracChangeset for help on using the changeset viewer.