<?php
/**
* Overriding custom SuperPWA functions before they are loaded for multisite
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$pwa_plugin_name = 'super-progressive-web-apps/superpwa.php';
$pwa_plugin_dir = ABSPATH . PLUGINDIR . '/' . $pwa_plugin_name;
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if ( file_exists( $pwa_plugin_dir ) && is_plugin_active( $pwa_plugin_name ) ) {
function superpwa_register_sw_mu() {
$url = superpwa_sw('src');
$path = parse_url($url, PHP_URL_PATH);
$url_query = parse_url($url, PHP_URL_QUERY);
$file_url = ($path ? $path : '') . ($url_query ? '?' . $url_query : '');
wp_deregister_script( 'superpwa-register-sw' );
wp_enqueue_script( 'superpwa-register-sw', SUPERPWA_PATH_SRC . 'public/js/register-sw.js', array(), null, true );
wp_localize_script( 'superpwa-register-sw', 'superpwa_sw', array(
'url' => $file_url,
)
);
}
add_action( 'wp_enqueue_scripts', 'superpwa_register_sw_mu', 20 );
}