User with all pages & settings shown.
Squaresspace user limited to certain pages and settings.
User with all pages & settings shown.
Squaresspace user limited to certain pages and settings.
sold out

Squelch v1.0.1

50.00
Configure Squelch to show/hide settings, collections, and other features on a per-user basis, then just add it to your Squarespace site via site-wide code injection. Learn More.
Add To Cart
Checkout

Overview

Squelch provides finer control over the settings and pages visible to each user. Help each user focus on what matters to them and avoid unintended changes.

Features
License
Limitations
Usage
Tips

Features

The comprehensive list of features can be viewed in the example code in the usage section below, but here's an overview of Squelch's most notable features. All of these features can be enabled or disabled as desired.

  • Set which pages/collections are editable on a per-user basis.
  • Set whether each user can add new pages and view/restore deleted pages.
  • Set which settings/menu options are visible on a per-user basis.
  • Set which users can edit non-main-content areas, such as footers, etc.
  • Hide the Squarepace advertisements badge on a per-user basis.
  • Toggle Squelch on or off via a keyboard shortcut, to temporarily access hidden menus/collections.

License

Limitations

  • Note that what Squelch is not is a security measure. Squelch is more like lights on a runway, or bumpers in a bowling alley. Use it to help people do what they intend to do. It won't stop malicious intent.
  • Squelch requires Sitewide Code Injection, a premium feature available only on Squarespace "Commerce" and "Business" plans.

Usage

  1. Your copy of Squelch will be delivered to you as a text file, via email, within 48 hours of submitting your order.
  2. Simply copy and paste the code into the sitewide code injection of the site, save, and refresh. You may choose to use either Footer or Header injection areas (you might, for example, put the script in whatever area you aren't using for your other custom code, to help maintainability).
  3. For Developer Mode, strip the unnecessary HTML from the script and include it with your scripts (always set "combo='false'" if using <squarespace:script>).
  4. Configure the settings to your liking using the example settings below as a reference.

A basic example of Squelch settings, showing how a user could be restricted to only editing a single blog collection, while removing the visibility of other collections, settings and functions. For a full list of features, click the "All Features" tab above.

"anyemail@anydomain.com": {
    "inclusiveMenus": false,

    "pages": {
        "inclusiveCollections": false,
        "addPage": false,
        "viewDeleted": false,
        "nonMainContent": false,
        "collectionIds": {
            "5a64b1ecec212dd048c38310": true
        }
    }
}

A comprehensive list of all the features of Squelch. These are not realistic settings but are used for demonstration.

Squelch.init({
    "root": {
        // Set to the keycode of the key you want to use to toggle Squeegee on/off.
        //  - Must be used with CTRL/CMD + SHIFT + ALT/OPTION. Default is the 'L' key.
        "togglerKeyCode": 76
    },

    "users": {
        // Set the default options for any user not specified below, or remove this default object entirely.
        "default": {
            // etc. See below.
        },

        // User email addresses.
        //  - Must be all lower-case here (though it's fine if the user him/herself uses capitals to login).
        "anyemail@anydomain.com": {

            // Enable/Disable visibility of specific configuration menu options/items.
            //  - Items that are hidden due to Squarespace permissions can NOT be shown using Squelch.
            "inclusiveMenus": true,                     // If false, all menu/settings items will be hidden by default, and only those set to "true" will be shown.
            "notificationsBadge": true,                 // If false, hide the notifications badge next to the user icon.

            "pages": {
                "inclusiveCollections": true,           // If false, all collections (and corresponding) options will be hidden by default, and only those set to "true" will be shown.
                "addPage": true,                        // If false, the add page "+" icon will be hidden, as well as the ability to duplicate pages.
                "viewDeleted": true,                    // If false, the recycle/trash icon to view deleted pages will be hidden.
                "nonMainContent": true,                 // If false, all non-page/main content areas (footers, headers, sidebars, etc.) will not be editable by user. This also means that all page/main content must be double-clicked on in order to edit ("EDIT" button/tab will not appear).
                "collectionIds": {                      // For each collection ID, setting to 'false' will hide a page and disable editing of its content. Setting 'true' will show a page and enable editing of its content if 'inclusiveCollections' is set to 'false'.
                    "5a64b1ecec212dd048c38310": false,
                    "5a650fe753450a34f4e855db": false
                }
            },
            "design": {
                "logo-title": true,
                "template": true,
                "style": true,
                "checkout": true,
                "lock-screen": true,
                "announcement-bar": true,
                "mobile-information-bar": true,
                "squarespace-badge": true,
                "custom-css": true,
                "advanced": true
            },
            "commerce": {
                "orders": true,
                "inventory": true,
                "customers": true,
                "discounts": true
            },
            "analytics": true,
            "settings": {
                "business-information": true,
                "regional": true,
                "contributors": true,
                "billing": {
                    "billing": true,
                    "view-invoices": true,
                    "login-history": true,
                    "delete-site": true
                },
                "site": true,
                "domains": true,
                "google-apps": true,
                "email": true,
                "connected-accounts": true,
                "marketing": {
                    "share-buttons": true,
                    "pin-it-buttons": true,
                    "facebook-page": true,
                    "google-adwords-credit": true,
                    "popup-overlay": true
                },
                "seo": true,
                "blogging": true,
                "security": true,
                "advanced": {
                    "404": true,
                    "default-text-editor": true,
                    "escape-key": true,
                    "import-export": true,
                    "external-services": true,
                    "developer": true,
                    "injection": true,
                    "url-mappings": true,
                    "metadata-importing": true,
                    "api-keys": true,
                    "home-menu": true,
                    "eu-cookie-restriction": true
                },
                "payments": true,
                "checkout": true,
                "customer-accounts": true,
                "notifications": true,
                "shipping": true,
                "taxes": true,
                "accounting": true,
                "donation-settings": true
            },
            "knowledge-base": true
        }
    }
});

Tips

  • Remember, if you need to get something that you've hidden using Squelch, you can use CTRL+SHIFT+L (or CMD+OPT+L) to toggle it on and off
  • For Developer Mode, strip the unnecessary HTML from the script and include it with your scripts (always set "combo='false'" if using <squarespace:script>).
  • To hide top level shortcuts such as orders, inventory and customers, set their settings appropriately within 'settings'.
  • To hide a parent menu item and all child elements and a parent menu, repeat the name of the parent within itself, along with its children.
  • To disable a page within a stacked index (a specific section of an index page), set the collection to false, AND set nonMainContent to false to prevent clicking on the EDIT button.

!Thanks for visiting our website. You're using a very old browser and it's preventing this website from displaying correctly. To view this website, please upgrade your browser.