Support our creative community!

These creative Squarespace coders have created fantastic plugins for our community. You’ll find some of my favorite plugins & plugin shops below.

THIS PAGE CONTAINS AFFILIATE LINKS

  • Will Myers

    Will’s pricing table plugin is perfect for all devices.

  • SQSP Themes

    Omari’s lightbox anything plugin is one of my favorites!

  • Chris Schwartz-Edmisten

    Chris’s Mega Menu plugin is incredible!

  • SquareWebsites

    Michael’s Universal Filter plugin is a must have for any ecommerce store.

  • Ghost Plugins

    Use the code INSIDETHESQUARE to save 10% on any Super Plugins from Ghost!

Custom Codey’s Plugin Lab

During this live workshop, recorded on May 29th, 2025, we created 3 plugins together! You can copy & paste these into your site.

  • /* animated counter plugin from customcodey.com */

    <div class="number-counter">

    <h2 class="counter" data-target="230">0</h2>

    <p class="counter-description">Happy Clients</p>

    </div>

    <style>

    .number-counter {

    text-align: center;

    margin: 2em 0;

    }

    .number-counter .counter {

    font-family: inherit; /* Matches your site's h2 font */

    font-size: 2.5em;

    margin: 0;

    }

    .counter-description {

    font-size: 1em;

    margin-top: 0.5em;

    color: #555;

    }

    </style>

    <script>

    function animateCounter(counter) {

    const target = +counter.getAttribute('data-target');

    const duration = 2000;

    const frameRate = 60;

    const increment = target / (duration / (1000 / frameRate));

    let current = 0;

    const update = () => {

    current += increment;

    if (current < target) {

    counter.textContent = Math.ceil(current);

    requestAnimationFrame(update);

    } else {

    counter.textContent = target;

    }

    };

    update();

    }

    document.addEventListener("DOMContentLoaded", function () {

    document.querySelectorAll('.counter').forEach(counter => {

    animateCounter(counter);

    });

    });

    </script>

  • /* social share buttons from customcodey.com */

    <div class="custom-share-buttons">

    <a id="share-bluesky" target="_blank">Share on Bluesky</a>

    <a id="share-threads" target="_blank">Share on Threads</a>

    <a id="share-linkedin" target="_blank">Share on LinkedIn</a>

    </div>

    <style>

    .custom-share-buttons {

    display: flex;

    gap: 10px;

    margin: 20px 0;

    }

    .custom-share-buttons a {

    padding: 10px 15px;

    background: #e5f5f6;

    border-radius: 4px;

    text-decoration: none;

    font-weight: bold;

    color: #333;

    transition: background 0.3s ease;

    }

    .custom-share-buttons a:hover {

    background: #ccc;

    }

    </style>

    <script>

    const pageUrl = encodeURIComponent(window.location.href);

    const pageTitle = encodeURIComponent(document.title);

    document.getElementById("share-bluesky").href = `https://bsky.app/intent/compose?text=${pageTitle}%20${pageUrl}`;

    document.getElementById("share-threads").href = `https://www.threads.net/intent/post?text=${pageTitle}%20${pageUrl}`;

    document.getElementById("share-linkedin").href = `https://www.linkedin.com/sharing/share-offsite/?url=${pageUrl}`;

    </script>

  • /* accordion hover effect plugin from insidethesquare.co */

    .sqs-block-accordion .accordion-item__click-target {

    transition: all 0.3s ease;

    padding-left: 15px !important;

    padding-right: 15px !important;

    }

    .sqs-block-accordion .accordion-item__click-target:hover {

    transform: translateY(-4px);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

    background-color: #e5f5f6;

    }

    .sqs-block-accordion .accordion-divider {

    display: none;

    }