{"id":132,"date":"2025-11-13T12:36:53","date_gmt":"2025-11-13T12:36:53","guid":{"rendered":"https:\/\/plotterwave.com\/thetalesbeyondword\/?page_id=132"},"modified":"2025-11-13T12:36:53","modified_gmt":"2025-11-13T12:36:53","slug":"buy-adspace","status":"publish","type":"page","link":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/","title":{"rendered":"Buy Adspace"},"content":{"rendered":"    <style>\r\n        \/* General Form Styles *\/\r\n#quads-adbuy-form {\r\n    max-width: 700px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n    background-color: #f9f9f9;\r\n    border: 1px solid #ddd;\r\n    border-radius: 8px;\r\n    font-family: Arial, sans-serif;\r\n}\r\n\r\n#quads-adbuy-form h2 {\r\n    margin-bottom: 15px;\r\n    font-size: 20px;\r\n    color: #333;\r\n}\r\n\r\n\/* Form Sections *\/\r\n#quads-adbuy-form .form-section {\r\n    margin-bottom: 25px;\r\n    padding-bottom: 20px;\r\n    border-bottom: 1px solid #ddd;\r\n}\r\n\r\n#quads-adbuy-form .form-section:last-child {\r\n    border-bottom: none;\r\n}\r\n\r\n\/* Form Fields *\/\r\n#quads-adbuy-form label {\r\n    display: block;\r\n    margin-bottom: 5px;\r\n    font-weight: bold;\r\n}\r\n\r\n#quads-adbuy-form input[type=\"text\"],\r\n#quads-adbuy-form input[type=\"email\"],\r\n#quads-adbuy-form input[type=\"password\"],\r\n#quads-adbuy-form input[type=\"url\"],\r\n#quads-adbuy-form input[type=\"date\"],\r\n#quads-adbuy-form select,\r\n#quads-adbuy-form textarea {\r\n    width: 100%;\r\n    padding: 10px;\r\n    margin-bottom: 15px;\r\n    border: 1px solid #ddd;\r\n    border-radius: 4px;\r\n    font-size: 16px;\r\n    box-sizing: border-box;\r\n}\r\n\r\n#quads-adbuy-form input[type=\"file\"] {\r\n    margin-bottom: 15px;\r\n}\r\n\r\n#quads-adbuy-form input[type=\"submit\"],\r\n#quads-adbuy-form button {\r\n    display: inline-block;\r\n    background-color: #007bff;\r\n    color: #fff;\r\n    padding: 10px 15px;\r\n    border: none;\r\n    border-radius: 4px;\r\n    font-size: 16px;\r\n    cursor: pointer;\r\n    transition: background-color 0.3s;\r\n}\r\n\r\n#quads-adbuy-form input[type=\"submit\"]:hover,\r\n#quads-adbuy-form button:hover {\r\n    background-color: #0056b3;\r\n}\r\n\r\n\/* Summary Section *\/\r\n#quads-adbuy-form #summary-section {\r\n    background-color: #e9ecef;\r\n    padding: 15px;\r\n    border-radius: 8px;\r\n}\r\n\r\n#quads-adbuy-form #summary-section p {\r\n    margin: 10px 0;\r\n    font-size: 16px;\r\n}\r\n\r\n#quads-adbuy-form #summary-section strong {\r\n    font-weight: bold;\r\n}\r\n\r\n#quads-adbuy-form #total-cost {\r\n    font-size: 18px;\r\n    color: #d9534f;\r\n}\r\n\r\n#quads-adbuy-form #paypal-button-container {\r\n    margin-top: 20px;\r\n}\r\n#quads-adbuy-form .notice-success {\r\n    margin: 20px 0; \r\n    padding: 15px; \r\n    border: 1px solid #4caf50;\r\n    background-color: #dff0d8; \r\n    color: #3c763d; \r\n    border-radius: 4px; \r\n    position: relative; \r\n}\r\n\r\n#quads-adbuy-form .notice-success p {\r\n    margin: 0;\r\n}\r\n\r\n#quads-adbuy-form .notice-error {\r\n    margin: 20px 0; \r\n    padding: 15px; \r\n    border: 1px solid #d9534f; \r\n    background-color: #f2dede; \r\n    color: #a94442; \r\n    border-radius: 4px; \r\n    position: relative; \r\n}\r\n\r\n#quads-adbuy-form .notice-error p {\r\n    margin: 0;\r\n}\r\n\r\n#quads-adbuy-form .notice-dismiss {\r\n    cursor: pointer; \r\n    position: absolute; \r\n    top: 15px; \r\n    right: 15px;\r\n    background: none; \r\n    border: none; \r\n    font-size: 20px;\r\n    line-height: 1; \r\n    color: #a94442;\r\n}\r\n\r\n\r\n\r\n    <\/style>\r\n        <form id=\"quads-adbuy-form\" method=\"POST\" action=\"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-admin\/admin-ajax.php\" enctype=\"multipart\/form-data\">\r\n            <!-- Step 1: User Info Section -->\r\n                <div id=\"user-info-section\" class=\"form-section\">\r\n            <h2>User Information<\/h2>\r\n            <label for=\"full_name\">Full Name<\/label>\r\n            <input type=\"text\" name=\"full_name\" id=\"full_name\" required \/>\r\n\r\n            <label for=\"email\">Email<\/label>\r\n            <input type=\"email\" name=\"email\" id=\"email\" required \/>\r\n\r\n            <label for=\"password\">Password<\/label>\r\n            <input type=\"password\" name=\"password\" id=\"password\" required \/>\r\n        <\/div>\r\n               \r\n        <!-- Step 2: Campaign Details Section -->\r\n        <div id=\"campaign-section\" class=\"form-section\">\r\n            <h2>Campaign Details<\/h2>\r\n            <label for=\"ad_slot_id\">Select Ad Slot<\/label>\r\n\r\n            <select name=\"ad_slot_id\" id=\"ad_slot_id\" required>\r\n                <option value=\"\">Select Ad Slot<\/option>\r\n                                    <option value=\"134\" data-price=\"5\"  data-days=\"5\"  data-minimum-selection=\"day\"\r\n                        >\r\n                        Ad 2 (USD 5\/DAY)\r\n                    <\/option>\r\n                            <\/select>\r\n\r\n\r\n            <label for=\"start_date\">Start Date<\/label>\r\n            <input type=\"date\" name=\"start_date\" id=\"start_date\" required value=\"2026-04-29\" min=\"2026-04-29\" onblur=\"quadsHandleChangeDate('blur',this,'start')\"\/>\r\n\r\n            <label for=\"end_date\">End Date<\/label>\r\n            <input type=\"date\" name=\"end_date\" id=\"end_date\" required   \/>\r\n            <p id=\"ad_selection_info\" style=\"color:gray;font-size:14px;margin-top:-10px\"><\/p>\r\n            <label for=\"ad_link\">Ad Link<\/label>\r\n            <input type=\"url\" name=\"ad_link\" id=\"ad_link\" required placeholder=\"Ad Link\"\/>\r\n            <input type=\"hidden\" name=\"redirect_link\" id=\"redirect_link\" value=https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/pages\/132\/>\r\n          \r\n\r\n            <label for=\"ad_content\">Ad Content <small>(This will be ignored if Ad image is present)<\/small><\/label>\r\n            <textarea name=\"ad_content\" id=\"ad_content\" rows=\"4\"> Your ad text here<\/textarea>\r\n\r\n            <label for=\"ad_image\">Upload Ad Image (optional) <\/label>\r\n            <input type=\"file\" name=\"ad_image\" id=\"ad_image\" accept=\"image\/*\" \/>\r\n        <\/div>\r\n\r\n        <!-- Step 3: Summary and Payment Section -->\r\n        <div id=\"summary-section\" class=\"form-section\">\r\n            <h2>Summary<\/h2>\r\n            <p><strong>Selected Slot:<\/strong> <span id=\"summary-slot\"><\/span><\/p>\r\n            <p><strong>Start Date:<\/strong> <span id=\"summary-start-date\"><\/span><\/p>\r\n            <p><strong>End Date:<\/strong> <span id=\"summary-end-date\"><\/span><\/p>\r\n\r\n            <input type=\"text\" name=\"coupon_code\" id=\"coupon_code\" class=\"input\" value=\"\" size=\"20\" autocapitalize=\"off\" autocomplete=\"coupon_code\" placeholder=\"Redeem a coupon (if any)\" style=\"width:200px;margin:0px\" onchange=\"quadsHandleRedeemCouponCode(event)\">\r\n            <input type=\"hidden\" name=\"coupon_discount_amount\" id=\"coupon_discount_amount\" class=\"input\">\r\n            <p style=\"color:red;margin:0px\" id=\"coupon_error\"><\/p>\r\n            <p><strong>Total Cost:<\/strong> USD <span id=\"total-cost\">0<\/span><\/p>\r\n\r\n            <input type=\"hidden\" name=\"action\" value=\"quads_submit_ad_buy_form\" \/>\r\n            <input type=\"hidden\" name=\"nonce\" value=\"3950aa1349\" \/>\r\n                \r\n            <!-- PayPal Payment Button -->\r\n            <div id=\"paypal-button-container\"><\/div>\r\n                    <\/div>\r\n        <button type=\"submit\">Submit<\/button>\r\n    <\/form>\r\n   \r\n            <script data-jetpack-boost=\"ignore\">\r\n   \r\n    let ad_lists = {\"134\":{\"name\":\"Ad 2\",\"price\":\"5\",\"ad_minimum_days\":\"5\",\"ad_minimum_selection\":\"day\",\"currency\":\"USD\",\"type\":\"per_day\"}};\r\n    \r\n    let selected_id = '';\r\n        function quadsHandleRedeemCouponCode(event){\r\n        let coupon = event.target.value;\r\n        let nonce = 'd05c3ae54d';\r\n        let total_cost = document.getElementById('total-cost').innerHTML;\r\n        jQuery.ajax({\r\n            url: 'https:\/\/plotterwave.com\/thetalesbeyondword\/wp-admin\/admin-ajax.php',\r\n            type: 'post',\r\n            data: {slot_id:selected_id,coupon:coupon,nonce:nonce,action:'quads_redeem_coupon',total_cost:total_cost},\r\n            success: function (response, status, XHR) {\r\n               let data = response.data;\r\n               if( data.success == 2 ){\r\n                    let message = data.message;\r\n                    document.getElementById('coupon_error').innerHTML = message;\r\n                    setTimeout(() => {\r\n                        document.getElementById('coupon_error').innerHTML = '';\r\n                    }, 5000);\r\n               }else{\r\n                   let message = data.message;\r\n                    document.getElementById('coupon_error').innerHTML = 'You are eligible for discount of '+message;\r\n                    total_cost = total_cost - message;\r\n                    document.getElementById('total-cost').innerText = total_cost;\r\n                    document.getElementById('coupon_discount_amount').value = message;\r\n                    document.getElementById('coupon_error').style.color = 'green';\r\n               }\r\n            },\r\n            error: function (request, status, error) {\r\n            },\r\n        });\r\n    }\r\n    function quadsHandleConvertFormat(newDate){\r\n        newDate = new Date(newDate);\r\n        let nday = newDate.getDate();\r\n        nday = nday.toString().padStart(2, '0');\r\n        let nmonth = newDate.getMonth() + 1;\r\n        nmonth = nmonth.toString().padStart(2, '0');\r\n        let nyear = newDate.getFullYear();\r\n        const formattedDate = `${nday}\/${nmonth}\/${nyear}`;\r\n        return formattedDate;\r\n    }            \r\n    function quadsCalculateTotalCost(selected_id){\r\n        let price = ad_lists[selected_id].price;\r\n        let ad_minimum_days = ad_lists[selected_id].ad_minimum_days;\r\n        let minimumSelection = ad_lists[selected_id].ad_minimum_selection;\r\n\r\n        let start_date = new Date();\r\n        let selectedDate = new Date();\r\n        \r\n        if(ad_minimum_days!==undefined && ad_minimum_days!=\"\"){\r\n            var numberOfDaysToAdd = parseInt(ad_minimum_days);\r\n            let newDate = '';\r\n            if(minimumSelection=='day'){\r\n                newDate = selectedDate.setDate(selectedDate.getDate() + numberOfDaysToAdd);\r\n            }else if(minimumSelection=='month'){\r\n                newDate = selectedDate.setMonth(selectedDate.getMonth() + numberOfDaysToAdd);\r\n            }\r\n            const startDate = quadsHandleConvertFormat(start_date);\r\n            const endDate = quadsHandleConvertFormat(newDate);\r\n             document.getElementById('summary-start-date').innerText = startDate;\r\n            document.getElementById('summary-end-date').innerText = endDate;\r\n            newDate = new Date(newDate);\r\n            if(newDate!==\"\"){\r\n                const days = quadsCalculateDays(start_date, newDate);\r\n                let totalCost = price * days;\r\n                totalCost = totalCost.toFixed(2);\r\n                document.getElementById('total-cost').innerText = totalCost;\r\n            }\r\n        }\r\n    }\r\n    function quadsHandleChangeDate( ev, object,type ) {\r\n        let ad_slot_id = document.getElementById(\"ad_slot_id\").value;\r\n        let ad_info = ad_lists[ ad_slot_id ];\r\n        var numberOfDaysToAdd = ad_info.ad_minimum_days;\r\n        numberOfDaysToAdd = parseInt( numberOfDaysToAdd );\r\n        var minimumSelection = ad_info.ad_minimum_selection;\r\n       \r\n        let thisdate = object.value;\r\n        var selectedDate = new Date(thisdate);\r\n        if(ad_info.ad_minimum_days!==undefined && ad_info.ad_minimum_days!=\"\"){\r\n            let newDate = '';\r\n            let ad_selection_info = '';\r\n            if(minimumSelection=='day'){\r\n                selectedDate.setDate(selectedDate.getDate() + numberOfDaysToAdd); \/\/ Add specified days\r\n                newDate = selectedDate.toISOString().split('T')[0];\r\n                ad_selection_info = 'Minimum '+numberOfDaysToAdd+' day(s) selection is possible for the selected Ad Slot';\r\n            }else if(minimumSelection=='month'){\r\n                newDate = selectedDate.setMonth( selectedDate.getMonth() + numberOfDaysToAdd );\r\n                ad_selection_info = 'Minimum '+numberOfDaysToAdd+' month(s) selection is possible for the selected Ad Slot';\r\n            }\r\n            document.getElementById(\"ad_selection_info\").innerHTML = ad_selection_info;\r\n          \r\n            if(newDate!=\"\"){\r\n                newDate = new Date( newDate );\r\n                let nday = newDate.getDate();\r\n                nday = nday.toString().padStart(2, '0');\r\n                let nmonth = newDate.getMonth() + 1;\r\n                nmonth = nmonth.toString().padStart(2, '0');\r\n                let nyear = newDate.getFullYear();\r\n                const formattedDate = quadsHandleConvertFormat( newDate );\r\n                \r\n                let new_date = nyear+'-'+nmonth+'-'+nday;\r\n                \r\n                if(type==\"start\"){\r\n                    document.getElementById('end_date').value=new_date;\r\n                    document.getElementById('end_date').setAttribute('min', new_date);\r\n                }\r\n                quadsUpdateSummary();\r\n            }\r\n        }\r\n    }\r\n\r\n    document.getElementById('ad_slot_id').addEventListener('change', function() {\r\n        let slotid =  this.options[this.selectedIndex].value;\r\n        window.location.href = '?ad_slot_id='+slotid;\r\n    });\r\n\r\nfunction quadsHandleAdSlotChange(){\r\n    const ad_slot_val = document.getElementById('ad_slot_id');\r\n\r\n    if (ad_slot_val && ad_slot_val.value) {\r\n        document.getElementById('summary-slot').innerText = ad_slot_val.options[ad_slot_val.selectedIndex].text; \r\n    }\r\n}\r\n\r\n\/\/ Run on page load\r\ndocument.addEventListener('DOMContentLoaded', quadsHandleAdSlotChange);\r\n\r\n\r\n\r\n\r\ndocument.getElementById('start_date').addEventListener('change', function() {\r\n    const startDate = document.getElementById('start_date').value;\r\n    const endDate = document.getElementById('end_date').value;\r\n\r\n    \/\/ Automatically adjust end date if it's earlier than start date\r\n    if (startDate && endDate && !quadsIsValidDateRange(startDate, endDate)) {\r\n        document.getElementById('end_date').value = startDate; \/\/ Set end date to the start date\r\n    }\r\n\r\n    quadsUpdateSummary();\r\n});\r\n\r\ndocument.getElementById('end_date').addEventListener('change', function() {\r\n    const startDate = document.getElementById('start_date').value;\r\n    const endDate = document.getElementById('end_date').value;\r\n\r\n    \/\/ Prevent end date from being earlier than start date\r\n    if (startDate && endDate && !quadsIsValidDateRange(startDate, endDate)) {\r\n        alert('End date must be greater than or equal to start date.');\r\n        document.getElementById('end_date').value = startDate; \/\/ Reset end date to start date\r\n    }\r\n\r\n    quadsUpdateSummary();\r\n});\r\n\r\nfunction quadsUpdateSummary() {\r\n    const startDate = document.getElementById('start_date').value;\r\n    const endDate = document.getElementById('end_date').value;\r\n    const pricePerDay = document.getElementById('ad_slot_id').selectedOptions[0].getAttribute('data-price');\r\n\r\n    if (startDate && endDate && quadsIsValidDateRange(startDate, endDate)) {\r\n        document.getElementById('summary-start-date').innerText = startDate;\r\n        document.getElementById('summary-end-date').innerText = endDate;\r\n        const days = quadsCalculateDays(startDate, endDate);\r\n        document.getElementById('total-cost').innerText = pricePerDay * days;\r\n    }\r\n}\r\n\r\nfunction quadsCalculateDays(start, end) {\r\n    const startDate = new Date(start);\r\n    const endDate = new Date(end);\r\n    const timeDiff = endDate - startDate;\r\n    return Math.ceil(timeDiff \/ (1000 * 3600 * 24)) + 1; \r\n}\r\n\r\nfunction quadsIsValidDateRange(start, end) {\r\n    const startDate = new Date(start);\r\n    const endDate = new Date(end);\r\n    return endDate >= startDate; \r\n}\r\n\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n            document.getElementById('quads-adbuy-form').addEventListener('submit', function(e) {\r\n    e.preventDefault(); \/\/ Prevent the form from submitting normally\r\n\r\n    var form = this;\r\n    var formData = new FormData(form);\r\n\r\n    \/\/ Disable the submit button and change its text\r\n    var submitButton = form.querySelector('button[type=\"submit\"]');\r\n    submitButton.disabled = true;\r\n    submitButton.textContent = 'Submitting...';\r\n\r\n    var xhr = new XMLHttpRequest();\r\n    xhr.open('POST', 'https:\/\/plotterwave.com\/thetalesbeyondword\/wp-admin\/admin-ajax.php', true);\r\n\r\n\r\n    \/\/ Handle the success and error responses\r\n    xhr.onload = function() {\r\n\r\n        \/\/ Re-enable the submit button and reset its text\r\n        submitButton.disabled = false;\r\n\r\n        if (xhr.status >= 200 && xhr.status < 400) {\r\n            var response = JSON.parse(xhr.responseText);\r\n            if (response.success) {\r\n                var paypalFormContainer = document.createElement('div');\r\n                if(response.data.paypal_form){\r\n                    paypalFormContainer.innerHTML = response.data.paypal_form;\r\n                    document.body.appendChild(paypalFormContainer);\r\n                }\r\n                \/\/ Automatically submit the PayPal form\r\n                var paypalForm = paypalFormContainer.querySelector('form');\r\n                if (paypalForm) {\r\n                    paypalForm.submit();\r\n                }else{\r\n                    \r\n                                                        }\r\n            } else {\r\n                alert('Error: ' + response.data.message);\r\n            }\r\n        } else {\r\n            alert('An error occurred: ' + xhr.statusText);\r\n        }\r\n    };\r\n\r\n    \/\/ Handle network errors\r\n    xhr.onerror = function() {\r\n\r\n        \/\/ Re-enable the submit button and reset its text\r\n        submitButton.disabled = false;\r\n        submitButton.textContent = 'Submit';\r\n\r\n        alert('An error occurred during the request.');\r\n    };\r\n\r\n    \/\/ Send the form data\r\n    xhr.send(formData);\r\n});\r\n\r\n});\r\nfunction quadsPayWithPaystack(data) {\r\n    let success_link = data.success_link;\r\n    var handler = PaystackPop.setup({\r\n        key: data.public_key, \/\/ Replace with your Public Key\r\n        email: data.email,\r\n        amount: data.amount, \/\/  * 100 Convert to kobo\r\n        currency: data.currency,\r\n        callback: function(response) {\r\n            window.location.href = \"verify_payment.php?reference=\" + response.reference;\r\n        },\r\n        onClose: function() {\r\n            alert('Payment window closed.');\r\n        }\r\n    });\r\n    handler.openIframe();\r\n}\r\nfunction verifyPaystackPayment(reference,success_link){\r\n    let nonce = '3950aa1349';\r\n    $.ajax({\r\n        url: 'https:\/\/plotterwave.com\/thetalesbeyondword\/wp-admin\/admin-ajax.php',\r\n        type: 'post',\r\n        data: {reference:reference,nonce:nonce,action:'quads_verify_paystack_payment'},\r\n        success: function (response, status, XHR) {\r\n            if(response.data==1){\r\n                window.location.href = success_link;\r\n            }\r\n        },\r\n        error: function (request, status, error) {\r\n        },\r\n    });\r\n}\r\nasync function quadsProcessStripePaymentSuccess( data ){\r\n    let client_secret = data.id;\r\n    let success_link = data.success_link;\r\n    let cancel_url = data.cancel_url;\r\n    const {error, paymentIntent} = await stripe.confirmCardPayment(client_secret, {\r\n        payment_method: {card: card}\r\n    });\r\n\r\n    if (error) {\r\n        window.location.href = cancel_url;\r\n    } else if (paymentIntent.status === 'succeeded') {\r\n        window.location.href = success_link;\r\n    } \r\n}\r\n\r\n    <\/script>\r\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-132","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Buy Adspace - The Tales Beyond Word<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Buy Adspace - The Tales Beyond Word\" \/>\n<meta property=\"og:url\" content=\"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/\" \/>\n<meta property=\"og:site_name\" content=\"The Tales Beyond Word\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/buy-adspace\\\/\",\"url\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/buy-adspace\\\/\",\"name\":\"Buy Adspace - The Tales Beyond Word\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/#website\"},\"datePublished\":\"2025-11-13T12:36:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/buy-adspace\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/buy-adspace\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/buy-adspace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buy Adspace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/#website\",\"url\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/\",\"name\":\"The Tales Beyond Word\",\"description\":\"One short story can shift a lifetime\",\"publisher\":{\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/#\\\/schema\\\/person\\\/65f92202cd10cbe693dce16ecd0dba23\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/#\\\/schema\\\/person\\\/65f92202cd10cbe693dce16ecd0dba23\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/channels4_profile.jpg\",\"url\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/channels4_profile.jpg\",\"contentUrl\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/channels4_profile.jpg\",\"width\":600,\"height\":600,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/channels4_profile.jpg\"},\"sameAs\":[\"https:\\\/\\\/plotterwave.com\\\/thetalesbeyondword\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Buy Adspace - The Tales Beyond Word","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/","og_locale":"en_US","og_type":"article","og_title":"Buy Adspace - The Tales Beyond Word","og_url":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/","og_site_name":"The Tales Beyond Word","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/","url":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/","name":"Buy Adspace - The Tales Beyond Word","isPartOf":{"@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/#website"},"datePublished":"2025-11-13T12:36:53+00:00","breadcrumb":{"@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/buy-adspace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/plotterwave.com\/thetalesbeyondword\/"},{"@type":"ListItem","position":2,"name":"Buy Adspace"}]},{"@type":"WebSite","@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/#website","url":"https:\/\/plotterwave.com\/thetalesbeyondword\/","name":"The Tales Beyond Word","description":"One short story can shift a lifetime","publisher":{"@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/#\/schema\/person\/65f92202cd10cbe693dce16ecd0dba23"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/plotterwave.com\/thetalesbeyondword\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/#\/schema\/person\/65f92202cd10cbe693dce16ecd0dba23","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-content\/uploads\/2025\/11\/channels4_profile.jpg","url":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-content\/uploads\/2025\/11\/channels4_profile.jpg","contentUrl":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-content\/uploads\/2025\/11\/channels4_profile.jpg","width":600,"height":600,"caption":"admin"},"logo":{"@id":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-content\/uploads\/2025\/11\/channels4_profile.jpg"},"sameAs":["https:\/\/plotterwave.com\/thetalesbeyondword"]}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/pages\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":1,"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/pages\/132\/revisions"}],"predecessor-version":[{"id":138,"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/pages\/132\/revisions\/138"}],"wp:attachment":[{"href":"https:\/\/plotterwave.com\/thetalesbeyondword\/wp-json\/wp\/v2\/media?parent=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}