{"id":28505,"date":"2025-04-17T16:43:54","date_gmt":"2025-04-17T13:43:54","guid":{"rendered":"https:\/\/hello.olybet.lv\/?p=28505"},"modified":"2025-04-17T16:45:02","modified_gmt":"2025-04-17T13:45:02","slug":"outright-feed-test","status":"publish","type":"post","link":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/","title":{"rendered":"Outright Feed test"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"28505\" class=\"elementor elementor-28505\" data-elementor-post-type=\"post\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-3561a25 e-flex e-con-boxed e-con e-parent\" data-id=\"3561a25\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-916b7ef elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"916b7ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hottest races<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-030ef54 elementor-widget elementor-widget-html\" data-id=\"030ef54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n            \/\/ Set feed language - et\/lv\/lt\/fi\/en\/fi\r\n            const feedLanguage = 'en'\r\n            const dateFormat = 'd.m' \/\/ you can use d-m or m-d or even d.m.y\r\n\r\n            \/\/ Configure button\r\n            const countryCode = 'lv' \/\/ - ee\/lv\/lt\/eu\r\n            const feed = '712025031015204736739'\r\n\r\n            const searchedItem = 'Drivers Championship 2025'\r\n\r\n            \/\/ How many markets to add\r\n            const marketsCount = 11\r\n\r\n            \/\/ Language settings\r\n            let liveGame,\r\n                loadMore,\r\n                showLess,\r\n                noMoreGames,\r\n                pageLanguage,\r\n                buttonText,\r\n                upcommingMatches\r\n\r\n            if (feedLanguage == 'et') {\r\n                liveGame = 'LIVE'\r\n                loadMore = 'N\u00e4ita rohkem'\r\n                showLess = 'N\u00e4ita v\u00e4hem'\r\n                noMoreGames = 'Lisame varsti m\u00e4nge juurde'\r\n                pageLanguage = 'ee'\r\n                buttonText = 'Panustama'\r\n                upcommingMatches = ''\r\n            }\r\n            if (feedLanguage == 'en') {\r\n                liveGame = 'LIVE'\r\n                loadMore = 'LOAD MORE'\r\n                showLess = 'SHOW LESS'\r\n                noMoreGames = 'More coming soon'\r\n                pageLanguage = 'en'\r\n                buttonText = 'Bet Now'\r\n                upcommingMatches = ''\r\n            }\r\n            if (feedLanguage == 'lv') {\r\n                liveGame = 'LIVE'\r\n                loadMore = 'R\u0101d\u012bt vair\u0101k'\r\n                showLess = 'R\u0101d\u012bt maz\u0101k'\r\n                noMoreGames = 'Vair\u0101k sekos'\r\n                pageLanguage = 'lv'\r\n                buttonText = 'Veic likmi'\r\n                upcommingMatches = ''\r\n            }\r\n            if (feedLanguage == 'lt') {\r\n                liveGame = 'LIVE'\r\n                loadMore = 'Rodyti daugiau'\r\n                showLess = 'Rodyti ma\u017eiau'\r\n                noMoreGames = 'Daugiau informacijos jau netrukus'\r\n                pageLanguage = 'lt'\r\n                buttonText = 'Daugiau'\r\n                upcommingMatches = ''\r\n            }\r\n            if (feedLanguage == 'fi') {\r\n                liveGame = 'LIVE'\r\n                loadMore = 'N\u00e4yt\u00e4 lis\u00e4\u00e4'\r\n                showLess = 'N\u00e4yt\u00e4 v\u00e4hemm\u00e4n'\r\n                noMoreGames = 'Lis\u00e4\u00e4mme uusia otteluja pian'\r\n                pageLanguage = 'fi'\r\n                buttonText = 'Bet Now'\r\n                upcommingMatches = ''\r\n            }\r\n            if (feedLanguage == 'ru') {\r\n                liveGame = 'LIVE'\r\n                loadMore = '\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435'\r\n                showLess = '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435'\r\n                noMoreGames = '\u0411\u043e\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u043e\u0437\u0436\u0435'\r\n                pageLanguage = 'ru'\r\n                buttonText = '\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0430\u0432\u043a\u0443'\r\n                upcommingMatches = ''\r\n            }\r\n\r\n            const timeZone = Date()\r\n                .toString()\r\n                .match(\/([A-Z]+[\\+-][0-9]+.*)\/)[1]\r\n\r\n            \/\/ Function to make HTTP requests\r\n            const sendHttpRequest = (method, url, data) => {\r\n                const promise = new Promise((resolve, reject) => {\r\n                    const xhr = new XMLHttpRequest()\r\n                    xhr.open(method, url, true)\r\n                    xhr.responseType = 'json'\r\n                    xhr.onload = () => {\r\n                        if (xhr.status >= 400) {\r\n                            reject(xhr.response)\r\n                        } else {\r\n                            resolve(xhr.response)\r\n                        }\r\n                    }\r\n                    xhr.onerror = () => {\r\n                        reject('Something went wrong!')\r\n                    }\r\n                    xhr.send(JSON.stringify(data))\r\n                })\r\n                return promise\r\n            }\r\n\r\n            \/\/ Variables to store data and track display\r\n            let allMarkets = [] \/\/ Changed to store markets with their events\r\n            let currentDisplayCount = 10 \/\/ Initial display count\r\n            let savedFeed\r\n\r\n            \/\/ Function to get data from API\r\n            const getData = (feed) => {\r\n                savedFeed = feed\r\n                sendHttpRequest(\r\n                    'GET',\r\n                    'https:\/\/olyteam.vatson.ee\/feeds\/' +\r\n                        feed +\r\n                        '\/' +\r\n                        timeZone +\r\n                        '\/' +\r\n                        feedLanguage +\r\n                        '\/' +\r\n                        dateFormat +\r\n                        '\/json',\r\n                    true\r\n                )\r\n                    .then((responseData) => {\r\n                        \/\/ Filter data for Searched Item\r\n                        const filteredData =\r\n                            filterDriversChampionship(responseData)\r\n                        allMarkets = filteredData\r\n                        renderEvents(allMarkets, currentDisplayCount)\r\n                        updateLoadMoreButton()\r\n                    })\r\n                    .catch((error) => {\r\n                        console.error('Error fetching data:', error)\r\n                    })\r\n            }\r\n\r\n            \/\/ Filter function to get only Searched Item data, now organized by markets\r\n            const filterDriversChampionship = (data) => {\r\n                \/\/ Find the object with p1 = Searched Item\r\n                const championship = data.find(\r\n                    (item) => item.p1 === searchedItem\r\n                )\r\n\r\n                if (!championship) return []\r\n\r\n                \/\/ Save url for the championship that needs to be added\r\n                const url = championship.url\r\n\r\n                \/\/ Create an array to store markets with their events\r\n                let marketsWithEvents = []\r\n                let currentMarketCount = 0\r\n\r\n                championship.markets.forEach((market) => {\r\n                    if (currentMarketCount >= marketsCount) return\r\n\r\n                    if (market.events && market.events.event) {\r\n                        \/\/ Create a market object with name and events\r\n                        const marketObj = {\r\n                            name: market.name,\r\n                            events: [],\r\n                        }\r\n\r\n                        \/\/ Add all events to our market with name, price, and url\r\n                        market.events.event.forEach((event) => {\r\n                            marketObj.events.push({\r\n                                name: event.name,\r\n                                price: event.price,\r\n                                url:\r\n                                    'https:\/\/olybet.' +\r\n                                    countryCode +\r\n                                    '\/sports' +\r\n                                    url +\r\n                                    '?lang=' +\r\n                                    feedLanguage,\r\n                            })\r\n                        })\r\n\r\n                        \/\/ Sort events by price (ascending)\r\n                        marketObj.events.sort(\r\n                            (a, b) => parseFloat(a.price) - parseFloat(b.price)\r\n                        )\r\n\r\n                        \/\/ Add market to our array\r\n                        marketsWithEvents.push(marketObj)\r\n                    }\r\n                    currentMarketCount++\r\n                })\r\n\r\n                return marketsWithEvents\r\n            }\r\n\r\n            \/\/ Function to format price\r\n            const formatPrice = (price) => {\r\n                \/\/ Convert to number and format with 2 decimal places\r\n                const numPrice = parseFloat(price)\r\n                return numPrice.toFixed(2)\r\n            }\r\n\r\n            \/\/ Function to render events to HTML, now with markets as headers\r\n            const renderEvents = (markets, count) => {\r\n                const container = document.getElementById('rss_block_feed')\r\n                container.innerHTML = '' \/\/ Clear existing content\r\n\r\n                let totalEventsShown = 0\r\n                let eventsToShow = count\r\n\r\n                \/\/ Loop through markets\r\n                for (\r\n                    let i = 0;\r\n                    i < markets.length && totalEventsShown < eventsToShow;\r\n                    i++\r\n                ) {\r\n                    const market = markets[i]\r\n\r\n                    \/\/ Create market header row (full width)\r\n                    const marketHeaderRow = document.createElement('div')\r\n                    marketHeaderRow.className =\r\n                        'rss_block_snooker_feed_items--row'\r\n\r\n                    \/\/ Add market name as header\r\n                    const marketHeaderHTML = `\r\n                        <div class=\"rss_block_snooker_market_header\">\r\n                            <span class=\"rss_block_snooker_market_header--name\">${market.name}<\/span>\r\n                        <\/div>\r\n                    `\r\n                    marketHeaderRow.innerHTML = marketHeaderHTML\r\n                    container.appendChild(marketHeaderRow)\r\n\r\n                    \/\/ Calculate remaining events to display in this market\r\n                    const remainingToShow = eventsToShow - totalEventsShown\r\n                    const eventsInMarket = Math.min(\r\n                        remainingToShow,\r\n                        market.events.length\r\n                    )\r\n\r\n                    \/\/ Calculate how many rows we need (3 items per row)\r\n                    const rowCount = Math.ceil(eventsInMarket \/ 3)\r\n\r\n                    \/\/ Add event rows\r\n                    for (let j = 0; j < rowCount; j++) {\r\n                        const rowDiv = document.createElement('div')\r\n                        rowDiv.className = 'rss_block_snooker_feed_items--row'\r\n\r\n                        \/\/ Add up to 3 events per row\r\n                        for (let k = 0; k < 3; k++) {\r\n                            const eventIndex = j * 3 + k\r\n\r\n                            if (eventIndex < eventsInMarket) {\r\n                                const event = market.events[eventIndex]\r\n\r\n                                \/\/ Create event HTML\r\n                                const eventHTML = `\r\n                                    <a href=\"${event.url}\" class=\"rss_bet_link\">\r\n                                        <div class=\"rss_block_snooker_item\">\r\n                                            <span class=\"rss_block_snooker_item--name\">${\r\n                                                event.name\r\n                                            }<\/span>\r\n                                            <span class=\"rss_block_snooker_item--odds\">${formatPrice(\r\n                                                event.price\r\n                                            )}<\/span>\r\n                                        <\/div>\r\n                                    <\/a>\r\n                                `\r\n\r\n                                rowDiv.innerHTML += eventHTML\r\n                            }\r\n                        }\r\n\r\n                        container.appendChild(rowDiv)\r\n                    }\r\n\r\n                    totalEventsShown += eventsInMarket\r\n                }\r\n            }\r\n\r\n            \/\/ Function to update the Load More button\r\n            const updateLoadMoreButton = () => {\r\n                const loadMoreButton =\r\n                    document.getElementById('rss_snooker_load')\r\n\r\n                \/\/ Count total events across all markets\r\n                const totalEvents = allMarkets.reduce((total, market) => {\r\n                    return total + market.events.length\r\n                }, 0)\r\n\r\n                if (currentDisplayCount >= totalEvents) {\r\n                    loadMoreButton.textContent = noMoreGames\r\n                    loadMoreButton.style.display = 'block'\r\n                    loadMoreButton.classList.add('disabled')\r\n                } else {\r\n                    loadMoreButton.textContent = loadMore\r\n                    loadMoreButton.style.display = 'block'\r\n                    loadMoreButton.classList.remove('disabled')\r\n                }\r\n            }\r\n\r\n            \/\/ Function to handle Load More button click\r\n            const handleLoadMore = () => {\r\n                \/\/ Count total events across all markets\r\n                const totalEvents = allMarkets.reduce((total, market) => {\r\n                    return total + market.events.length\r\n                }, 0)\r\n\r\n                if (currentDisplayCount < totalEvents) {\r\n                    \/\/ Increase the display count\r\n                    currentDisplayCount += 3\r\n\r\n                    \/\/ Re-render with updated count\r\n                    renderEvents(allMarkets, currentDisplayCount)\r\n\r\n                    \/\/ Update button state\r\n                    updateLoadMoreButton()\r\n                }\r\n            }\r\n\r\n            \/\/ Initialize the page\r\n            document.addEventListener('DOMContentLoaded', () => {\r\n                \/\/ Check if container exists or create it\r\n                let container = document.getElementById(\r\n                    'rss_block_feed_container'\r\n                )\r\n                let feedContainer = document.getElementById('rss_block_feed')\r\n\r\n                if (!container) {\r\n                    \/\/ Create main container\r\n                    container = document.createElement('div')\r\n                    container.className = 'rss_block_snooker_feed'\r\n                    container.id = 'rss_block_feed_container'\r\n\r\n                    \/\/ Create feed container\r\n                    feedContainer = document.createElement('div')\r\n                    feedContainer.className = 'rss_block_snooker_feed_items'\r\n                    feedContainer.id = 'rss_block_feed'\r\n\r\n                    \/\/ Append feed container to main container\r\n                    container.appendChild(feedContainer)\r\n\r\n                    \/\/ Append container to document\r\n                    document.body.appendChild(container)\r\n                }\r\n\r\n                \/\/ Create or update load more button\r\n                let loadMoreContainer = container.querySelector(\r\n                    '.rss_block_snooker_feed_load_more'\r\n                )\r\n\r\n                \/\/ Remove existing load more if it exists (to avoid duplicates)\r\n                if (loadMoreContainer) {\r\n                    loadMoreContainer.remove()\r\n                }\r\n\r\n                \/\/ Create load more container and button with exact HTML structure\r\n                loadMoreContainer = document.createElement('div')\r\n                loadMoreContainer.className = 'rss_block_snooker_feed_load_more'\r\n                loadMoreContainer.innerHTML = `\r\n        <a href=\"#\" id=\"rss_snooker_load\" class=\"rss_block_snooker_feed_load_more--link\" style=\"display: block;\">${loadMore}<\/a>\r\n    `\r\n\r\n                \/\/ Append load more to container\r\n                container.appendChild(loadMoreContainer)\r\n\r\n                \/\/ Get initial data\r\n                getData(feed)\r\n\r\n                \/\/ Setup load more button event listener\r\n                const loadMoreButton =\r\n                    document.getElementById('rss_snooker_load')\r\n                loadMoreButton.addEventListener('click', (e) => {\r\n                    e.preventDefault()\r\n                    handleLoadMore()\r\n                })\r\n            })\r\n        <\/script>\r\n\r\n        <style>\r\n            .rss_block_snooker_feed_items {\r\n                display: flex;\r\n                row-gap: 6px;\r\n                flex-direction: column;\r\n            }\r\n\r\n            .rss_bet_link {\r\n                display: block;\r\n                width: 32%;\r\n                text-decoration: none;\r\n            }\r\n            .rss_block_snooker_feed_items--row {\r\n                width: 100%;\r\n                display: flex;\r\n                column-gap: 24px;\r\n                row-gap: 6px;\r\n            }\r\n\r\n            .rss_block_snooker_feed_items--row.hidden-row {\r\n                display: none;\r\n            }\r\n\r\n            \/* Market header styles *\/\r\n            .rss_block_snooker_market_header {\r\n                width: 100%;\r\n                padding: 12px;\r\n                margin-top: 8px;\r\n                margin-bottom: 4px;\r\n                background: #1e1e28;\r\n                border-radius: 8px;\r\n            }\r\n\r\n            .rss_block_snooker_market_header--name {\r\n                color: #f9f9f9;\r\n                font-family: 'Bebas Neue Pro', bebas-neue-pro, sans-serif;\r\n                font-size: 22px;\r\n                font-style: normal;\r\n                font-weight: 700;\r\n                line-height: 100%;\r\n                text-transform: uppercase;\r\n            }\r\n\r\n            .rss_block_snooker_item {\r\n                display: flex;\r\n                padding: 8px 12px;\r\n                justify-content: space-between;\r\n                align-items: center;\r\n                align-self: stretch;\r\n                border-radius: 8px;\r\n                background: #292935;\r\n                border: 1px solid #292935;\r\n                transition: all 0.3s ease;\r\n            }\r\n\r\n            .rss_block_snooker_item:hover {\r\n                border: 1px solid #f73535;\r\n                background: #292935;\r\n            }\r\n            .rss_block_snooker_item:active {\r\n                background: #f73535;\r\n                border: 1px solid #f73535;\r\n            }\r\n            .rss_block_snooker_item:active .rss_block_snooker_item--odds {\r\n                color: #fff;\r\n            }\r\n\r\n            .rss_block_snooker_item--name {\r\n                color: #f9f9f9;\r\n\r\n                \/* Subtitle 2 *\/\r\n                font-family: 'Montserrat', montseratt, sans-serif;\r\n                font-size: 16px;\r\n                font-style: normal;\r\n                font-weight: 700;\r\n                line-height: 150%; \/* 24px *\/\r\n            }\r\n\r\n            .rss_block_snooker_item--odds {\r\n                color: #08f9ae;\r\n                text-align: right;\r\n\r\n                \/* H11 *\/\r\n                font-family: 'Bebas Neue Pro', bebas-neue-pro, sans-serif;\r\n                font-size: 26px;\r\n                font-style: normal;\r\n                font-weight: 700;\r\n                line-height: 100%; \/* 26px *\/\r\n                text-transform: uppercase;\r\n            }\r\n\r\n            .rss_block_snooker_feed_load_more {\r\n                display: flex;\r\n                padding: 12px;\r\n                justify-content: center;\r\n                align-items: center;\r\n            }\r\n\r\n            .rss_block_snooker_feed_load_more--link {\r\n                color: #fff;\r\n                text-align: center;\r\n                font-family: 'Montserrat', montseratt, sans-serif;\r\n                font-size: 16px;\r\n                font-style: normal;\r\n                font-weight: 600;\r\n                line-height: 100%;\r\n                text-decoration-line: underline;\r\n                text-decoration-style: solid;\r\n                text-decoration-skip-ink: none;\r\n                text-decoration-thickness: auto;\r\n                text-underline-offset: auto;\r\n                text-underline-position: from-font;\r\n                text-transform: uppercase;\r\n            }\r\n            .rss_block_snooker_feed_load_more--link:hover {\r\n                text-decoration-line: none;\r\n                color: #f73535;\r\n            }\r\n\r\n            @media screen and (max-width: 767px) {\r\n                .rss_block_snooker_feed_items--row {\r\n                    flex-direction: column;\r\n                }\r\n                .rss_bet_link {\r\n                    display: block;\r\n                    width: 100%;\r\n                }\r\n                .rss_block_snooker_market_header {\r\n                    width: 100%;\r\n                }\r\n            }\r\n        <\/style>\r\n        <div class=\"rss_block_snooker_feed\" id=\"rss_block_feed_container\">\r\n            <div class=\"rss_block_snooker_feed_items\" id=\"rss_block_feed\"><\/div>\r\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hottest races<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[],"class_list":["post-28505","post","type-post","status-publish","format-standard","hentry","category-special-offer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Outright Feed test - OlyBet Pied\u0101v\u0101jumi<\/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:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Outright Feed test - OlyBet Pied\u0101v\u0101jumi\" \/>\n<meta property=\"og:description\" content=\"Hottest races\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/\" \/>\n<meta property=\"og:site_name\" content=\"OlyBet Pied\u0101v\u0101jumi\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-17T13:43:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-17T13:45:02+00:00\" \/>\n<meta name=\"author\" content=\"E P\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"E P\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/\"},\"author\":{\"name\":\"E P\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#\\\/schema\\\/person\\\/0dba343c91bfd890373505f736eb4a55\"},\"headline\":\"Outright Feed test\",\"datePublished\":\"2025-04-17T13:43:54+00:00\",\"dateModified\":\"2025-04-17T13:45:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/\"},\"wordCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#organization\"},\"articleSection\":[\"Special Offer\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/\",\"url\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/\",\"name\":\"Outright Feed test - OlyBet Pied\u0101v\u0101jumi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#website\"},\"datePublished\":\"2025-04-17T13:43:54+00:00\",\"dateModified\":\"2025-04-17T13:45:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/special-offer\\\/outright-feed-test\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Outright Feed test\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/\",\"name\":\"OlyBet Pied\u0101v\u0101jumi\",\"description\":\"Online kazino, pokers un totalizators\",\"publisher\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#organization\",\"name\":\"OlyBet Pied\u0101v\u0101jumi\",\"url\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hello.olybet.lv\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-olympic-logo.webp\",\"contentUrl\":\"https:\\\/\\\/hello.olybet.lv\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-olympic-logo.webp\",\"width\":195,\"height\":70,\"caption\":\"OlyBet Pied\u0101v\u0101jumi\"},\"image\":{\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hello.olybet.lv\\\/en\\\/#\\\/schema\\\/person\\\/0dba343c91bfd890373505f736eb4a55\",\"name\":\"E P\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g\",\"caption\":\"E P\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Outright Feed test - OlyBet Pied\u0101v\u0101jumi","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:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/","og_locale":"en_US","og_type":"article","og_title":"Outright Feed test - OlyBet Pied\u0101v\u0101jumi","og_description":"Hottest races","og_url":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/","og_site_name":"OlyBet Pied\u0101v\u0101jumi","article_published_time":"2025-04-17T13:43:54+00:00","article_modified_time":"2025-04-17T13:45:02+00:00","author":"E P","twitter_card":"summary_large_image","twitter_misc":{"Written by":"E P","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/#article","isPartOf":{"@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/"},"author":{"name":"E P","@id":"https:\/\/hello.olybet.lv\/en\/#\/schema\/person\/0dba343c91bfd890373505f736eb4a55"},"headline":"Outright Feed test","datePublished":"2025-04-17T13:43:54+00:00","dateModified":"2025-04-17T13:45:02+00:00","mainEntityOfPage":{"@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/"},"wordCount":5,"publisher":{"@id":"https:\/\/hello.olybet.lv\/en\/#organization"},"articleSection":["Special Offer"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/","url":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/","name":"Outright Feed test - OlyBet Pied\u0101v\u0101jumi","isPartOf":{"@id":"https:\/\/hello.olybet.lv\/en\/#website"},"datePublished":"2025-04-17T13:43:54+00:00","dateModified":"2025-04-17T13:45:02+00:00","breadcrumb":{"@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hello.olybet.lv\/en\/special-offer\/outright-feed-test\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hello.olybet.lv\/en\/"},{"@type":"ListItem","position":2,"name":"Outright Feed test"}]},{"@type":"WebSite","@id":"https:\/\/hello.olybet.lv\/en\/#website","url":"https:\/\/hello.olybet.lv\/en\/","name":"OlyBet Pied\u0101v\u0101jumi","description":"Online kazino, pokers un totalizators","publisher":{"@id":"https:\/\/hello.olybet.lv\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hello.olybet.lv\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hello.olybet.lv\/en\/#organization","name":"OlyBet Pied\u0101v\u0101jumi","url":"https:\/\/hello.olybet.lv\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hello.olybet.lv\/en\/#\/schema\/logo\/image\/","url":"https:\/\/hello.olybet.lv\/wp-content\/uploads\/2023\/01\/cropped-olympic-logo.webp","contentUrl":"https:\/\/hello.olybet.lv\/wp-content\/uploads\/2023\/01\/cropped-olympic-logo.webp","width":195,"height":70,"caption":"OlyBet Pied\u0101v\u0101jumi"},"image":{"@id":"https:\/\/hello.olybet.lv\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hello.olybet.lv\/en\/#\/schema\/person\/0dba343c91bfd890373505f736eb4a55","name":"E P","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/83286c2f31d16399507c6ee21c7e7fd777b889c9e333d28c6902399abc4f1cf6?s=96&d=mm&r=g","caption":"E P"}}]}},"publishpress_future_action":{"enabled":false,"date":"2026-05-07 17:42:48","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/posts\/28505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/comments?post=28505"}],"version-history":[{"count":4,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/posts\/28505\/revisions"}],"predecessor-version":[{"id":28510,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/posts\/28505\/revisions\/28510"}],"wp:attachment":[{"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/media?parent=28505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/categories?post=28505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hello.olybet.lv\/en\/wp-json\/wp\/v2\/tags?post=28505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}