{"id":823,"date":"2026-04-09T10:34:24","date_gmt":"2026-04-09T10:34:24","guid":{"rendered":"https:\/\/exte2.dotsupport.gr\/?extension=calendar-feed"},"modified":"2026-04-09T10:56:13","modified_gmt":"2026-04-09T10:56:13","slug":"calendar-feed","status":"publish","type":"extension","link":"https:\/\/exte2.dotsupport.gr\/?extension=calendar-feed","title":{"rendered":"Calendar Feed"},"content":{"rendered":"<div class=\"wp-block-group ext-single\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><p class=\"ext-summary-only\">Secure ICS feed export from EspoCRM for external calendar clients.<\/p><!--more--><div class=\"wp-block-columns ext-hero is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group ext-hero-copy\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\">\n<style>\n.single-extension .hero-section[data-type=\"type-1\"],\n.single-extension .entry-header,\n.single-extension .entry-meta,\n.single-extension .ct-header-cta,\n.single-extension .ct-header-socials,\n.single-extension .ct-footer { display:none !important; }\n.single-extension .ext-summary-only { display:none !important; }\n.single-extension article,\n.single-extension .entry-content.is-layout-constrained { max-width: 1180px; width: min(1180px, calc(100% - 48px)); margin-left:auto; margin-right:auto; }\n.ext-single { --ext-border:#e6ecf3; --ext-soft:#f6f8fb; --ext-text:#4e6178; --ext-heading:#15253d; --ext-accent:#3b81f7; --ext-accent-strong:#2f6ade; max-width:1180px; margin:0 auto; }\n.ext-single .wp-block-group__inner-container { width:100%; }\n.ext-hero { display:grid !important; grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr); align-items:center; gap:48px; margin-top: 30px; margin-bottom: 42px; }\n.ext-info-grid { display:grid !important; grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr); gap:28px; align-items:start; }\n.ext-license-grid { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:28px; align-items:stretch; }\n.ext-kicker { display:inline-flex; align-items:center; gap:8px; background:#eef5ff; color:#3b81f7; border:1px solid #d7e6ff; border-radius:999px; padding:8px 14px; font-size:13px; font-weight:700; margin-bottom:18px; }\n.ext-title { font-size: clamp(2.4rem, 5vw, 4.2rem); line-height:1.02; letter-spacing:-0.03em; color:var(--ext-heading); margin-bottom:16px; }\n.ext-lead { font-size: 1.16rem; line-height:1.7; color:var(--ext-text); margin-bottom:18px; }\n.ext-bullets, .ext-perks { color:var(--ext-text); padding-left:1.2rem; }\n.ext-bullets li, .ext-perks li { margin-bottom:10px; }\n.ext-requirements { font-size:.95rem; color:#6e7f93; font-weight:600; margin-top:20px; }\n.ext-hero-image img { width:100%; border-radius:28px; border:1px solid var(--ext-border); box-shadow:0 30px 70px rgba(21,37,61,.12); }\n.ext-panel { background:var(--ext-soft); border:1px solid var(--ext-border); border-radius:28px; padding:36px; }\n.ext-section-title { font-size: clamp(2rem,4vw,2.8rem); line-height:1.1; margin-bottom:18px; color:var(--ext-heading); }\n.ext-copy p { color:var(--ext-text); line-height:1.8; margin-bottom:16px; }\n.ext-copy h3 { font-size:1.2rem; color:var(--ext-heading); margin-top:26px; margin-bottom:12px; }\n.ext-benefits-card { background:#fff; border:1px solid var(--ext-border); border-radius:24px; padding:26px; box-shadow:0 20px 45px rgba(21,37,61,.06); }\n.ext-benefits-card h3 { margin-top:0; }\n.ext-licenses-title { text-align:center; margin-top:50px; margin-bottom:24px; }\n.ext-license-card { background:#fff; border:1px solid var(--ext-border); border-radius:24px; padding:28px; height:100%; box-shadow:0 18px 38px rgba(21,37,61,.06); }\n.ext-license-card.is-featured { border-color:#bfd6ff; box-shadow:0 25px 60px rgba(59,129,247,.14); }\n.ext-license-label { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#6c7d90; font-weight:700; margin-bottom:10px; }\n.ext-license-price { font-size: clamp(2rem,4vw,3rem); line-height:1; color:var(--ext-heading); margin-bottom:12px; font-weight:800; }\n.ext-license-copy { color:var(--ext-text); line-height:1.75; margin-bottom:18px; }\n.ext-button-primary .wp-element-button, .ext-button-secondary .wp-element-button { border-radius:999px; padding:14px 24px; font-weight:700; }\n.ext-button-primary .wp-element-button { background:var(--ext-accent); color:#fff; }\n.ext-button-secondary .wp-element-button { background:#fff; color:var(--ext-heading); border:1px solid var(--ext-border); }\n.ext-more-title { text-align:center; margin-top:56px; margin-bottom:22px; }\n.ext-more .store-card { background:#fff; border:1px solid var(--ext-border); border-radius:24px; padding:18px; box-shadow:0 18px 38px rgba(21,37,61,.05); height:100%; }\n.ext-more .store-card__body { padding-top:14px; }\n.ext-more .wp-block-post-title { font-size:1.2rem; line-height:1.2; margin-bottom:8px; }\n.ext-more .wp-block-post-excerpt { color:var(--ext-text); font-size:.95rem; }\n.ext-more .wp-block-post-template { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; list-style:none; padding:0; margin:0; }\n.ext-more .wp-block-post-template > li { margin:0 !important; width:auto !important; }\n.ext-footer { border-top:1px solid var(--ext-border); margin-top:60px; padding-top:28px; }\n.ext-footer-grid { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }\n.ext-footer-title { font-size:1rem; margin-bottom:10px; color:var(--ext-heading); }\n.ext-footer-copy,\n.ext-footer-link { color:var(--ext-text); line-height:1.75; margin:0 0 10px; }\n.ext-footer-link a { color:var(--ext-text); text-decoration:none; }\n.ext-footer-link a:hover { color:var(--ext-accent); }\n.ext-footer-meta { margin-top:14px; padding-top:18px; border-top:1px solid var(--ext-border); font-size:.92rem; color:#7d8ca0; }\n@media (max-width: 980px) {\n  .ext-hero,\n  .ext-info-grid,\n  .ext-license-grid,\n  .ext-footer-grid { grid-template-columns:1fr; }\n  .ext-more .wp-block-post-template { grid-template-columns:repeat(2, minmax(0, 1fr)); }\n}\n@media (max-width: 781px) { .ext-hero { gap:28px; } .ext-panel, .ext-benefits-card, .ext-license-card { padding:24px; } .single-extension .entry-content.is-layout-constrained { width: min(100% - 28px, 1180px); } .ext-more .wp-block-post-template { grid-template-columns:1fr; } }\n<\/style>\n<p class=\"ext-kicker\">Forum edition available<\/p><h1 class=\"wp-block-heading ext-title\">Calendar Feed<\/h1><p class=\"ext-lead\">Secure ICS feed export from EspoCRM for external calendar clients.<\/p><ul class=\"ext-bullets wp-block-list\"><li>Publish secure tokenized ICS feeds<\/li><li>Map event data per entity<\/li><li>Provide subscription guidance for calendar clients<\/li><\/ul><p class=\"ext-requirements\">Compatible with EspoCRM 7+ and PHP 8.1+.<\/p><\/div><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group ext-hero-media\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><figure class=\"wp-block-image size-full ext-hero-image\"><img decoding=\"async\" src=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1.png\" alt=\"Calendar Feed\"\/><\/figure><\/div><\/div><\/div><\/div><div class=\"wp-block-group ext-panel\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><div class=\"wp-block-columns ext-info-grid is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h2 class=\"wp-block-heading ext-section-title\">Overview<\/h2><div class=\"wp-block-group ext-copy\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><p>Calendar Feed turns EspoCRM into a controlled ICS publishing point for external calendar applications. Administrators can choose which scopes are exported, map the event fields, and control the description output without relying on rough standalone feed scripts.<\/p><p>It is a practical bridge when teams want CRM events available in Google Calendar, Apple Calendar, Outlook, or other ICS-compatible clients while keeping the publishing path more manageable and secure.<\/p><\/div><\/div><h3 class=\"wp-block-heading\">Use Cases<\/h3><p>Share important CRM event dates with subscribers.<\/p><p>Export selected entities to external calendars.<\/p><p>Replace fragile public feed scripts with a cleaner admin-managed setup.<\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group ext-benefits-card\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><h3 class=\"wp-block-heading\">Key Benefits<\/h3><ul class=\"ext-perks wp-block-list\"><li>Secure tokenized feed URLs<\/li><li>Per-entity event mapping<\/li><li>Description templates with placeholders<\/li><li>Subscription guidance for common calendar platforms<\/li><li>Safer than hard-coded public feed scripts<\/li><\/ul><\/div><\/div><\/div><\/div><\/div><\/div><h2 class=\"wp-block-heading ext-licenses-title\">Choose your License<\/h2><div class=\"wp-block-columns ext-license-grid is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group ext-license-card\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><p class=\"ext-license-label\">Single Instance<\/p><p class=\"ext-license-price\">\u20ac45<\/p><p class=\"ext-license-copy\">A straightforward commercial license for one EspoCRM installation.<\/p><ul class=\"ext-perks wp-block-list\"><li>1 production install<\/li><li>1 year of updates<\/li><li>Email support<\/li><\/ul><div class=\"wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-fc4fd283 wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button ext-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/exte2.dotsupport.gr\/?page_id=571\">Request This License<\/a><\/div><\/div><\/div><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group ext-license-card is-featured\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><p class=\"ext-license-label\">Custom Integration<\/p><p class=\"ext-license-price\">Contact us<\/p><p class=\"ext-license-copy\">For more advanced calendar exports, onboarding support, or environment-specific integrations.<\/p><ul class=\"ext-perks wp-block-list\"><li>Custom rollout help<\/li><li>Priority support<\/li><li>Integration guidance<\/li><\/ul><div class=\"wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-fc4fd283 wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button ext-button-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/exte2.dotsupport.gr\/?page_id=571\">Talk to DOTsupport<\/a><\/div><\/div><\/div><\/div><\/div><\/div><h2 class=\"wp-block-heading ext-more-title\">More from DOT<\/h2><div class=\"wp-block-query alignwide ext-more is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-823 extension type-extension status-publish has-post-thumbnail hentry\"><div class=\"wp-block-group store-card\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><figure style=\"aspect-ratio:1;height:220px;\" class=\"wp-block-post-featured-image\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=calendar-feed\" target=\"_self\"  style=\"height:220px\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1600\" src=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Calendar Feed\" style=\"width:100%;height:100%;object-fit:cover;\" srcset=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1.png 1600w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1-300x300.png 300w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1-1024x1024.png 1024w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1-150x150.png 150w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1-768x768.png 768w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-calendar-feed-1-1536x1536.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/figure><div class=\"wp-block-group store-card__body\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><h3 class=\"wp-block-post-title\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=calendar-feed\" target=\"_self\" >Calendar Feed<\/a><\/h3><div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Secure ICS feed export from EspoCRM for external calendar clients. <a class=\"wp-block-post-excerpt__more-link\" href=\"https:\/\/exte2.dotsupport.gr\/?extension=calendar-feed\">Open Extension<\/a><\/p><\/div><\/div><\/div><\/div><\/div><\/li><li class=\"wp-block-post post-825 extension type-extension status-publish has-post-thumbnail hentry\"><div class=\"wp-block-group store-card\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><figure style=\"aspect-ratio:1;height:220px;\" class=\"wp-block-post-featured-image\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=flat-email-quotes\" target=\"_self\"  style=\"height:220px\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1600\" src=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Flat Email Quotes\" style=\"width:100%;height:100%;object-fit:cover;\" srcset=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1.png 1600w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1-300x300.png 300w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1-1024x1024.png 1024w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1-150x150.png 150w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1-768x768.png 768w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-flat-email-quotes-1-1536x1536.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/figure><div class=\"wp-block-group store-card__body\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><h3 class=\"wp-block-post-title\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=flat-email-quotes\" target=\"_self\" >Flat Email Quotes<\/a><\/h3><div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Keep long EspoCRM reply chains readable by flattening nested quote blocks. <a class=\"wp-block-post-excerpt__more-link\" href=\"https:\/\/exte2.dotsupport.gr\/?extension=flat-email-quotes\">Open Extension<\/a><\/p><\/div><\/div><\/div><\/div><\/div><\/li><li class=\"wp-block-post post-824 extension type-extension status-publish has-post-thumbnail hentry\"><div class=\"wp-block-group store-card\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><figure style=\"aspect-ratio:1;height:220px;\" class=\"wp-block-post-featured-image\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=quick-currency\" target=\"_self\"  style=\"height:220px\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1600\" src=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Quick Currency\" style=\"width:100%;height:100%;object-fit:cover;\" srcset=\"https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1.png 1600w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1-300x300.png 300w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1-1024x1024.png 1024w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1-150x150.png 150w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1-768x768.png 768w, https:\/\/exte2.dotsupport.gr\/wp-content\/uploads\/2026\/04\/ext-quick-currency-1-1536x1536.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/figure><div class=\"wp-block-group store-card__body\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><h3 class=\"wp-block-post-title\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=quick-currency\" target=\"_self\" >Quick Currency<\/a><\/h3><div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Automatic daily currency sync in EspoCRM for reports in a common currency. <a class=\"wp-block-post-excerpt__more-link\" href=\"https:\/\/exte2.dotsupport.gr\/?extension=quick-currency\">Open Extension<\/a><\/p><\/div><\/div><\/div><\/div><\/div><\/li><\/ul><\/div><div class=\"wp-block-group ext-footer\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><div class=\"wp-block-columns ext-footer-grid is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><h3 class=\"wp-block-heading ext-footer-title\">DOT Extensions<\/h3><p class=\"ext-footer-copy\">Premium EspoCRM extensions from DOT support, built for cleaner workflows and faster everyday administration.<\/p><\/div><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><h3 class=\"wp-block-heading ext-footer-title\">Store<\/h3><p class=\"ext-footer-link\"><a href=\"https:\/\/exte2.dotsupport.gr\/#extensions\">Browse extensions<\/a><\/p><p class=\"ext-footer-link\"><a href=\"https:\/\/exte2.dotsupport.gr\/?page_id=571\">Contact DOT support<\/a><\/p><\/div><\/div><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained is-layout-flow wp-block-group-is-layout-flow\"><h3 class=\"wp-block-heading ext-footer-title\">Resources<\/h3><p class=\"ext-footer-link\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=quickedit-pro\">Sample extension layout<\/a><\/p><p class=\"ext-footer-link\"><a href=\"https:\/\/exte2.dotsupport.gr\/?extension=quicklist-pro\">Another extension example<\/a><\/p><\/div><\/div><\/div><\/div><p class=\"ext-footer-meta\">\u00a9 2026 DOT support. Built on WordPress with editable blocks.<\/p><\/div><\/div><\/div><\/div>","protected":false},"featured_media":818,"template":"","meta":{"_acf_changed":false},"class_list":["post-823","extension","type-extension","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/exte2.dotsupport.gr\/index.php?rest_route=\/wp\/v2\/extension\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exte2.dotsupport.gr\/index.php?rest_route=\/wp\/v2\/extension"}],"about":[{"href":"https:\/\/exte2.dotsupport.gr\/index.php?rest_route=\/wp\/v2\/types\/extension"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exte2.dotsupport.gr\/index.php?rest_route=\/wp\/v2\/media\/818"}],"wp:attachment":[{"href":"https:\/\/exte2.dotsupport.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}