{"id":4473,"date":"2025-09-30T13:47:47","date_gmt":"2025-09-30T05:47:47","guid":{"rendered":"https:\/\/radiocopywriters.com\/?page_id=4473"},"modified":"2025-09-30T13:52:39","modified_gmt":"2025-09-30T05:52:39","slug":"the-copywriters-rhyme-finder-toolkit","status":"publish","type":"page","link":"https:\/\/radiocopywriters.com\/index.php\/the-copywriters-rhyme-finder-toolkit\/","title":{"rendered":"The Copywriter&#8217;s Rhyme Finder Toolkit"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Copywriter&#8217;s Rhyme Finder | Radio Copywriters<\/title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            max-width: 800px;\n            margin: 50px auto;\n            padding: 20px;\n            background-color: #f5f5f5;\n        }\n        .container {\n            background-color: white;\n            padding: 30px;\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n        h1 {\n            color: #333;\n            text-align: center;\n        }\n        .search-box {\n            margin: 30px 0;\n        }\n        input[type=\"text\"] {\n            width: 60%;\n            padding: 12px;\n            font-size: 16px;\n            border: 2px solid #ddd;\n            border-radius: 5px;\n        }\n        button {\n            padding: 12px 30px;\n            font-size: 16px;\n            background-color: #0066cc;\n            color: white;\n            border: none;\n            border-radius: 5px;\n            cursor: pointer;\n            margin-left: 10px;\n        }\n        button:hover {\n            background-color: #0052a3;\n        }\n        .tabs {\n            display: flex;\n            gap: 10px;\n            margin: 20px 0;\n            border-bottom: 2px solid #ddd;\n        }\n        .tab {\n            padding: 10px 20px;\n            cursor: pointer;\n            background-color: #f0f0f0;\n            border: none;\n            border-radius: 5px 5px 0 0;\n        }\n        .tab.active {\n            background-color: #0066cc;\n            color: white;\n        }\n        #results {\n            margin-top: 20px;\n            min-height: 200px;\n        }\n        .result-item {\n            padding: 8px;\n            margin: 5px 0;\n            background-color: #f9f9f9;\n            border-left: 3px solid #0066cc;\n            border-radius: 3px;\n        }\n        .loading {\n            text-align: center;\n            color: #666;\n            padding: 20px;\n        }\n        .info {\n            background-color: #e8f4f8;\n            padding: 15px;\n            border-radius: 5px;\n            margin-bottom: 20px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>NEW &#8211; OCTOBER 2025<\/h1>\n        \n        <div class=\"info\">\n            <strong>How to use:<\/strong> Enter a word and choose what you&#8217;re looking for &#8211; perfect rhymes, near rhymes, similar sounding words, or words that mean the same thing. Perfect for radio scripts, jingles, and taglines!\n        <\/div>\n\n        <div class=\"search-box\">\n            <input type=\"text\" id=\"wordInput\" placeholder=\"Enter a word (e.g., 'sale', 'drive', 'best')\" \/>\n            <button onclick=\"searchWord()\">Find Words<\/button>\n        <\/div>\n\n        <div class=\"tabs\">\n            <button class=\"tab active\" onclick=\"changeTab('rhyme')\">Perfect Rhymes<\/button>\n            <button class=\"tab\" onclick=\"changeTab('near-rhyme')\">Near Rhymes<\/button>\n            <button class=\"tab\" onclick=\"changeTab('sound-alike')\">Sounds Like<\/button>\n            <button class=\"tab\" onclick=\"changeTab('synonyms')\">Similar Meaning<\/button>\n        <\/div>\n\n        <div id=\"results\">\n            <p style=\"color: #666; text-align: center;\">Enter a word above to get started!<\/p>\n        <\/div>\n    <\/div>\n\n    <script>\n        let currentSearchType = 'rhyme';\n\n        function changeTab(type) {\n            currentSearchType = type;\n            \n            \/\/ Update tab styling\n            const tabs = document.querySelectorAll('.tab');\n            tabs.forEach(tab => tab.classList.remove('active'));\n            event.target.classList.add('active');\n            \n            \/\/ Re-search if there's a word in the input\n            const word = document.getElementById('wordInput').value;\n            if (word) {\n                searchWord();\n            }\n        }\n\n        function searchWord() {\n            const word = document.getElementById('wordInput').value.trim();\n            const resultsDiv = document.getElementById('results');\n            \n            if (!word) {\n                resultsDiv.innerHTML = '<p style=\"color: red;\">Please enter a word!<\/p>';\n                return;\n            }\n\n            \/\/ Show loading message\n            resultsDiv.innerHTML = '<p class=\"loading\">Searching...<\/p>';\n\n            \/\/ Build the API URL based on search type\n            let apiUrl = '';\n            switch(currentSearchType) {\n                case 'rhyme':\n                    apiUrl = `https:\/\/api.datamuse.com\/words?rel_rhy=${word}&max=50`;\n                    break;\n                case 'near-rhyme':\n                    apiUrl = `https:\/\/api.datamuse.com\/words?rel_nry=${word}&max=50`;\n                    break;\n                case 'sound-alike':\n                    apiUrl = `https:\/\/api.datamuse.com\/words?sl=${word}&max=50`;\n                    break;\n                case 'synonyms':\n                    apiUrl = `https:\/\/api.datamuse.com\/words?rel_syn=${word}&max=50`;\n                    break;\n            }\n\n            \/\/ Make the API call\n            fetch(apiUrl)\n                .then(response => response.json())\n                .then(data => {\n                    if (data.length === 0) {\n                        resultsDiv.innerHTML = '<p style=\"color: #666;\">No results found. Try a different word!<\/p>';\n                        return;\n                    }\n\n                    \/\/ Display results\n                    let html = '<h3>Results:<\/h3>';\n                    data.forEach(item => {\n                        html += `<div class=\"result-item\">${item.word}<\/div>`;\n                    });\n                    resultsDiv.innerHTML = html;\n                })\n                .catch(error => {\n                    resultsDiv.innerHTML = '<p style=\"color: red;\">Oops! Something went wrong. Please try again.<\/p>';\n                    console.error('Error:', error);\n                });\n        }\n\n        \/\/ Allow Enter key to search\n        document.getElementById('wordInput').addEventListener('keypress', function(e) {\n            if (e.key === 'Enter') {\n                searchWord();\n            }\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Copywriter&#8217;s Rhyme Finder | Radio Copywriters NEW &#8211; OCTOBER 2025 How to use: Enter a word and choose what you&#8217;re looking for &#8211; perfect rhymes, near rhymes, similar sounding words, or words that mean the same thing. Perfect for radio scripts, jingles, and taglines! Find Words Perfect Rhymes Near Rhymes Sounds Like Similar Meaning Enter&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/radiocopywriters.com\/index.php\/the-copywriters-rhyme-finder-toolkit\/\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;The Copywriter&#8217;s Rhyme Finder Toolkit&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4473","page","type-page","status-publish","hentry"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/pages\/4473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/comments?post=4473"}],"version-history":[{"count":4,"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/pages\/4473\/revisions"}],"predecessor-version":[{"id":4478,"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/pages\/4473\/revisions\/4478"}],"wp:attachment":[{"href":"https:\/\/radiocopywriters.com\/index.php\/wp-json\/wp\/v2\/media?parent=4473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}