{"id":2864,"date":"2026-02-06T17:43:42","date_gmt":"2026-02-06T17:43:42","guid":{"rendered":"https:\/\/daazlabs.com\/?page_id=2864"},"modified":"2026-09-03T19:28:43","modified_gmt":"2026-09-03T19:28:43","slug":"managed-feeds","status":"publish","type":"page","link":"https:\/\/daazlabs.com\/pt\/newssync\/docs\/managed-feeds\/","title":{"rendered":"Managed Feeds"},"content":{"rendered":"<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<style>\n  .daaz-page * { box-sizing: border-box; margin: 0; padding: 0; }\n  .daaz-page { font-family: 'Segoe UI', Arial, sans-serif; color: #0D1B2A; }\n  .daaz-page .docs-hero { background: #0D1B2A; padding: 48px 48px 40px; }\n  .daaz-page .eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; color: #5BA3E8; text-transform: uppercase; margin-bottom: 12px; }\n  .daaz-page .docs-hero-h1 { font-size: 30px; font-weight: 500; color: #fff; line-height: 1.25; max-width: 680px; margin-bottom: 10px; }\n  .daaz-page .docs-hero-sub { font-size: 14.5px; color: #A8C8F0; line-height: 1.7; max-width: 620px; }\n  .daaz-page .docs-breadcrumb { font-size: 12px; margin-bottom: 14px; }\n  .daaz-page .docs-breadcrumb a { color: #5BA3E8; text-decoration: none; }\n  .daaz-page .docs-breadcrumb a:hover { text-decoration: underline; }\n  .daaz-page .docs-breadcrumb span { color: #6E8CB0; }\n  .daaz-page .docs-shell { max-width: 1280px; margin: 0 auto; padding: 48px; display: grid; grid-template-columns: 250px 1fr; gap: 56px; align-items: start; background: #fff; }\n  .daaz-page .docs-sidebar { position: sticky; top: 24px; }\n  .daaz-page .docs-nav-group { margin-bottom: 26px; }\n  .daaz-page .docs-nav-label { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #5F7A96; margin-bottom: 10px; }\n  .daaz-page .docs-nav-link { display: block; font-size: 14px; color: #0D1B2A; text-decoration: none; padding: 8px 10px; border-radius: 7px; margin-bottom: 2px; line-height: 1.4; }\n  .daaz-page .docs-nav-link:hover { background: #F4F8FC; }\n  .daaz-page .docs-nav-link.active { background: #E6F1FB; color: #185FA5; font-weight: 600; }\n  .daaz-page .docs-nav-link.external::after { content: \" \u2197\"; font-size: 11px; color: #5F7A96; }\n  .daaz-page .docs-content { min-width: 0; max-width: 760px; }\n  .daaz-page .docs-content h2 { font-size: 22px; font-weight: 600; color: #0D1B2A; margin: 40px 0 14px; }\n  .daaz-page .docs-content h2:first-child { margin-top: 0; }\n  .daaz-page .docs-content h3 { font-size: 16px; font-weight: 600; color: #0D1B2A; margin: 26px 0 10px; }\n  .daaz-page .docs-content p { font-size: 14.5px; color: #3D4F63; line-height: 1.75; margin-bottom: 14px; }\n  .daaz-page .docs-content ul, .daaz-page .docs-content ol { margin: 0 0 16px 20px; }\n  .daaz-page .docs-content li { font-size: 14.5px; color: #3D4F63; line-height: 1.8; margin-bottom: 6px; }\n  .daaz-page .docs-content code { background: #F4F8FC; border: 1px solid #D0DFF0; border-radius: 4px; padding: 1px 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; color: #185FA5; }\n  .daaz-page .callout { border-radius: 10px; padding: 16px 18px; margin: 20px 0; font-size: 13.5px; line-height: 1.7; }\n  .daaz-page .callout-info { background: #EBF4FF; border-left: 3px solid #2A7FD4; color: #22405F; }\n  .daaz-page .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 8px 0 32px; }\n  .daaz-page .feature-card { background: #F4F8FC; border: 1px solid #D0DFF0; border-radius: 10px; padding: 16px 18px; }\n  .daaz-page .feature-card-title { font-size: 14px; font-weight: 600; color: #0D1B2A; margin-bottom: 6px; }\n  .daaz-page .feature-card-desc { font-size: 13px; color: #5F7A96; line-height: 1.6; }\n  .daaz-page .doc-table { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 13.5px; }\n  .daaz-page .doc-table th { text-align: left; background: #F4F8FC; color: #0D1B2A; font-weight: 600; padding: 10px 12px; border-bottom: 2px solid #D0DFF0; }\n  .daaz-page .doc-table td { padding: 10px 12px; border-bottom: 1px solid #EBF0F7; color: #3D4F63; vertical-align: top; }\n  .daaz-page .pro-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.6px; color: #7C5CE0; background: #F4F0FF; border-radius: 5px; padding: 2px 7px; margin-left: 6px; vertical-align: middle; text-transform: uppercase; }\n  .daaz-page .docs-pager { display: flex; justify-content: space-between; margin-top: 48px; padding-top: 24px; border-top: 1px solid #EBF0F7; }\n  .daaz-page .docs-pager a { font-size: 13.5px; color: #185FA5; text-decoration: none; font-weight: 600; }\n  .daaz-page .docs-pager a:hover { text-decoration: underline; }\n  .daaz-page .docs-pager .pager-label { display: block; font-size: 11px; color: #5F7A96; font-weight: 400; margin-bottom: 2px; }\n  .daaz-page .docs-pager .next { text-align: right; margin-left: auto; }\n  @media (max-width: 860px) {\n    .daaz-page .docs-shell { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; }\n    .daaz-page .docs-sidebar { position: static; }\n    .daaz-page .docs-hero { padding: 36px 24px; }\n    .daaz-page .docs-hero-h1 { font-size: 24px; }\n    .daaz-page .feature-grid { grid-template-columns: 1fr; }\n  }\n<\/style>\n<\/head>\n<body>\n<div class=\"daaz-page\">\n\n<section class=\"docs-hero\">\n  <div class=\"docs-breadcrumb\"><a href=\"\/pt\/docs\/\">Docs<\/a> <span>\/ Advanced Features<\/span><\/div>\n  <div class=\"eyebrow\">Advanced Features <span class=\"pro-badge\">PRO<\/span><\/div>\n  <div class=\"docs-hero-h1\">Managed Feeds<\/div>\n  <div class=\"docs-hero-sub\">A production-ready feed management dashboard \u2014 health monitoring, stats, per-feed limits, webhooks and full import logs.<\/div>\n<\/section>\n\n<section class=\"docs-shell\">\n\n  <div class=\"docs-sidebar\">\n    <div class=\"docs-nav-group\">\n      <div class=\"docs-nav-label\">Getting Started<\/div>\n      <a href=\"\/pt\/docs\/\" class=\"docs-nav-link\">Overview<\/a>\n      <a href=\"\/pt\/docs\/newssync-installation\/\" class=\"docs-nav-link\">Installation &amp; Setup<\/a>\n    <\/div>\n    <div class=\"docs-nav-group\">\n      <div class=\"docs-nav-label\">AI Features<\/div>\n      <a href=\"\/pt\/docs\/ai-summaries\/\" class=\"docs-nav-link\">AI Summaries<\/a>\n      <a href=\"\/pt\/docs\/custom-providers\/\" class=\"docs-nav-link\">Custom AI Providers<\/a>\n    <\/div>\n    <div class=\"docs-nav-group\">\n      <div class=\"docs-nav-label\">Advanced Features<\/div>\n      <a href=\"\/pt\/docs\/full-text-extraction\/\" class=\"docs-nav-link\">Full-Text Extraction<\/a>\n      <a href=\"\/pt\/docs\/advanced-filtering\/\" class=\"docs-nav-link\">Advanced Filtering<\/a>\n      <a href=\"\/pt\/docs\/managed-feeds\/\" class=\"docs-nav-link active\">Managed Feeds<\/a>\n      <a href=\"https:\/\/daazlabs.com\/pt\/news-shortcodes\/\" class=\"docs-nav-link external\">Shortcode Reference<\/a>\n    <\/div>\n    <div class=\"docs-nav-group\">\n      <div class=\"docs-nav-label\">PRO Features<\/div>\n      <a href=\"\/pt\/docs\/unlimited-mode\/\" class=\"docs-nav-link\">Unlimited Mode<\/a>\n      <a href=\"https:\/\/daazlabs.com\/pt\/daazsync-pro\/\" class=\"docs-nav-link\">Pricing &amp; Plans<\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"docs-content\">\n\n    <h2>What&#8217;s in the dashboard<\/h2>\n    <div class=\"feature-grid\">\n      <div class=\"feature-card\">\n        <div class=\"feature-card-title\">Live status indicators<\/div>\n        <div class=\"feature-card-desc\">See at a glance which feeds are healthy, failing, or stale \u2014 no need to open each one.<\/div>\n      <\/div>\n      <div class=\"feature-card\">\n        <div class=\"feature-card-title\">One-click manual refresh<\/div>\n        <div class=\"feature-card-desc\">Force-refresh any single feed immediately, without waiting for its schedule.<\/div>\n      <\/div>\n      <div class=\"feature-card\">\n        <div class=\"feature-card-title\">Last-import timestamps<\/div>\n        <div class=\"feature-card-desc\">Know exactly when each feed last pulled new content.<\/div>\n      <\/div>\n      <div class=\"feature-card\">\n        <div class=\"feature-card-title\">Per-feed error reporting<\/div>\n        <div class=\"feature-card-desc\">See the actual error for a failing feed, not just a generic &#8220;failed&#8221; state.<\/div>\n      <\/div>\n    <\/div>\n\n    <h2>Feed health monitoring<\/h2>\n    <p>DaazSync PRO tracks consecutive fetch failures per feed. When a feed&#8217;s failure count reaches the configured threshold (default: <strong>3<\/strong>), an alert email is sent to your admin address so you find out about a dead source before your readers do.<\/p>\n    <p>Go to <strong>DaazSync \u2192 Health<\/strong> to see failure counts per feed and reset a counter manually after fixing the underlying issue.<\/p>\n\n    <h2>Feed statistics<\/h2>\n    <p>Each feed gets its own import counters, and a dedicated stats dashboard tab shows totals across all your feeds \u2014 useful for spotting which sources are actually driving content.<\/p>\n\n    <h2>Per-feed limits<\/h2>\n    <p>Override the site-wide defaults on a per-feed basis:<\/p>\n    <table class=\"doc-table\">\n      <thead><tr><th>Setting<\/th><th>What it overrides<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>Max items<\/td><td>The global maximum number of items pulled from this specific feed.<\/td><\/tr>\n        <tr><td>Cache expiry<\/td><td>How long this specific feed&#8217;s cache lasts, independent of the global cache duration.<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n\n    <h2>Auto-import scheduler<\/h2>\n    <p>Configure an independent import schedule and interval for each feed \u2014 a fast-moving breaking-news source can refresh every few minutes, while a low-volume blog can check once a day, all from the same install.<\/p>\n\n    <h2>Post expiration &amp; cleanup<\/h2>\n    <ul>\n      <li><strong>Post expiration:<\/strong> automatically delete or unpublish imported posts after a configurable number of days.<\/li>\n      <li><strong>Content cleanup:<\/strong> bulk-delete imported posts and their meta directly from the admin.<\/li>\n      <li><strong>Media Cleanup schedule<\/strong> (Advanced tab): automatically remove RSS-downloaded photos \u2014 and optionally their posts \u2014 after 15\/30\/60 days, on their own daily schedule, independent of post expiration. Includes a dry-run preview mode and a manual &#8220;Run Now&#8221; button. A safe-delete check confirms a photo isn&#8217;t still used elsewhere (e.g. as a shared thumbnail) before removing it.<\/li>\n    <\/ul>\n\n    <h2>OG image fallback<\/h2>\n    <p>When a feed item has no image of its own, PRO can fetch the article&#8217;s Open Graph image in the background and cache it for future page loads \u2014 so your layouts stay visually complete even with sparse feeds.<\/p>\n\n    <h2>Webhook support<\/h2>\n    <p>Trigger an import via a secure webhook URL \u2014 useful for connecting DaazSync to an external publishing workflow or automation tool instead of relying solely on the internal scheduler.<\/p>\n\n    <h2>Import log viewer<\/h2>\n    <p>Browse and filter the structured import log directly inside the settings UI \u2014 per-article status, error traces, and batch timing, so you know exactly what happened during any import run without digging through server logs.<\/p>\n    <div class=\"callout callout-info\">\n      All PRO settings \u2014 health, stats, limits, webhooks, logs \u2014 live inside the standard <strong>DaazSync \u2192 Settings<\/strong> screen. There&#8217;s no separate PRO admin menu to learn.\n    <\/div>\n\n    <div class=\"docs-pager\">\n      <a href=\"\/pt\/docs\/advanced-filtering\/\"><span class=\"pager-label\">\u2190 Back<\/span>Advanced Filtering<\/a>\n      <a class=\"next\" href=\"https:\/\/daazlabs.com\/pt\/news-shortcodes\/\"><span class=\"pager-label\">Next<\/span>Shortcode Reference \u2192<\/a>\n    <\/div>\n\n  <\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Docs \/ Advanced Features Advanced Features PRO Managed Feeds A production-ready feed management dashboard \u2014 health monitoring, stats, per-feed limits, webhooks and full import logs. Getting Started Overview Installation &amp; Setup AI Features AI Summaries Custom AI Providers Advanced Features Full-Text Extraction Advanced Filtering Managed Feeds Shortcode Reference PRO Features Unlimited Mode Pricing &amp; Plans [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2853,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2864","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/pages\/2864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/comments?post=2864"}],"version-history":[{"count":5,"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/pages\/2864\/revisions"}],"predecessor-version":[{"id":10376,"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/pages\/2864\/revisions\/10376"}],"up":[{"embeddable":true,"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/pages\/2853"}],"wp:attachment":[{"href":"https:\/\/daazlabs.com\/pt\/wp-json\/wp\/v2\/media?parent=2864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}