How to Create Multi Page Safelink on Blogger

Create Multi Page Safelink

In this blog, I am going to share how to create a multi-page safelink on the Blogger website. Just follow the steps below. If you have any issues just comment in this blog and I will be glad to help you out.

Step 1: Log in to Blogger Dashboard and create 3 new pages. One of these pages is for safelink generation and the other 2 are for redirection. You can name anything to these pages, just make sure to replace your actual URL with the code I have marked.

Step 2: Paste the following code to the Safelink Generator page.

  <style>
    body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
        .container {
            text-align: center;
        }
        #popup {
            display: none;
            background-color: #4CAF50;
            color: white;
            padding: 10px;
            position: fixed;
            bottom: 20px;
            right: 20px;
            border-radius: 5px;
        }
</style>

<div class="container">
    <h1>Safelink Generator</h1>
    <input type="text" id="inputLink" placeholder="Enter your URL here">
    <button class='button' id="generateBtn">Generate Safelink</button>
    <input type="text" id="outputLink" readonly>
    <button class='button' id="copyBtn">Copy</button>
    <div id="popup">Text Copied</div>
</div>

<script>
    document.getElementById('generateBtn').addEventListener('click', function() {
            const inputLink = document.getElementById('inputLink').value;
            const safelink = generateSafelink(inputLink);
            document.getElementById('outputLink').value = safelink;
        });

        document.getElementById('copyBtn').addEventListener('click', function() {
            const outputLink = document.getElementById('outputLink');
            outputLink.select();
            document.execCommand('copy');
            showPopup();
        });

        function generateSafelink(inputLink) {
            const encodedLink = btoa(inputLink); 
            return `https://yoursite.blogspot.com/p/human-check.html?url=${encodedLink}`;
        }

        function showPopup() {
            const popup = document.getElementById('popup');
            popup.style.display = 'block';
            setTimeout(() => {
                popup.style.display = 'none';
            }, 3000);
        }
</script>

Step 3: Paste the following code to the Human Verification page.

<style>
    body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
        .container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
      #goButton {
    margin: 0 auto;
    display: block;
}
</style>

<div class="container" id="humanCheckContainer">
    <p id="waitMessage">Please wait...</p>
    <p id="countdownMessage" style="display:none;">Please wait <span id="countdown">3</span> seconds...</p>
    <button class='button' id="goButton" style="display:none;">GO</button>
</div>
<script>
    document.addEventListener('DOMContentLoaded', function() {
            const params = new URLSearchParams(window.location.search);
            const encodedUrl = params.get('url');

            if (!encodedUrl) {
                document.getElementById('humanCheckContainer').innerHTML = '';
                return;
            }

            const destinationUrl = atob(encodedUrl); 

            setTimeout(() => {
                document.getElementById('waitMessage').style.display = 'none';
                document.getElementById('countdownMessage').style.display = 'block';

                let countdown = 3;
                const countdownElement = document.getElementById('countdown');
                const countdownInterval = setInterval(() => {
                    countdown -= 1;
                    countdownElement.textContent = countdown;
                    if (countdown === 0) {
                        clearInterval(countdownInterval);
                        document.getElementById('goButton').style.display = 'block';
                    }
                }, 1000);
            }, 3000);

            document.getElementById('goButton').addEventListener('click', function() {
                window.location.href = `/p/security.html?url=${encodedUrl}`;
            });
        });
</script>

Step 4: Paste the following code to the  Security Page.

<style>
    body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
        .container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
      #goButton {
    margin: 0 auto;
    display: block;
}
</style>

<div class="container" id="securityCheckContainer">
    <p id="waitMessage">Please wait...</p>
    <p id="countdownMessage" style="display:none;">Please wait <span id="countdown">3</span> seconds...</p>
    <button class='button' id="goButton" style="display:none;">GO</button>
</div>
<script>
    document.addEventListener('DOMContentLoaded', function() {
            const params = new URLSearchParams(window.location.search);
            const encodedUrl = params.get('url');

            if (!encodedUrl) {
                document.getElementById('securityCheckContainer').innerHTML = '';
                return;
            }

            const destinationUrl = atob(encodedUrl); 

            setTimeout(() => {
                document.getElementById('waitMessage').style.display = 'none';
                document.getElementById('countdownMessage').style.display = 'block';

                let countdown = 3;
                const countdownElement = document.getElementById('countdown');
                const countdownInterval = setInterval(() => {
                    countdown -= 1;
                    countdownElement.textContent = countdown;
                    if (countdown === 0) {
                        clearInterval(countdownInterval);
                        document.getElementById('goButton').style.display = 'block';
                    }
                }, 1000);
            }, 3000);

            document.getElementById('goButton').addEventListener('click', function() {
                window.location.href = destinationUrl;
            });
        });
</script>

If you are using any other template than Plus UI then add the following code inside the <style> tag.

.button {
     display: inline-flex;
     align-items: center;
     margin: 10px 0;
     padding: 12px 15px;
     outline: 0;
     border: 0;
     border-radius: 25px;
     line-height: 20px;
     color: #fffdfc;
     background: #ff0033;
     font-size: 14px;
    /*font-family: Roboto;
    */
     white-space: nowrap;
     overflow: hidden;
     max-width: 320px 
}

If you need any help then you can join our Telegram Group.

Next Post Previous Post
No Comment
Add Comment
comment url