grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026<?xml version="1.0" encoding="utf-8"?>
<extension version="3.5" type="plugin" group="system" method="upgrade">
    <name>plg_system_gzip</name>
    <author>Thierry Bela</author>
    <creationDate>August 2016</creationDate>
    <copyright>Copyright (C) 2005 - 2016 Thierry Bela.</copyright>
    <license>Released under dual license LGPL v3 | MIT</license>
    <authorEmail>contact@tbela.net</authorEmail>
    <authorUrl>www.tbela.net</authorUrl>
    <version>2.4.1</version>
    <description>PLG_SYSTEM_GZIP_XML_DESCRIPTION</description>
    <files>
        <folder>css</folder>
        <folder>fields</folder>
        <folder>js/lib</folder>
        <folder>js/dist</folder>
        <folder>lib</folder>
        <folder>language</folder>
        <folder>worker/dist</folder>
        <folder>worker/css</folder>
        <folder>push</folder>
        <filename>autoload.php</filename>
        <filename>responder.php</filename>
        <filename>helper.php</filename>
        <filename>cacert.pem</filename>
        <filename>loader.js</filename>
        <filename>loader.min.js</filename>
        <filename>cssloader.js</filename>
        <filename>cssloader.min.js</filename>
        <filename>imagesloader.js</filename>
        <filename>imagesloader.min.js</filename>
        <filename>imagesnojs.js</filename>
        <filename>imagesnojs.min.js</filename>
        <filename>worker_version</filename>
        <filename plugin="gzip">gzip.php</filename>
    </files>
    <config>
        <fields name="params">
            <fieldset name="basic">
                <fields name="gzip">
                    <field name="debug" label="PLG_GZIP_FIELD_DEBUG_LABEL" description="PLG_GZIP_FIELD_DEBUG_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                </fields>
            </fieldset>
            <fieldset name="http_cache" label="HTTP" addfieldpath="/plugins/system/gzip/fields">
                <field type="spacer" label="Configure HTTP" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field type="spacer" label="HTTP Push" />
                    <field name="h2push" label="PLG_GZIP_FIELD_H2PUSH_LABEL" description="PLG_GZIP_FIELD_H2PUSH_DESCRIPTION" type="list" default="" multiple="true">
                        <option value="all">PLG_GZIP_FIELD_H2PUSH_OPTION_ALL</option>
                        <option value="css">PLG_GZIP_FIELD_H2PUSH_OPTION_CSS</option>
                        <option value="js">PLG_GZIP_FIELD_H2PUSH_OPTION_JS</option>
                        <option value="image">PLG_GZIP_FIELD_H2PUSH_OPTION_IMAGE</option>
                        <option value="fonts">PLG_GZIP_FIELD_H2PUSH_OPTION_FONT</option>
                        <option value="media">PLG_GZIP_FIELD_H2PUSH_OPTION_MEDIA</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="HTTP Cache" />
                    <field name="cachefiles" label="PLG_GZIP_FIELD_CACHEFILES_LABEL" description="PLG_GZIP_FIELD_CACHEFILES_DESCRIPTION" type="radio" class="btn-group" default="1">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="hashfiles" label="PLG_GZIP_FIELD_HASHFILES_LABEL" description="PLG_GZIP_FIELD_HASHFILES_DESCRIPTION" type="radio" class="btn-group" default="time">
                        <option value="time">PLG_GZIP_FIELD_HASHFILES_OPTION_TIME</option>
                        <option value="content">PLG_GZIP_FIELD_HASHFILES_OPTION_CONTENT</option>
                    </field>
                    <field name="cache_key" label="PLG_GZIP_FIELD_CACHE_KEY_LABEL" description="PLG_GZIP_FIELD_CACHE_KEY_DESCRIPTION" type="text" default="7BOCz" size="5" pattern="[a-zA-Z0-9@_]+" maxlength="5" class="form-control"/>
                    <field name="maxage" label="PLG_GZIP_FIELD_MAXAGE_LABEL" description="PLG_GZIP_FIELD_MAXAGE_DESCRIPTION" size="3" first="1" last="24" step="1" type="maxage" class="form-control" default="2months"/>
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="Misc" />
                    <field name="cdn_cors" label="PLG_GZIP_FIELD_CDN_CORS_LABEL" description="PLG_GZIP_FIELD_CDN_CORS_DESCRIPTION" type="radio" default="1" class="btn-group">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="mimetypes_custom" label="PLG_GZIP_FIELD_MIMETYPES_CUSTOM_LABEL" hint="PLG_GZIP_FIELD_CDN_MIMETYPES_CUSTOM_HINT" description="PLG_GZIP_FIELD_CDN_MIMETYPES_CUSTOM_DESCRIPTION" type="textarea" />
                    <field name="parse_url_attr" type="textarea" label="PLG_GZIP_FIELD_PARSE_URL_ATTR_LABEL" description="PLG_GZIP_FIELD_PARSE_URL_ATTR_DESCRIPTION"/>
                </fields>
            </fieldset>
            <fieldset name="cdn" label="CDN">
                <fields name="gzip">
                    <field name="cnd_enabled" label="PLG_GZIP_FIELD_CDN_ENABLED_LABEL" description="PLG_GZIP_FIELD_CDN_ENABLED_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="cdn_access_control_origin" label="PLG_GZIP_FIELD_CDN_ACCESS_CONTROL_ORIGIN_LABEL" type="text" description="PLG_GZIP_FIELD_CDN_CDN_ACCESS_CONTROL_ORIGIN_DESCRIPTION" default="*" />
                    <field name="cdn_redirect" label="PLG_GZIP_FIELD_CDN_REDIRECT_LABEL" type="text" description="PLG_GZIP_FIELD_CDN_REDIRECT_DESCRIPTION" />
                    <fields name="cdn">
                        <field name="1" label="PLG_GZIP_FIELD_CDN_0_LABEL" description="PLG_GZIP_FIELD_CDN_0_DESCRIPTION" type="text" />
                        <field name="2" label="PLG_GZIP_FIELD_CDN_1_LABEL" description="PLG_GZIP_FIELD_CDN_1_DESCRIPTION" type="text" />
                        <field name="3" label="PLG_GZIP_FIELD_CDN_2_LABEL" description="PLG_GZIP_FIELD_CDN_2_DESCRIPTION" type="text" />
                    </fields>
                    <field name="cdntypes_custom" label="PLG_GZIP_FIELD_CDN_TYPES_CUSTOM_LABEL" hint="PLG_GZIP_FIELD_CDN_TYPES_CUSTOM_HINT" description="PLG_GZIP_FIELD_CDN_TYPES_CUSTOM_DESCRIPTION" type="textarea" />
                    <field name="cdn_types" type="checkboxes" label="PLG_GZIP_FIELD_CDN_TYPES_DEFAULT_LABEL" checked="js,css,eot,otf,ttf,woff,woff2" description="PLG_GZIP_FIELD_CDN_TYPES_DEFAULT_DESCRIPTION" />
                </fields>
            </fieldset>
            <fieldset name="javascript" label="Javascript">
                <field type="spacer" label="Configure Javascript settings" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field name="fetchjs" label="PLG_GZIP_FIELD_FETCHJS_LABEL" description="PLG_GZIP_FIELD_FETCHJS_DESCRIPTION" type="radio" class="btn-group" default="1">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="mergejs" label="PLG_GZIP_FIELD_MERGEJS_LABEL" description="PLG_GZIP_FIELD_MERGEJS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="minifyjs" label="PLG_GZIP_FIELD_MINIFYJS_LABEL" description="PLG_GZIP_FIELD_MINIFYJS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="jsignore" label="PLG_GZIP_FIELD_JSIGNORE_LABEL" description="PLG_GZIP_FIELD_JSIGNORE_DESCRIPTION" type="textarea" rows="15" cols="45" />
                    <field name="jsremove" label="PLG_GZIP_FIELD_JSREMOVE_LABEL" description="PLG_GZIP_FIELD_JSREMOVE_DESCRIPTION" type="textarea" rows="15" cols="45" />
                </fields>
            </fieldset>
            <fieldset name="css" label="CSS">
                <field type="spacer" label="Configure Css settings" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field name="fontdisplay" label="PLG_GZIP_FIELD_FONTDISPLAY_LABEL" description="PLG_GZIP_FIELD_FONTDISPLAY_DESCRIPTION" type="list" default="swap">
                        <option value="swap">PLG_GZIP_FIELD_FONTDISPLAY_OPTION_SWAP</option>
                        <option value="fallback">PLG_GZIP_FIELD_FONTDISPLAY_OPTION_FALLBACK</option>
                        <option value="optional">PLG_GZIP_FIELD_FONTDISPLAY_OPTION_OPTIONAL</option>
                        <option value="block">PLG_GZIP_FIELD_FONTDISPLAY_OPTION_BLOCK</option>
                        <option value="auto">PLG_GZIP_FIELD_FONTDISPLAY_OPTION_AUTO</option>
                    </field>
                    <field name="fetchcss" label="PLG_GZIP_FIELD_FETCHCSS_LABEL" description="PLG_GZIP_FIELD_FETCHCSS_DESCRIPTION" type="radio" class="btn-group" default="1">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="mergecss" label="PLG_GZIP_FIELD_MERGECSS_LABEL" description="PLG_GZIP_FIELD_MERGECSS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="minifycss" label="PLG_GZIP_FIELD_MINIFYCSS_LABEL" description="PLG_GZIP_FIELD_MINIFYCSS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="asynccss" label="PLG_GZIP_FIELD_ASYNCCSS_LABEL" description="PLG_GZIP_FIELD_ASYNCSS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="cssignore" label="PLG_GZIP_FIELD_CSSIGNORE_LABEL" description="PLG_GZIP_FIELD_CSSIGNORE_DESCRIPTION" type="textarea" rows="15" cols="45" />
                    <field name="cssremove" label="PLG_GZIP_FIELD_CSSREMOVE_LABEL" description="PLG_GZIP_FIELD_CSSREMOVE_DESCRIPTION" type="textarea" rows="15" cols="45" />
                </fields>
            </fieldset>
            <fieldset name="images" label="Images">
                <field type="spacer" label="Configure images settings" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field name="imageenabled" label="PLG_GZIP_FIELD_IMAGE_ENABLED_LABEL" description="PLG_GZIP_FIELD_IMAGE_ENABLED_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="imagedimensions" label="PLG_GZIP_FIELD_IMAGE_DIMENSIONS_LABEL" description="PLG_GZIP_FIELD_IMAGE_DIMENSIONS_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="imageremote" label="PLG_GZIP_FIELD_IMAGE_REMOTE_LABEL" description="PLG_GZIP_FIELD_IMAGE_REMOTE_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="imageconvert" label="PLG_GZIP_FIELD_IMAGE_CONVERT_LABEL" description="PLG_GZIP_FIELD_IMAGE_CONVERT_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="imagesresizestrategy" label="PLG_GZIP_FIELD_IMAGE_CROP_STRATEGY_LABEL"
                           description="PLG_GZIP_FIELD_IMAGE_CROP_STRATEGY_DESCRIPTION" type="list" default="CROP_CENTER">
                        <option value="CROP_DEFAULT">JOPTION_IMAGE_RESIZE_CROP_DEFAULT</option>
                        <option value="CROP_CENTER">JOPTION_IMAGE_RESIZE_CROP_CENTER</option>
                        <option value="CROP_ENTROPY">JOPTION_IMAGE_RESIZE_CROP_ENTROPY</option>
                        <option value="CROP_FACE">JOPTION_IMAGE_RESIZE_CROP_FACE</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field name="imagesvgplaceholder" label="PLG_GZIP_FIELD_IMAGE_SVG_PLACE_HOLDER_LABEL" description="PLG_GZIP_FIELD_IMAGE_SVG_PLACE_HOLDER_DESCRIPTION" type="list" default="0">
                        <option value="">JNONE</option>
                        <option value="svg">JOPTION_IMAGESVGPLACEHOLDER_SVG</option>
                        <option value="lqip">JOPTION_IMAGESVGPLACEHOLDER_LQIP</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field name="imageresize" label="PLG_GZIP_FIELD_IMAGE_RESIZE_LABEL" description="PLG_GZIP_FIELD_IMAGE_RESIZE_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="sizes" label="PLG_GZIP_FIELD_IMAGE_SIZES_LABEL" multiple="multiple" description="PLG_GZIP_FIELD_IMAGE_SIZES_DESCRIPTION" type="list" default="">
                        <option value="1920">1920px</option>
                        <option value="1024">1024px</option>
                        <option value="768">768px</option>
                        <option value="320">320px</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field name="imagecssresize" label="PLG_GZIP_FIELD_IMAGE_CSS_RESIZE_LABEL" description="PLG_GZIP_FIELD_IMAGE_CSS_RESIZE_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="css_sizes" label="PLG_GZIP_FIELD_IMAGE_CSS_SIZES_LABEL" multiple="multiple" description="PLG_GZIP_FIELD_IMAGE_CSS_SIZES_DESCRIPTION" type="list" default="">
                        <option value="1920">1920px</option>
                        <option value="1024">1024px</option>
                        <option value="768">768px</option>
                        <option value="320">320px</option>
                    </field>
                </fields>
            </fieldset>
            <fieldset name="pwa_app" label="Service Worker::App">
                <field type="spacer" label="Configure progressive web application settings" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field name="debug_pwa" label="PLG_GZIP_FIELD_PWA_DEBUG_LABEL" description="PLG_GZIP_FIELD_PWA_DEBUG_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="pwaenabled" label="PLG_GZIP_FIELD_PWA_ENABLED_LABEL" description="PLG_GZIP_FIELD_PWA_ENABLED_DESCRIPTION" type="list" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                        <option value="-1">PLG_GZIP_FIELD_PWA_ENABLED_OPTION_FORCE_UNINSTALL</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="App manifest settings" />
                    <field name="pwa_app_manifest" label="PLG_GZIP_FIELD_PWA_MANIFEST_LABEL" description="PLG_GZIP_FIELD_PWA_MANIFEST_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="pwa_app_short_name" hint="PLG_GZIP_FIELD_PWA_APP_SHORT_NAME_HINT" maxlength="12" label="PLG_GZIP_FIELD_PWA_APP_SHORT_NAME_LABEL" description="PLG_GZIP_FIELD_PWA_APP_SHORT_NAME_DESCRIPTION" type="text"/>
                    <field name="pwa_app_name" hint="PLG_GZIP_FIELD_PWA_APP_NAME_HINT" label="PLG_GZIP_FIELD_PWA_APP_NAME_LABEL" description="PLG_GZIP_FIELD_PWA_APP_NAME_DESCRIPTION" type="text"/>
                    <field name="pwa_app_description" hint="PLG_GZIP_FIELD_PWA_APP_DESCRIPTION_HINT" label="PLG_GZIP_FIELD_PWA_APP_DESCRIPTION_LABEL" description="PLG_GZIP_FIELD_PWA_APP_DESCRIPTION_DESCRIPTION" type="text"/>
                    <field name="pwa_app_start_url" hint="PLG_GZIP_FIELD_PWA_APP_URL_HINT" class="form-control" label="PLG_GZIP_FIELD_PWA_APP_URL_LABEL" description="PLG_GZIP_FIELD_PWA_APP_URL_DESCRIPTION" type="textarea"/>
                    <field name="pwa_app_bg_color" label="PLG_GZIP_FIELD_PWA_APP_BG_COLOR_LABEL" description="PLG_GZIP_FIELD_PWA_APP_BG_COLOR_DESCRIPTION" type="color"/>
                    <field name="pwa_app_theme_color" label="PLG_GZIP_FIELD_PWA_APP_THEME_COLOR_LABEL" description="PLG_GZIP_FIELD_PWA_APP_THEME_COLOR_DESCRIPTION" type="color"/>
                    <field name="pwa_app_display" label="PLG_GZIP_FIELD_PWA_APP_DISPLAY_LABEL" description="PLG_GZIP_FIELD_PWA_APP_DISPLAY_DESCRIPTION" type="list" default="browser">
                        <option value="standalone">JFIELD_OPTION_PWA_APP_DISPLAY_STANDALONE</option>
                        <option value="fullscreen">JFIELD_OPTION_PWA_APP_DISPLAY_FULLSCREEN</option>
                        <option value="minimal-ui">JFIELD_OPTION_PWA_APP_DISPLAY_MINIMAL_UI</option>
                        <option value="browser">JFIELD_OPTION_PWA_APP_DISPLAY_BROWSER</option>
                    </field>
                    <field name="pwa_app_cache_urls" hint="PLG_GZIP_FIELD_PWA_APP_CACHE_URLS_HINT" label="PLG_GZIP_FIELD_PWA_APP_CACHE_URLS_LABEL" description="PLG_GZIP_FIELD_PWA_APP_CACHE_URLS_DESCRIPTION" type="textarea"/>
                    <field name="pwa_app_cache_exclude_urls" hint="PLG_GZIP_FIELD_PWA_APP_CACHE_EXCLUDE_URLS_HINT" label="PLG_GZIP_FIELD_PWA_APP_CACHE_EXCLUDE_URLS_LABEL" description="PLG_GZIP_FIELD_PWA_APP_CACHE_EXCLUDE_URLS_DESCRIPTION" type="textarea"/>
                    <field name="pwa_app_icons_path" label="PLG_GZIP_FIELD_PWA_APP_ICONS_PATH_LABEL" description="PLG_GZIP_FIELD_PWA_APP_ICONS_PATH_DESCRIPTION" directory="images" hide_none="hide_none" recursive="recursive" type="folderlist"/>
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="Native apps settings" />
                    <field name="pwa_app_native" label="PLG_GZIP_FIELD_PWA_APP_NATIVE_LABEL" description="PLG_GZIP_FIELD_PWA_APP_NATIVE_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="pwa_app_native_android" hint="PLG_GZIP_FIELD_PWA_APP_NATIVE_HINT" label="PLG_GZIP_FIELD_PWA_APP_NATIVE_ANDROID_LABEL" description="PLG_GZIP_FIELD_PWA_APP_NATIVE_ANDROID_DESCRIPTION" type="text"/>
                    <field name="pwa_app_native_ios" hint="PLG_GZIP_FIELD_PWA_APP_NATIVE_IOS_HINT" label="PLG_GZIP_FIELD_PWA_APP_NATIVE_IOS_LABEL" description="PLG_GZIP_FIELD_PWA_APP_NATIVE_IOS_DESCRIPTION" type="text"/>
                </fields>
            </fieldset>
            <fieldset name="pwa_network" label="Service Worker::Network">
                <field type="spacer" label="Configure progressive web application settings" />
                <field type="spacer" hr="true" />
                <field type="spacer" label="Networking settings" />
                <fields name="gzip">
                    <field name="pwa_network_strategy" label="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_LABEL" description="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_DESCRIPTION" type="list" default="cn">
                        <option value="un">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NONE</option>
                        <option value="no">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_ONLY</option>
                        <option value="nf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_FIRST</option>
                        <option value="cf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_FIRST</option>
                        <option value="cn">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_AND_NETWORK_UPDATE</option>
                        <option value="co">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_ONLY</option>
                    </field>
                    <fields name="pwa_network_strategies">
                        <field name="image" label="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_IMAGES_LABEL" description="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_IMAGES_DESCRIPTION" type="list" default="">
                            <option value="">JFIELD_OPTION_PWA_NETWORK_STRATEGY_DEFAULT</option>
                            <option value="un">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NONE</option>
                            <option value="no">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_ONLY</option>
                            <option value="nf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_FIRST</option>
                            <option value="cf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_FIRST</option>
                            <option value="cn">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_AND_NETWORK_UPDATE</option>
                            <option value="co">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_ONLY</option>
                        </field>
                        <field name="js" label="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_JAVASCRIPT_LABEL" description="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_JAVASCRIPT_DESCRIPTION" type="list" default="">
                            <option value="">JFIELD_OPTION_PWA_NETWORK_STRATEGY_DEFAULT</option>
                            <option value="un">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NONE</option>
                            <option value="no">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_ONLY</option>
                            <option value="nf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_FIRST</option>
                            <option value="cf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_FIRST</option>
                            <option value="cn">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_AND_NETWORK_UPDATE</option>
                            <option value="co">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_ONLY</option>
                        </field>
                        <field name="css" label="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_CSS_LABEL" description="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_CSS_DESCRIPTION" type="list" default="">
                            <option value="">JFIELD_OPTION_PWA_NETWORK_STRATEGY_DEFAULT</option>
                            <option value="un">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NONE</option>
                            <option value="no">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_ONLY</option>
                            <option value="nf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_FIRST</option>
                            <option value="cf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_FIRST</option>
                            <option value="cn">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_AND_NETWORK_UPDATE</option>
                            <option value="co">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_ONLY</option>
                        </field>
                        <field name="font" label="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_FONTS_LABEL" description="PLG_GZIP_FIELD_PWA_NETWORK_STRATEGY_FONTS_DESCRIPTION" type="list" default="">
                            <option value="">JFIELD_OPTION_PWA_NETWORK_STRATEGY_DEFAULT</option>
                            <option value="un">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NONE</option>
                            <option value="no">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_ONLY</option>
                            <option value="nf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_NETWORK_FIRST</option>
                            <option value="cf">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_FIRST</option>
                            <option value="cn">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_AND_NETWORK_UPDATE</option>
                            <option value="co">JFIELD_OPTION_PWA_NETWORK_STRATEGY_CACHE_ONLY</option>
                        </field>
                    </fields>
                </fields>
            </fieldset>
            <fieldset name="pwa_cache" label="Service Worker::Cache">
                <field type="spacer" label="Configure progressive web application settings" />
                <fields name="gzip">
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="Cache retention settings" />
                    <field name="pwa_cache_default" label="PLG_GZIP_FIELD_PWA_CACHE_DEFAULT_LABEL" description="PLG_GZIP_FIELD_PWA_CACHE_DEFAULT_DESCRIPTION" type="maxage" default="2months"/>
                    <fields name="pwa_cache">
                        <field name="image" label="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_IMAGES_LABEL" description="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_IMAGES_DESCRIPTION" type="maxage" default="0months"/>
                        <field name="js" label="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_JAVASCRIPT_LABEL" description="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_JAVASCRIPT_DESCRIPTION" type="maxage" default="0months"/>
                        <field name="css" label="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_CSS_LABEL" description="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_CSS_DESCRIPTION" type="maxage" default="0months"/>
                        <field name="font" label="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_FONTS_LABEL" description="PLG_GZIP_FIELD_PWA_CACHE_STRATEGY_FONTS_DESCRIPTION" type="maxage" default="0months"/>
                    </fields>
                </fields>
            </fieldset>
            <fieldset name="webpush" label="Web Push">
                <field type="spacer" label="Configure Web Push" />
                <field type="spacer" hr="true" />
                <field type="spacer" label="OneSignal app settings" />
                <fields name="gzip">
                    <fields name="onesignal">
                        <field name="enabled" label="PLG_GZIP_FIELD_ONESIGNAL_ENABLED_LABEL" description="PLG_GZIP_FIELD_ONESIGNAL_ENABLED_DESCRIPTION" type="radio" class="btn-group" default="0">
                            <option value="1">JYes</option>
                            <option value="0">JNo</option>
                        </field>
                        <field name="web_push_app_id" label="PLG_GZIP_FIELD_ONESIGNAL_APP_ID_LABEL" description="PLG_GZIP_FIELD_ONESIGNAL_APP_ID_DESCRIPTION" type="text"/>
                        <field name="web_push_api_key" label="PLG_GZIP_FIELD_ONESIGNAL_API_KEY_LABEL" description="PLG_GZIP_FIELD_ONESIGNAL_API_KEY_DESCRIPTION" type="text"/>
                        <field name="web_push_test_user" label="PLG_GZIP_FIELD_ONESIGNAL_TEST_USER_LABEL" description="PLG_GZIP_FIELD_ONESIGNAL_TEST_USER_DESCRIPTION" type="text"/>
                    </fields>
                </fields>
            </fieldset>
            <fieldset name="critical_path" label="Critical Css">
                <field type="spacer" label="Critical CSS Path" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field name="criticalcssenabled" label="PLG_GZIP_FIELD_CRITICALCSS_ENABLED_LABEL" description="PLG_GZIP_FIELD_CRITICALCSS_ENABLED_DESCRIPTION" type="radio" class="btn-group" default="0">
                        <option value="1">JYes</option>
                        <option value="0">JNo</option>
                    </field>
                    <field name="criticalcssclass" label="PLG_GZIP_FIELD_CRITICALCSS_CLASS_LABEL" description="PLG_GZIP_FIELD_CRITICALCSS_CLASS_DESCRIPTION" type="textarea" rows="5" cols="15" default=""/>
                    <field name="criticalcss" label="PLG_GZIP_FIELD_CRITICALCSS_LABEL" description="PLG_GZIP_FIELD_CRITICALCSS_DESCRIPTION" type="textarea" rows="5" cols="15" default=""/>
                </fields>
            </fieldset>
            <fieldset name="security" label="Security">
                <field type="spacer" label="Configure Security" />
                <field type="spacer" hr="true" />
                <fields name="gzip">
                    <field type="spacer" label="Sub Resource Integrity" />
                    <field name="checksum" label="PLG_GZIP_FIELD_CHECKSUM_LABEL" description="PLG_GZIP_FIELD_CHECKSUM_DESCRIPTION" type="list" default="">
                        <option value="none">JNone</option>
                        <option value="sha256">SHA256</option>
                        <option value="sha384">SHA384</option>
                        <option value="sha512">SHA512</option>
                    </field>
                    <field type="spacer" hr="true" />
                    <field type="spacer" label="Misc" />
                    <field name="metagenerator" label="PLG_GZIP_FIELD_METAGENERATOR_LABEL" description="PLG_GZIP_FIELD_METAGENERATOR_DESCRIPTION" type="text" default=""/>
                    <field name="admin_secret" label="PLG_GZIP_FIELD_ADMIN_SECRET_LABEL" description="PLG_GZIP_FIELD_ADMIN_SECRET_DESCRIPTION" type="text" default=""/>
                </fields>
            </fieldset>
            <!--
            <fieldset name="advanced">
                <field type="spacer" label="Advanced settings" />
                <field type="spacer" hr="true" />
            </fieldset>
            -->
        </fields>
    </config>
    <updateservers>
        <server type="extension" priority="1" name="plg_system_gzip_updates">https://raw.githubusercontent.com/tbela99/gzip/master/