{"id":56986,"date":"2025-12-29T09:43:12","date_gmt":"2025-12-29T09:43:12","guid":{"rendered":"https:\/\/fxtrendo.com\/download\/"},"modified":"2026-02-09T11:52:54","modified_gmt":"2026-02-09T11:52:54","slug":"download","status":"publish","type":"page","link":"https:\/\/fxtrendo.com\/ar\/download\/","title":{"rendered":"Download"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"56986\" class=\"elementor elementor-56986 elementor-55651\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9405cb e-flex e-con-boxed e-con e-parent\" data-id=\"d9405cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-62a9491 e-con-full e-flex e-con e-child\" data-id=\"62a9491\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16cd4d0 elementor-widget elementor-widget-html\" data-id=\"16cd4d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <style>\n        .download-timer-widget {\n            position: relative;\n            \/* Fixed dimensions as per design *\/\n            width: 260px;\n            height: 260px;\n            \/* Centering within the widget column *\/\n            margin: 0 auto; \n            \/* Responsive safety *\/\n            max-width: 100%;\n            \/* aspect-ratio ensures it stays square if width shrinks *\/\n            aspect-ratio: 1 \/ 1;\n            z-index: 1;\n            box-sizing: border-box;\n        }\n\n        .dt-gradient-base {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            border-radius: 50%;\n            background: conic-gradient(\n                from 0deg, \n                #00B781 0%, \n                rgba(20, 20, 20, 0) 100%\n            );\n            z-index: 1;\n        }\n\n        .dt-progress-cover {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            border-radius: 50%;\n            z-index: 2;\n            \/* \n               IMPORTANT: The color #141414 must match the background color behind the timer.\n               If your page background is different, change #141414 below to match it.\n            *\/\n            background: conic-gradient(\n                transparent 0deg,\n                transparent var(--deg, 360deg),\n                #141414 var(--deg, 360deg),\n                #141414 360deg\n            );\n        }\n\n        .dt-inner-circle {\n            position: absolute;\n            \/* 17px \/ 260px \u2248 6.54% *\/\n            top: 6.54%;\n            left: 6.54%;\n            \/* 226px \/ 260px \u2248 86.92% *\/\n            width: 86.92%;\n            height: 86.92%;\n            background-color: #141414; \/* Match background color *\/\n            border-radius: 50%;\n            z-index: 3;\n        }\n\n        .dt-timer-text {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            \/* 100px \/ 260px \u2248 38.5% *\/\n            font-size: 100px; \n            \/* Responsive font size fallback if container shrinks *\/\n            font-size: clamp(40px, 38cqw, 100px);\n            \n            color: #00B781;\n            font-weight: 400;\n            z-index: 4;\n            user-select: none;\n            line-height: 1;\n        }\n\n        .dt-timer-text span {\n            font-variant-numeric: tabular-nums;\n            \/* Visual adjustment for vertical centering *\/\n            padding-bottom: 0.12em; \n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"download-timer-widget\">\n        <div class=\"dt-gradient-base\"><\/div>\n        <div class=\"dt-progress-cover\"><\/div>\n        <div class=\"dt-inner-circle\"><\/div>\n        <div class=\"dt-timer-text\"><span>5<\/span><\/div>\n        \n        <script>\n            \/\/ Wrapped in IIFE to prevent global variable conflicts if multiple widgets exist\n            (function() {\n                \/\/ Find the widget container strictly associated with this script execution\n                \/\/ document.currentScript is supported in modern browsers.\n                var script = document.currentScript || (function() {\n                    var scripts = document.getElementsByTagName('script');\n                    return scripts[scripts.length - 1];\n                })();\n                \n                var widget = script.closest ? script.closest('.download-timer-widget') : script.parentNode;\n                \n                \/\/ Fallback: If strict parenting fails, assume it's the previous sibling element\n                if (!widget || !widget.classList.contains('download-timer-widget')) {\n                    widget = script.previousElementSibling;\n                }\n\n                if (!widget) return;\n\n                var urlParams = new URLSearchParams(window.location.search);\n                var paramUrl = urlParams.get('url');\n\n                var config = {\n                    seconds: 5,\n                    downloadUrl: paramUrl\n                };\n\n                \/\/ Function to replace placeholder links\n                function replaceLinks() {\n                    if (config.downloadUrl) {\n                        var placeholderLinks = document.querySelectorAll('a[href=\"http:\/\/download_link\"], a[href=\"http:\/\/download_link\/\"]');\n                        placeholderLinks.forEach(function(link) {\n                            link.href = config.downloadUrl;\n                        });\n                    }\n                }\n\n                \/\/ Execute replacement logic at different stages to ensure all elements are caught\n                replaceLinks(); \/\/ Immediately\n                \n                if (document.readyState === 'loading') {\n                    document.addEventListener('DOMContentLoaded', replaceLinks);\n                } else {\n                    replaceLinks();\n                }\n                \n                window.addEventListener('load', replaceLinks);\n\n                var timeLeft = config.seconds;\n                var intervalId = null;\n\n                var timerDisplay = widget.querySelector('.dt-timer-text span');\n                var progressCover = widget.querySelector('.dt-progress-cover');\n\n                function updateVisuals(time) {\n                    timerDisplay.textContent = time;\n                    \/\/ Calculate degrees: 15s = 360deg, 0s = 0deg\n                    var degrees = (time \/ config.seconds) * 360;\n                    progressCover.style.setProperty('--deg', degrees + 'deg');\n                }\n\n                function triggerDownload() {\n                    var link = document.createElement('a');\n                    link.href = config.downloadUrl;\n                    link.download = ''; \n                    document.body.appendChild(link);\n                    link.click();\n                    document.body.removeChild(link);\n                }\n\n                \/\/ Initial Render\n                updateVisuals(timeLeft);\n\n                \/\/ Start Timer\n                intervalId = setInterval(function() {\n                    timeLeft--;\n                    if (timeLeft < 0) timeLeft = 0;\n                    \n                    updateVisuals(timeLeft);\n\n                    if (timeLeft === 0) {\n                        clearInterval(intervalId);\n                        triggerDownload();\n                    }\n                }, 1000);\n            })();\n        <\/script>\n    <\/div>\n\n<\/body>\n<\/html>\n\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<div class=\"elementor-element elementor-element-e248c7f e-flex e-con-boxed e-con e-parent\" data-id=\"e248c7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc8f98a elementor-widget elementor-widget-heading\" data-id=\"dc8f98a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0633\u064a\u0628\u062f\u0623 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u062e\u0644\u0627\u0644 \u0628\u0636\u0639 \u062b\u0648\u0627\u0646\u064d.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88d0fdb elementor-widget elementor-widget-text-editor\" data-id=\"88d0fdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0644\u0645 \u064a\u0628\u062f\u0623 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u0628\u0639\u062f\u061f \u062c\u0631\u0651\u0628 <a href=\"https:\/\/fxtrendo.com\/files\/TrendoInstaller.exe\">\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a88b5e e-flex e-con-boxed e-con e-parent\" data-id=\"3a88b5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18fa776 elementor-widget elementor-widget-text-editor\" data-id=\"18fa776\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0625\u0630\u0627 \u0627\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645 \u0639\u0628\u0631 <a href=\"mailto:support@fxtrendo.com\">support@fxtrendo.com<\/a>.<\/p>\t\t\t\t\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>5 \u0633\u064a\u0628\u062f\u0623 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u062e\u0644\u0627\u0644 \u0628\u0636\u0639 \u062b\u0648\u0627\u0646\u064d. \u0644\u0645 \u064a\u0628\u062f\u0623 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u0628\u0639\u062f\u061f \u062c\u0631\u0651\u0628 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631. \u0625\u0630\u0627 \u0627\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645 \u0639\u0628\u0631 support@fxtrendo.com.<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"fxtrendo_post_editor":0,"footnotes":""},"class_list":["post-56986","page","type-page","status-publish","hentry"],"acf":[],"fxtrendo_editor":0,"_links":{"self":[{"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/pages\/56986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/comments?post=56986"}],"version-history":[{"count":3,"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/pages\/56986\/revisions"}],"predecessor-version":[{"id":56989,"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/pages\/56986\/revisions\/56989"}],"wp:attachment":[{"href":"https:\/\/fxtrendo.com\/ar\/wp-json\/wp\/v2\/media?parent=56986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}