latest-posts
4 days ago
latest-posts-post-content
4 days ago
latest-posts-template
4 days ago
powered-by-mailpoet
1 year ago
index.php
2 years ago
latest-posts-block.asset.php
4 days ago
latest-posts-block.js
4 days ago
mailpoet.asset.php
1 month ago
mailpoet.js
1 month ago
manifest.json
4 days ago
powered-by-mailpoet-block.asset.php
1 month ago
powered-by-mailpoet-block.js
1 month ago
style-latest-posts-block.css
4 days ago
style-powered-by-mailpoet-block.css
1 year ago
latest-posts-block.js
4 lines
| 1 | (()=>{"use strict";var e,t={9335(){const e=window.wp.blocks,t=window.wp.blockEditor,o=window.wp.primitives,s=window.ReactJSXRuntime;var a=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z"})}),n=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})}),l=(0,s.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(o.Path,{d:"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z"})});const i=JSON.parse('{"name":"mailpoet/latest-posts","version":"1.0.0","title":"Latest Posts","description":"Automatically displays your most recent posts in the email when it is sent.","category":"mailpoet","keywords":["posts","latest","blog","automated","dynamic"],"textdomain":"mailpoet","icon":"list-view","supports":{"html":false,"reusable":false,"email":true,"align":false},"apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json","attributes":{"query":{"type":"object","default":{"selectionMode":"latest","perPage":3,"postType":"post","order":"newest","offset":0,"terms":[],"inclusionType":"include","posts":[]}},"displayLayout":{"type":"object","default":{"columns":1}}},"providesContext":{"mailpoet/latestPostsQuery":"query","mailpoet/latestPostsDisplayLayout":"displayLayout"}}'),r=JSON.parse('{"name":"mailpoet/latest-posts-template","version":"1.0.0","title":"Post Template","description":"Block layout that repeats for each of the latest posts.","category":"mailpoet","parent":["mailpoet/latest-posts"],"textdomain":"mailpoet","icon":"layout","supports":{"html":false,"reusable":false,"inserter":false,"email":true},"usesContext":["mailpoet/latestPostsQuery","mailpoet/latestPostsDisplayLayout","postId","postType"],"apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}'),p=JSON.parse('{"name":"mailpoet/post-content","version":"1.0.0","title":"Post Content","description":"Displays the full content of each post. Blocks that cannot be rendered in emails are left out when the email is sent.","category":"mailpoet","parent":["mailpoet/latest-posts-template"],"textdomain":"mailpoet","icon":"align-left","supports":{"html":false,"reusable":false,"email":true},"usesContext":["postId","postType"],"apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}'),c=window.wp.i18n,d=window.wp.element,m=window.wp.data,u=window.wp.coreData,h=window.wp.components,g="mailpoet/latest-posts-template",y=[[g,{lock:{move:!0,remove:!0}}]],x=[{label:(0,c.__)("Latest posts","mailpoet"),value:"latest"},{label:(0,c.__)("Manual selection","mailpoet"),value:"manual"}],v=[{label:(0,c.__)("Posts","mailpoet"),value:"post"},{label:(0,c.__)("Pages","mailpoet"),value:"page"}],_=[{label:(0,c.__)("Newest to oldest","mailpoet"),value:"newest"},{label:(0,c.__)("Oldest to newest","mailpoet"),value:"oldest"}],f=e=>e.title?.rendered?.trim()||(0,c.__)("(no title)","mailpoet");function w({value:e,onChange:t}){const o=(0,m.useSelect)(e=>{const{getEntityRecords:t}=e(u.store),o={per_page:-1,orderby:"name",order:"asc"};return[...t("taxonomy","category",o)??[],...t("taxonomy","post_tag",o)??[]]},[]),a=new Map,n=new Map;o.forEach(e=>{const t=(e=>"post_tag"===e.taxonomy?`${e.name} ${(0,c.__)("(tag)","mailpoet")}`:e.name)(e);a.set(t,{id:e.id,taxonomy:e.taxonomy}),n.set(`${e.taxonomy}:${e.id}`,t)});const l=e.map(e=>n.get(`${e.taxonomy}:${e.id}`)).filter(e=>Boolean(e));return(0,s.jsx)(h.FormTokenField,{label:(0,c.__)("Categories & tags","mailpoet"),value:l,suggestions:[...a.keys()],onChange:e=>{const o=e.map(e=>"string"==typeof e?e:e.value).map(e=>a.get(e)).filter(e=>Boolean(e));t(o)},__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0})}function b({postType:e,value:t,onChange:o}){const[a,n]=(0,d.useState)(""),{searchResults:l,selectedPosts:i}=(0,m.useSelect)(o=>{const{getEntityRecords:s}=o(u.store);return{searchResults:a?s("postType",e,{search:a,per_page:20})??[]:[],selectedPosts:t.length?s("postType",e,{include:t,per_page:Math.min(t.length,100),orderby:"include"})??[]:[]}},[a,e,t.join(",")]),r=[...new Map([...i,...l].map(e=>[e.id,e])).values()],p=new Map;r.forEach(e=>{const t=f(e);p.set(t,(p.get(t)??0)+1)});const g=e=>{const t=f(e);return(p.get(t)??0)>1?`${t} (#${e.id})`:t},y=new Map;r.forEach(e=>y.set(g(e),e.id));const x=t.map(e=>i.find(t=>t.id===e)).filter(e=>Boolean(e)).map(g);return(0,s.jsx)(h.FormTokenField,{label:(0,c.__)("Choose posts","mailpoet"),value:x,suggestions:l.map(g),onInputChange:n,onChange:e=>{const t=e.map(e=>"string"==typeof e?e:e.value).map(e=>y.get(e)).filter(e=>"number"==typeof e);o(t)},__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0})}const{useBlockProps:j,useInnerBlocksProps:k,store:C}=t,{BlockContextProvider:P}=t,B=t.__experimentalUseBlockPreview,T=[["core/post-featured-image"],["core/post-title",{level:3,isLink:!0}],["core/post-excerpt"]];function M(){const e=k({className:"mailpoet-latest-posts__item"},{template:T,templateLock:!1});return(0,s.jsx)("div",{...e})}const I=(0,d.memo)(function({blocks:e,blockContextId:t,isHidden:o,setActiveBlockContextId:a}){const n=B({blocks:e,props:{className:"mailpoet-latest-posts__item"}}),l=()=>a(t);return(0,s.jsx)("div",{...n,tabIndex:0,role:"button",onClick:l,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),l())},style:{display:o?"none":void 0}})}),H=()=>(0,s.jsx)(t.InnerBlocks.Content,{});(0,e.registerBlockType)(i,{icon:{src:a},edit:function({attributes:e,setAttributes:o}){const{query:a,displayLayout:n}=e,l=(0,t.useBlockProps)(),i=(0,t.useInnerBlocksProps)(l,{allowedBlocks:[g],template:y,templateLock:"insert"}),r=e=>o({query:{...a,...e}}),p="manual"===a.selectionMode,d="post"===a.postType;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.InspectorControls,{children:[(0,s.jsxs)(h.PanelBody,{title:(0,c.__)("Posts","mailpoet"),children:[(0,s.jsx)(h.SelectControl,{label:(0,c.__)("Selection","mailpoet"),value:a.selectionMode,options:x,onChange:e=>r({selectionMode:"manual"===e?"manual":"latest"}),__nextHasNoMarginBottom:!0}),(0,s.jsx)(h.SelectControl,{label:(0,c.__)("Content type","mailpoet"),value:a.postType,options:v,onChange:e=>r({postType:e}),__nextHasNoMarginBottom:!0}),p&&(0,s.jsx)(b,{postType:a.postType,value:a.posts??[],onChange:e=>r({posts:e})}),!p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.RangeControl,{label:(0,c.__)("Number of posts","mailpoet"),value:a.perPage,min:1,max:10,onChange:e=>r({perPage:e??1}),__nextHasNoMarginBottom:!0}),(0,s.jsx)(h.SelectControl,{label:(0,c.__)("Order","mailpoet"),value:a.order,options:_,onChange:e=>r({order:e}),__nextHasNoMarginBottom:!0}),d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.BaseControl,{children:(0,s.jsx)(w,{value:a.terms??[],onChange:e=>r({terms:e})})}),(0,s.jsx)(h.ToggleControl,{label:(0,c.__)("Exclude selected categories & tags","mailpoet"),checked:"exclude"===a.inclusionType,onChange:e=>r({inclusionType:e?"exclude":"include"}),__nextHasNoMarginBottom:!0})]})]})]}),(0,s.jsx)(h.PanelBody,{title:(0,c.__)("Layout","mailpoet"),children:(0,s.jsx)(h.RangeControl,{label:(0,c.__)("Columns","mailpoet"),value:n.columns,min:1,max:2,onChange:e=>o({displayLayout:{columns:e??1}})})})]}),(0,s.jsx)("div",{...i})]})},save:H}),(0,e.registerBlockType)(r,{icon:{src:n},edit:function({clientId:e,context:t}){const o=t["mailpoet/latestPostsQuery"]||{},a=t["mailpoet/latestPostsDisplayLayout"]||{},{selectionMode:n="latest",perPage:l=3,postType:i="post",order:r="newest",offset:p=0,terms:g=[],inclusionType:y="include",posts:x=[]}=o,v=a.columns||1,[_,f]=(0,d.useState)(),w="manual"===n,{posts:b,blocks:k}=(0,m.useSelect)(t=>{const{getEntityRecords:o}=t(u.store),{getBlocks:s}=t(C),a=function({isManual:e,manualPosts:t,perPage:o,offset:s,order:a,terms:n,inclusionType:l}){if(e)return t.length?{include:t,per_page:Math.min(t.length,100),orderby:"include"}:{include:[0],per_page:1};const i={per_page:o,offset:s,order:"oldest"===a?"asc":"desc",orderby:"date"},r=n.filter(e=>"category"===e.taxonomy).map(e=>e.id),p=n.filter(e=>"post_tag"===e.taxonomy).map(e=>e.id),c="exclude"===l;return r.length&&(i[c?"categories_exclude":"categories"]=r),p.length&&(i[c?"tags_exclude":"tags"]=p),i}({isManual:w,manualPosts:x,perPage:l,offset:p,order:r,terms:"post"===i?g:[],inclusionType:y});return{posts:o("postType",i,a),blocks:s(e)}},[w,x.join(","),l,i,r,p,JSON.stringify(g),y,e]),B=(0,d.useMemo)(()=>b?.map(e=>({postId:e.id,postType:e.type}))??[],[b]),T=j({className:v>1?`mailpoet-latest-posts columns-${v}`:"mailpoet-latest-posts"});if(!b)return(0,s.jsx)("p",{...T,children:(0,s.jsx)(h.Spinner,{})});if(!b.length)return(0,s.jsx)("p",{...T,children:(0,c.__)("No posts found.","mailpoet")});const H=_||B[0]?.postId;return(0,s.jsx)("div",{...T,children:B.map(e=>(0,s.jsxs)(P,{value:e,children:[e.postId===H?(0,s.jsx)(M,{}):null,(0,s.jsx)(I,{blocks:k,blockContextId:e.postId,setActiveBlockContextId:f,isHidden:e.postId===H})]},e.postId))})},save:H}),(0,e.registerBlockType)(p,{icon:{src:l},edit:function({context:e}){const{postId:o,postType:a}=e,n=(0,t.useBlockProps)({className:"mailpoet-latest-posts__post-content"}),{record:l,hasResolved:i}=(0,m.useSelect)(e=>o&&a?{record:e(u.store).getEntityRecord("postType",a,o),hasResolved:e(u.store).hasFinishedResolution("getEntityRecord",["postType",a,o])}:{record:null,hasResolved:!1},[o,a]);return o&&a?i?l?(0,s.jsx)("div",{...n,dangerouslySetInnerHTML:{__html:l.content?.rendered??""}}):(0,s.jsx)("div",{...n,children:(0,s.jsx)("p",{children:(0,c.sprintf)( |
| 2 | // translators: %d is the post ID. |
| 3 | // translators: %d is the post ID. |
| 4 | (0,c.__)("Could not load the post (ID: %d). Was it deleted?","mailpoet"),o)})}):(0,s.jsx)("div",{...n,children:(0,s.jsx)(h.Spinner,{})}):(0,s.jsx)("div",{...n,children:(0,s.jsx)("p",{children:(0,c.__)("Displays the content of each post.","mailpoet")})})},save:()=>null})}},o={};function s(e){var a=o[e];if(void 0!==a)return a.exports;var n=o[e]={exports:{}};return t[e](n,n.exports,s),n.exports}s.m=t,e=[],s.O=(t,o,a,n)=>{if(!o){var l=1/0;for(c=0;c<e.length;c++){for(var[o,a,n]=e[c],i=!0,r=0;r<o.length;r++)(!1&n||l>=n)&&Object.keys(s.O).every(e=>s.O[e](o[r]))?o.splice(r--,1):(i=!1,n<l&&(l=n));if(i){e.splice(c--,1);var p=a();void 0!==p&&(t=p)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[o,a,n]},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={768:0,685:0};s.O.j=t=>0===e[t];var t=(t,o)=>{var a,n,[l,i,r]=o,p=0;if(l.some(t=>0!==e[t])){for(a in i)s.o(i,a)&&(s.m[a]=i[a]);if(r)var c=r(s)}for(t&&t(o);p<l.length;p++)n=l[p],s.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return s.O(c)},o=globalThis.webpackChunk=globalThis.webpackChunk||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var a=s.O(void 0,[685],()=>s(9335));a=s.O(a)})(); |