{"id":56991,"date":"2025-12-29T09:43:12","date_gmt":"2025-12-29T09:43:12","guid":{"rendered":"https:\/\/fxtrendo.com\/download\/"},"modified":"2026-02-09T11:56:08","modified_gmt":"2026-02-09T11:56:08","slug":"download","status":"publish","type":"page","link":"https:\/\/fxtrendo.com\/fa\/download\/","title":{"rendered":"Download"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"56991\" class=\"elementor elementor-56991 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\">\u062f\u0627\u0646\u0644\u0648\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062a\u0627 \u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647 \u062f\u06cc\u06af\u0631 \u0622\u063a\u0627\u0632 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/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>\u062f\u0627\u0646\u0644\u0648\u062f \u0634\u0631\u0648\u0639 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u061f \u0627\u0632 <a href=\"https:\/\/fxtrendo.com\/files\/TrendoInstaller.exe\">\u0644\u06cc\u0646\u06a9 \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u0633\u062a\u0642\u06cc\u0645<\/a> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/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>\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u0634\u06a9\u0644 \u0647\u0645\u0686\u0646\u0627\u0646 \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u062a\u06cc\u0645 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 <a href=\"mailto:support@fxtrendo.com\">support@fxtrendo.com<\/a> \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/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 \u062f\u0627\u0646\u0644\u0648\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062a\u0627 \u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647 \u062f\u06cc\u06af\u0631 \u0622\u063a\u0627\u0632 \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u062f\u0627\u0646\u0644\u0648\u062f \u0634\u0631\u0648\u0639 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u061f \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u0634\u06a9\u0644 \u0647\u0645\u0686\u0646\u0627\u0646 \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u062a\u06cc\u0645 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 support@fxtrendo.com \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/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-56991","page","type-page","status-publish","hentry"],"acf":[],"fxtrendo_editor":0,"_links":{"self":[{"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/pages\/56991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/comments?post=56991"}],"version-history":[{"count":3,"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/pages\/56991\/revisions"}],"predecessor-version":[{"id":56994,"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/pages\/56991\/revisions\/56994"}],"wp:attachment":[{"href":"https:\/\/fxtrendo.com\/fa\/wp-json\/wp\/v2\/media?parent=56991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}