/home/silvwabw/public_html/wp-content/plugins/post-duplicator/assets/build/postDuplicator.js
(()=>{"use strict";var t={715:t=>{t.exports=window.wp.blockEditor}},e={};function s(a){var o=e[a];if(void 0!==o)return o.exports;var i=e[a]={exports:{}};return t[a](i,i.exports,s),i.exports}const a=window.wp.element,o=window.wp.components,i=window.wp.i18n,l=window.wp.primitives,n=window.ReactJSXRuntime,r=(0,n.jsx)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(l.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"})}),c=(0,n.jsx)(l.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(l.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),p=({settings:t,onSettingsChange:e,postTypes:l,statusChoices:r,originalPost:p,featuredImage:d,onFeaturedImageChange:u})=>{const[m,g]=(0,a.useState)((()=>{const e={...t};return"same"===t.type&&p?.type&&(e.type=p.type),"same"===t.status&&p?.status&&(e.status=p.status),e})()),[h,_]=(0,a.useState)(!1),[x,f]=(0,a.useState)(""),[y,v]=(0,a.useState)(""),[w,S]=(0,a.useState)(!1),j=window.postDuplicatorVars?.users||[],b=window.postDuplicatorVars?.currentUser,D=window.postDuplicatorVars?.postTypesAuthorSupport||{},P=window.postDuplicatorVars?.postTypesHierarchicalSupport||{},C=()=>"same"===m.type?p?.type:m.type,k=()=>{const t=C();return!0===P[t]},[T,N]=(0,a.useState)((()=>{const t=p?.type;return!1!==D[t]?b?.id?String(b.id):j.length>0?j[0].value:"":""})()),[I,M]=(0,a.useState)(""),[E,$]=(0,a.useState)([]),[V,z]=(0,a.useState)((new Date).toISOString()),[U,B]=(0,a.useState)(""),[H,A]=(0,a.useState)(!1),L=(0,a.useRef)(null),F=(0,a.useRef)(null),{MediaUpload:R,MediaUploadCheck:O}=(()=>{try{const t=s(715);if(t&&t.MediaUpload&&t.MediaUploadCheck&&"function"==typeof t.MediaUpload&&"function"==typeof t.MediaUploadCheck)return{MediaUpload:t.MediaUpload,MediaUploadCheck:t.MediaUploadCheck}}catch(t){}return{MediaUpload:null,MediaUploadCheck:null}})();let W=!0;try{if(void 0!==window.wp&&window.wp.data&&"function"==typeof window.wp.data.select){const t=window.wp.data.select("core/editor");W=!t||"function"!=typeof t.getCurrentPost}}catch(t){W=!0}const Z=t=>t.toLowerCase().trim().replace(/\s+/g,"-").replace(/[^\w\-]/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,""),G=t=>Z(t),J=(t,s)=>{const a={...m,[t]:s};"timestamp"===t&&"custom"!==s&&(a.customDate=null),g(a),e(a)};(0,a.useEffect)((()=>{if(!w&&p?.title&&p?.slug){const s=t.fullTitle||`${p.title} ${t.title||""}`;f(s.trim());const a=t.fullSlug||`${p.slug}-${t.slug||"copy"}`;v(a);const o={...t,fullTitle:s.trim(),fullSlug:a};g(o),e(o);const i=p?.type;let l="";!1!==D[i]&&(l="current_user"===t.post_author?String(b?.id||""):String(p.authorId||b?.id||"")),N(l);const n=t.customDate||(new Date).toISOString();z(n),B(X(n));const r=p?.parent||0;M(r>0?String(r):""),J("selectedParentId",r>0?r:null),S(!0)}}),[p,w,t,b]),(0,a.useEffect)((()=>{(async()=>{if(!p?.type)return void $([]);const t="same"===m.type?p.type:m.type;try{const e=await fetch(`${window.postDuplicatorVars.restUrl}parent-posts?post_type=${t}&exclude_id=${p.id}`,{headers:{"X-WP-Nonce":window.postDuplicatorVars.nonce}});if(e.ok){const t=await e.json(),s=t=>{const e=t.level||0;return 0===e?t.title:`${"—".repeat(e)+" "}${t.title}`},a=[{label:(0,i.__)("— No Parent —","post-duplicator"),value:""},...t.map((t=>({label:s(t),value:String(t.id),level:t.level||0})))];$(a),p?.parentPost&&p.parent>0&&(t.some((t=>t.id===p.parent))||(a.splice(1,0,{label:p.parentPost.title,value:String(p.parent),level:0}),$(a)))}}catch(t){console.error("Error fetching parent posts:",t),$([{label:(0,i.__)("— No Parent —","post-duplicator"),value:""}])}})()}),[p?.type,m.type,p?.id,p?.parent,p?.parentPost]),(0,a.useEffect)((()=>{const e={...t};"same"===t.type&&p?.type&&(e.type=p.type),"same"===t.status&&p?.status&&(e.status=p.status),g(e)}),[t,p]),(0,a.useEffect)((()=>{if(!w)return;const t=C(),e=!1!==D[t];if(e||""===T){if(e&&""===T&&b?.id){const t=String(b.id);N(t),J("selectedAuthorId",parseInt(t))}}else N(""),J("selectedAuthorId",null)}),[m.type,w]),(0,a.useEffect)((()=>{w&&(k()||""===I||(M(""),J("selectedParentId",null)))}),[m.type,w]);const X=t=>new Date(t).toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),q=t=>Array.isArray(t)?t:Object.entries(t).map((([t,e])=>({value:t,label:e}))),K=()=>{if(void 0===window.wp||!window.wp.media)return console.error("WordPress media library is not available. Make sure wp_enqueue_media() is called."),void alert((0,i.__)("Media library is not available. Please refresh the page.","post-duplicator"));const t=window.wp.media({title:(0,i.__)("Select or Upload Featured Image","post-duplicator"),button:{text:(0,i.__)("Use this image","post-duplicator")},multiple:!1,library:{type:"image"}});t.on("select",(()=>{const e=t.state().get("selection").first().toJSON(),s={id:e.id,url:e.url,thumbnail:e.sizes?.thumbnail?.url||e.url,alt:e.alt||""};u&&u(s)})),t.open()},Q=t=>{const e=d?.alt||"",s=d?.url?.split("/").pop()||"",a=`editor-post-featured-image-${d?.id||"new"}-describedby`,l=e||(0,i.__)("The current image has no alternative text.","post-duplicator")+(s?` ${(0,i.__)("The file name is:","post-duplicator")} ${s}`:"");return(0,n.jsxs)("div",{className:"editor-post-featured-image__container",children:[d&&(0,n.jsx)("div",{id:a,className:"hidden",children:l}),d?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.Button,{type:"button",className:"components-button editor-post-featured-image__preview is-next-40px-default-size",onClick:t,"aria-label":(0,i.__)("Edit or replace the featured image","post-duplicator"),"aria-describedby":a,"aria-haspopup":"dialog",children:(0,n.jsx)("img",{className:"editor-post-featured-image__preview-image",src:d.url,alt:l})}),(0,n.jsxs)(o.__experimentalHStack,{className:"editor-post-featured-image__actions",children:[(0,n.jsx)(o.Button,{type:"button",className:"components-button editor-post-featured-image__action is-next-40px-default-size",onClick:t,"aria-haspopup":"dialog",children:(0,i.__)("Replace","post-duplicator")}),(0,n.jsx)(o.Button,{type:"button",className:"components-button editor-post-featured-image__action is-next-40px-default-size",onClick:()=>{u&&u(null)},children:(0,i.__)("Remove","post-duplicator")})]})]}):(0,n.jsx)(o.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0,children:(0,i.__)("Set featured image","post-duplicator")}),o.DropZone&&(0,n.jsx)(o.DropZone,{onFilesDrop:e=>{e.length>0&&t()},className:"components-drop-zone",children:(0,n.jsx)("div",{className:"components-drop-zone__content",children:(0,n.jsxs)("div",{className:"components-drop-zone__content-inner",children:[(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"components-drop-zone__content-icon","aria-hidden":"true",focusable:"false",children:(0,n.jsx)("path",{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})}),(0,n.jsx)("span",{className:"components-drop-zone__content-text",children:(0,i.__)("Drop files to upload","post-duplicator")})]})})})]})};return(0,n.jsxs)(o.__experimentalVStack,{className:"duplicate-settings-fields",spacing:"20px",children:[(0,n.jsxs)(o.__experimentalHStack,{spacing:"16px",alignment:"stretch",className:"duplicate-settings-fields__top",children:[(0,n.jsxs)(o.__experimentalVStack,{className:"duplicate-settings-fields__title",children:[(0,n.jsx)(o.TextControl,{label:(0,i.__)("Title","post-duplicator"),value:x,onChange:t=>{if(f(t),!h&&p?.title){const s=G(t);v(s);const a={...m,fullTitle:t,fullSlug:s};g(a),e(a)}else J("fullTitle",t)},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,style:{flex:1}}),(0,n.jsx)(o.TextControl,{label:(0,i.__)("Slug","post-duplicator"),value:y,onChange:t=>{v(t),_(!0),J("fullSlug",t)},onBlur:()=>{if(y&&""!==y.trim()){const t=Z(y);v(t),J("fullSlug",t)}else{const t=G(x);v(t),J("fullSlug",t),_(!1)}},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})]}),(0,n.jsx)("div",{className:"duplicate-settings-fields__featured-image",style:{minWidth:"200px",width:"35%",flex:"0 0 auto"},children:(()=>{if(!W&&R&&O)return(0,n.jsx)(O,{children:(0,n.jsx)(R,{onSelect:t=>{const e={id:t.id,url:t.url,thumbnail:t.sizes?.thumbnail?.url||t.url,alt:t.alt||""};u&&u(e)},allowedTypes:["image"],value:d?.id,render:({open:t})=>Q(t)})});try{return Q((()=>K()))}catch(t){return console.error("Error rendering featured image UI:",t),(0,n.jsxs)("div",{children:[(0,n.jsxs)("p",{children:["Error rendering featured image UI: ",t.message]}),(0,n.jsx)(o.Button,{variant:"secondary",onClick:()=>K(),__next40pxDefaultSize:!0,children:(0,i.__)("Set featured image","post-duplicator")})]})}})()})]}),(0,n.jsxs)(o.__experimentalHStack,{spacing:"16px",alignment:"stretch",children:[(0,n.jsx)(o.SelectControl,{label:(0,i.__)("Post Type","post-duplicator"),value:m.type,options:q((()=>{const t={...l};if(p?.type&&!t[p.type]){const e=(window.postDuplicatorVars?.allPostTypes||[]).find((t=>t.id===p.type));if(e)t[p.type]=e.label;else{const e=p.type.split("_").map((t=>t.charAt(0).toUpperCase()+t.slice(1))).join(" ");t[p.type]=e}}const e={};return t.same&&(e.same=t.same,delete t.same),Object.entries(t).sort(((t,e)=>t[1].localeCompare(e[1],void 0,{sensitivity:"base"}))).forEach((([t,s])=>{e[t]=s})),e})()),onChange:t=>J("type",t),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,n.jsx)(o.SelectControl,{label:(0,i.__)("Post Status","post-duplicator"),value:m.status,options:q(r),onChange:t=>J("status",t),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,n.jsx)(o.SelectControl,{label:(0,i.__)("Post Parent","post-duplicator"),value:I||"",options:E,onChange:t=>{M(t),J("selectedParentId",t?parseInt(t):null)},disabled:!k(),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})]}),(0,n.jsxs)(o.__experimentalHStack,{spacing:"16px",alignment:"stretch",children:[(0,n.jsx)(o.SelectControl,{label:(0,i.__)("Post Author","post-duplicator"),value:T||"",options:[{label:(0,i.__)("No Author","post-duplicator"),value:""},...j],onChange:t=>{N(t),J("selectedAuthorId",t?parseInt(t):null)},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,n.jsxs)("div",{ref:L,style:{flex:1,position:"relative"},children:[(0,n.jsx)(o.TextControl,{label:(0,i.__)("Post Date","post-duplicator"),value:U,onChange:t=>{B(t)},onBlur:()=>{try{const t=new Date(U);if(isNaN(t.getTime()))B(X(V));else{const s=t.toISOString();z(s),B(X(s));const a={...m,timestamp:"custom",customDate:s};g(a),e(a)}}catch(t){B(X(V))}},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,n.jsx)(o.Button,{ref:F,onClick:()=>A(!H),"aria-expanded":H,icon:c,style:{position:"absolute",right:"2px",top:"26px",minWidth:"36px",height:"36px",padding:"0"},variant:"tertiary"}),H&&(0,n.jsx)(o.Popover,{anchorRef:L,placement:"bottom-start",offset:8,onClose:()=>A(!1),children:(0,n.jsx)("div",{style:{padding:"16px"},children:(0,n.jsx)(o.DateTimePicker,{currentDate:V,onChange:t=>{(t=>{const s=t instanceof Date?t.toISOString():new Date(t).toISOString();z(s),B(X(s));const a={...m,timestamp:"custom",customDate:s};g(a),e(a)})(t),A(!1)},is12Hour:!1})})})]})]})]})},d=({taxonomies:t,onChange:e,enabled:s,onToggle:l})=>{const[r,c]=(0,a.useState)(!1),[p,d]=(0,a.useState)({});(0,a.useEffect)((()=>{if(t&&t.length>0){const e={};t.forEach((t=>{e[t.slug]=t.assignedTermIds||[]})),d(e)}}),[t]);const u=t?t.length:0,m=t?t.reduce(((t,e)=>t+e.terms.length),0):0,g=Object.values(p).reduce(((t,e)=>t+e.length),0);return t&&0!==t.length?(0,n.jsxs)("div",{className:"duplicate-post-modal__taxonomy-section",style:{opacity:s?1:.5},children:[(0,n.jsxs)("div",{className:"duplicate-post-modal__section-header",onClick:t=>{t.target.closest(".components-toggle-control")||c(!r)},style:{display:"flex",alignItems:"center",gap:"12px",padding:"12px",cursor:"pointer",borderBottom:r?"1px solid rgba(0, 0, 0, 0.1)":"none"},children:[(0,n.jsx)(o.ToggleControl,{checked:s,onChange:l,__nextHasNoMarginBottom:!0}),(0,n.jsxs)("div",{style:{flex:1},children:[(0,n.jsx)("span",{className:"duplicate-post-modal__section-label",children:(0,i.__)("Taxonomies","post-duplicator")}),s&&(0,n.jsxs)("span",{className:"duplicate-post-modal__section-count",children:[" ","(",u," ",(0,i.__)("taxonomies","post-duplicator"),","," ",g||m," ",(0,i.__)("terms","post-duplicator"),")"]})]})]}),r&&(0,n.jsx)("div",{className:"duplicate-post-modal__section-content",style:{padding:"16px"},children:(0,n.jsx)(o.__experimentalVStack,{spacing:"20px",children:t.map((t=>{const s=p[t.slug]||[],a=t.terms.map((t=>t.name)),i=t.terms.filter((t=>s.includes(t.id))).map((t=>t.name));return(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{style:{display:"block",marginBottom:"8px",fontWeight:500},children:t.label}),(0,n.jsx)(o.FormTokenField,{value:i,suggestions:a,onChange:s=>{const a=s.map((e=>{const s=t.terms.find((t=>t.name===e));return s?s.id:null})).filter((t=>null!==t));((t,s)=>{const a={...p,[t]:s};d(a),e&&e(a)})(t.slug,a)},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})]},t.slug)}))})})]}):null},u=(0,n.jsx)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(l.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),m=({customMeta:t,onChange:e,enabled:s,onToggle:l})=>{const[r,c]=(0,a.useState)(!1),[p,d]=(0,a.useState)([]);(0,a.useEffect)((()=>{t&&t.length>0?d(t.map((t=>({key:t.key,value:t.value,type:t.type||"string",isSerialized:t.isSerialized||!1,originalValue:t.originalValue||t.value,isDeleted:!1})))):d([])}),[t]);const m=p.filter((t=>!t.isDeleted)).length,g=(t,s,a)=>{const o=[...p];if(o[t]={...o[t],[s]:a},"value"===s&&("array"===o[t].type||"object"===o[t].type))try{const e=JSON.parse(a);o[t].type=Array.isArray(e)?"array":"object"}catch(t){}if(d(o),e){const t=o.filter((t=>!t.isDeleted)).map((t=>({key:t.key,value:t.value,type:t.type,isSerialized:t.isSerialized})));e(t)}};return t&&0!==t.length?(0,n.jsxs)("div",{className:"duplicate-post-modal__custom-meta-section",style:{opacity:s?1:.5},children:[(0,n.jsxs)("div",{className:"duplicate-post-modal__section-header",onClick:t=>{t.target.closest(".components-toggle-control")||c(!r)},style:{display:"flex",alignItems:"center",gap:"12px",padding:"12px",cursor:"pointer",borderBottom:r?"1px solid rgba(0, 0, 0, 0.1)":"none"},children:[(0,n.jsx)(o.ToggleControl,{checked:s,onChange:l,__nextHasNoMarginBottom:!0}),(0,n.jsxs)("div",{style:{flex:1},children:[(0,n.jsx)("span",{className:"duplicate-post-modal__section-label",children:(0,i.__)("Custom Meta","post-duplicator")}),s&&(0,n.jsxs)("span",{className:"duplicate-post-modal__section-count",children:[" ","(",m," ",(0,i.__)("fields","post-duplicator"),")"]})]})]}),r&&(0,n.jsx)("div",{className:"duplicate-post-modal__section-content",style:{padding:"16px"},children:(0,n.jsxs)(o.__experimentalVStack,{spacing:"16px",children:[p.map(((t,s)=>!t.isDeleted&&(0,n.jsx)("div",{style:{padding:"12px",border:"1px solid rgba(0, 0, 0, 0.1)",borderRadius:"4px"},children:(0,n.jsxs)(o.__experimentalHStack,{spacing:"8px",alignment:"top",children:[(0,n.jsx)("div",{style:{flex:1},children:(0,n.jsx)(o.TextControl,{label:(0,i.__)("Key","post-duplicator"),value:t.key,onChange:t=>g(s,"key",t),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),(0,n.jsx)("div",{style:{flex:2},children:"array"===t.type||"object"===t.type?(0,n.jsx)(o.TextareaControl,{label:(0,i.__)("Value (JSON)","post-duplicator"),value:t.value,onChange:t=>g(s,"value",t),onBlur:t=>((t,e)=>{const s=p[t];if("array"===s.type||"object"===s.type)try{JSON.parse(e)}catch(e){g(t,"value",s.value)}})(s,t.target.value),rows:6,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}):(0,n.jsx)(o.TextareaControl,{label:(0,i.__)("Value","post-duplicator"),value:t.value,onChange:t=>g(s,"value",t),rows:3,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),(0,n.jsx)("div",{children:(0,n.jsx)(o.Button,{icon:u,variant:"tertiary",onClick:()=>(t=>{const s=[...p];if(s[t].isDeleted=!0,d(s),e){const t=s.filter((t=>!t.isDeleted)).map((t=>({key:t.key,value:t.value,type:t.type,isSerialized:t.isSerialized})));e(t)}})(s),label:(0,i.__)("Delete field","post-duplicator"),style:{marginTop:"32px"}})})]})},s))),(0,n.jsx)(o.Button,{variant:"secondary",onClick:()=>{const t=[...p,{key:"",value:"",type:"string",isSerialized:!1,originalValue:"",isDeleted:!1}];d(t)},style:{alignSelf:"flex-start"},children:(0,i.__)("Add Field","post-duplicator")})]})})]}):null},g=(0,n.jsx)(l.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(l.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),h=(0,n.jsx)(l.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)(l.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),_=({post:t,index:e,onUpdate:s,onDelete:l,onToggleExpand:r,isExpanded:c,showDelete:_=!0,postTypes:x,statusChoices:f,siteUrl:y,currentUser:v,defaultSettings:w})=>{const[S,j]=(0,a.useState)(t.settings||w),[b,D]=(0,a.useState)(!0),[P,C]=(0,a.useState)(!0),[k,T]=(0,a.useState)({}),[N,I]=(0,a.useState)([]),[M,E]=(0,a.useState)(t.originalPost?.featuredImage||null),[$,V]=(0,a.useState)(!1),z=void 0!==c?c:$;(0,a.useEffect)((()=>{if(t.originalPost?.taxonomies){const e={};t.originalPost.taxonomies.forEach((t=>{e[t.slug]=t.assignedTermIds||[]})),T(e)}else T({})}),[t.originalPost]),(0,a.useEffect)((()=>{t.originalPost?.customMeta?I(t.originalPost.customMeta.map((t=>({key:t.key,value:t.value,type:t.type||"string",isSerialized:t.isSerialized||!1})))):I([])}),[t.originalPost]),(0,a.useEffect)((()=>{t.originalPost?.featuredImage?E(t.originalPost.featuredImage):E(null)}),[t.originalPost]),(0,a.useEffect)((()=>{s&&s({...t,settings:S,taxonomyData:k,customMetaData:N,featuredImage:M,includeTaxonomies:b,includeCustomMeta:P})}),[S,k,N,M,b,P]);const U=()=>{r?r(t.id):V(!$)},B=(()=>{if(S?.fullTitle)return S.fullTitle;const e=S?.title||(0,i.__)("Copy","post-duplicator");return`${t.originalPost?.title||""} ${e}`})(),H=M?.thumbnail||M?.url||null;return(0,n.jsxs)("div",{className:"duplicate-post-modal__post-item "+(z?"duplicate-post-modal__post-item--expanded":"duplicate-post-modal__post-item--collapsed"),children:[(0,n.jsx)("div",{className:"duplicate-post-modal__post-item-header",onClick:t=>{t.target.closest(".duplicate-post-modal__post-item-actions")||U()},children:(0,n.jsxs)(o.__experimentalHStack,{spacing:"12px",alignment:"center",children:[H&&(0,n.jsx)("img",{src:H,alt:"",className:"duplicate-post-modal__post-item-thumbnail"}),(0,n.jsx)("h3",{className:"duplicate-post-modal__post-item-title",children:B}),(0,n.jsxs)("div",{className:"duplicate-post-modal__post-item-actions",onClick:t=>t.stopPropagation(),children:[(0,n.jsx)(o.Button,{icon:z?g:h,variant:"tertiary",onClick:t=>{t.stopPropagation(),U()},label:z?(0,i.__)("Collapse","post-duplicator"):(0,i.__)("Expand","post-duplicator")}),_&&(0,n.jsx)(o.Button,{icon:u,variant:"tertiary",onClick:e=>{e.stopPropagation(),l&&l(t.id)},label:(0,i.__)("Remove","post-duplicator")})]})]})}),z&&(0,n.jsx)("div",{className:"duplicate-post-modal__post-item-content",children:(0,n.jsxs)(o.__experimentalVStack,{spacing:"20px",children:[(0,n.jsx)(p,{settings:S,onSettingsChange:j,postTypes:x,statusChoices:f,originalPost:t.originalPost,featuredImage:M,onFeaturedImageChange:E}),t.originalPost?.taxonomies&&t.originalPost.taxonomies.length>0&&(0,n.jsx)(d,{taxonomies:t.originalPost.taxonomies,onChange:t=>{T(t)},enabled:b,onToggle:D}),t.originalPost?.customMeta&&t.originalPost.customMeta.length>0&&(0,n.jsx)(m,{customMeta:t.originalPost.customMeta,onChange:t=>{I(t)},enabled:P,onToggle:C})]})})]})},x=({posts:t,onPostsChange:e,postTypes:s,statusChoices:i,siteUrl:l,currentUser:r,defaultSettings:c,isMultipleClonesMode:p=!1})=>{const[d,u]=(0,a.useState)(new Set),m=s=>{const a=t.map((t=>t.id===s.id?s:t));e&&e(a)},g=s=>{if(p){const e=t.filter((t=>t.isDuplicate));if(e.length<=1&&e.some((t=>t.id===s)))return}const a=t.filter((t=>t.id!==s));e&&e(a);const o=new Set(d);o.delete(s),u(o)},h=t=>{const e=new Set(d);e.has(t)?e.delete(t):e.add(t),u(e)};if(!t||0===t.length)return null;const x=e=>!p||!!e.isDuplicate&&t.filter((t=>t.isDuplicate)).length>1;return(0,n.jsx)(o.__experimentalVStack,{spacing:"12px",className:"duplicate-post-modal__post-list",children:t.map(((t,e)=>(0,n.jsx)(_,{post:t,index:e,onUpdate:m,onDelete:g,onToggleExpand:h,isExpanded:d.has(t.id),showDelete:x(t),postTypes:s,statusChoices:i,siteUrl:l,currentUser:r,defaultSettings:c},t.id)))})},f=()=>{const t=[{id:"email-customizer",name:"Email Customizer",tagline:(0,i.__)("Transform standard Gravity Forms notifications into stunning, on-brand emails using the familiar WordPress editor to build your templates.","post-duplicator"),cta:(0,i.__)("Learn More →","post-duplicator"),image:"/wp-content/plugins/post-duplicator/assets/img/marketing/email-customizer-bordered.svg",url:"https://www.metaphorcreations.com/wordpress-plugins/email-customizer/?campaign=post-duplicator&ref=266"}],[e]=(0,a.useState)((()=>{const e=Math.floor(Math.random()*t.length);return t[e]}));return(0,n.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"duplicate-post-modal__marketing-banner",children:[(0,n.jsx)("div",{className:"duplicate-post-modal__marketing-banner-image",children:(0,n.jsx)("img",{src:e.image,alt:e.name})}),(0,n.jsxs)("div",{className:"duplicate-post-modal__marketing-banner-content",children:[(0,n.jsx)("div",{className:"duplicate-post-modal__marketing-banner-title",children:e.name}),(0,n.jsx)("div",{className:"duplicate-post-modal__marketing-banner-tagline",children:e.tagline})]}),(0,n.jsx)("div",{className:"duplicate-post-modal__marketing-banner-cta",children:e.cta})]})},y=({isOpen:t,onClose:e,onDuplicate:s,originalPost:l,postsToDuplicate:c,mode:u="single",defaultSettings:g,postTypes:h,statusChoices:_,siteUrl:y,currentUser:v,isLoadingPostData:w=!1,initialDuplicationResult:S=null})=>{const j=window.postDuplicatorVars?.postTypesPublicSupport||{},b="bulk"===u||c&&c.length>0||S&&Array.isArray(S),[D,P]=(0,a.useState)("multiple-clones"===u),[C,k]=(0,a.useState)(2),T=()=>c&&c.length>0?c:l?[{id:`post-${l.id}`,originalPost:l,settings:{...g},isDuplicate:!1}]:[],[N,I]=(0,a.useState)(T()),[M,E]=(0,a.useState)(g),[$,V]=(0,a.useState)(!1),[z,U]=(0,a.useState)(!0),[B,H]=(0,a.useState)(!0),[A,L]=(0,a.useState)({}),[F,R]=(0,a.useState)([]),[O,W]=(0,a.useState)(null),[Z,G]=(0,a.useState)("idle"),[J,X]=(0,a.useState)(null),[q,K]=(0,a.useState)(""),[Q,Y]=(0,a.useState)([]),[tt,et]=(0,a.useState)(0),st=(0,a.useRef)(!1);(0,a.useEffect)((()=>{if(t&&!st.current)if(S)E(g),Array.isArray(S)?(Y(S),G("complete"),I([])):(S.postId&&X(S.postId),S.title&&K(S.title),W(S.featuredImage||null),S.postType&&E({...g,type:S.postType===l?.type?"same":S.postType}),G("complete"),I([]));else{E(g),U(!0),H(!0),G("idle"),X(null),K(""),Y([]);const t=T();I(t),P("multiple-clones"===u),k(2)}!t&&st.current&&(et((t=>t+1)),E(g),U(!0),H(!0),L({}),R([]),W(null),Y([])),st.current=t}),[t,g,u,S]),(0,a.useEffect)((()=>{S&&(Array.isArray(S)?(Y(S),G("complete")):(S.postId&&X(S.postId),S.title&&K(S.title),W(S.featuredImage||null),S.postType&&E((t=>({...t,type:S.postType===l?.type?"same":S.postType}))),G("complete")))}),[S,l]),(0,a.useEffect)((()=>{if(t&&"idle"===Z){const t=T();I(t)}}),[l,c,t,Z]),N.filter((t=>t.isDuplicate)).length;const at=(0,a.useRef)(C),ot=(0,a.useRef)(!1);if((0,a.useEffect)((()=>{at.current=C}),[C]),(0,a.useEffect)((()=>{if(D&&!b&&"idle"===Z&&!ot.current){const t=N.filter((t=>t.isDuplicate)).length;t<at.current&&t>=1&&(ot.current=!0,k(t),setTimeout((()=>{ot.current=!1}),0))}}),[N,D,b,Z]),(0,a.useEffect)((()=>{if(!ot.current)if(D&&!b&&"idle"===Z){const t=N.find((t=>!t.isDuplicate));if(!t)return;const e=N.filter((t=>t.isDuplicate)),s=Math.max(1,C);if(e.length!==s){ot.current=!0;const a=[];for(let o=0;o<s;o++){const s=e[o];s?a.push(s):a.push({id:`clone-${t.originalPost.id}-${o}`,originalPost:t.originalPost,settings:{...g},isDuplicate:!0})}I([t,...a]),at.current=s,setTimeout((()=>{ot.current=!1}),0)}}else if(!D&&!b&&N.length>1&&"idle"===Z){const t=N.find((t=>!t.isDuplicate))||N[0];t&&I([{...t,isDuplicate:!1}])}}),[D,b,C,Z]),(0,a.useEffect)((()=>{if(!t||"idle"!==Z||D||b)return;const e=N[0]?.originalPost||l;if(e){if(e?.taxonomies){const t={};e.taxonomies.forEach((e=>{t[e.slug]=e.assignedTermIds||[]})),L(t)}else L({});R(e?.customMeta?e.customMeta.map((t=>({key:t.key,value:t.value,type:t.type||"string",isSerialized:t.isSerialized||!1}))):[]),W(e?.featuredImage?e.featuredImage:null)}}),[t,l,Z,D,b,N]),(0,a.useEffect)((()=>{const e=D||b?N[0]?.featuredImage||null:O;if(t){const t=setTimeout((()=>{const t=document.querySelector(".duplicate-post-modal.components-modal__frame"),s=t?.closest(".components-modal__screen-overlay");s&&s.classList.add("duplicate-post-modal-overlay"),e&&t&&t.style.setProperty("--featured-image-url",`url(${e.thumbnail||e.url})`)}),0);return()=>{clearTimeout(t);const e=document.querySelector(".duplicate-post-modal.components-modal__frame"),s=e?.closest(".components-modal__screen-overlay");s&&s.classList.remove("duplicate-post-modal-overlay")}}}),[O,N,D,b,t]),!t)return null;const it=()=>{"duplicating"!==Z&&("complete"===Z&&(G("idle"),X(null),K("")),e())},lt=N[0]?.originalPost||l,nt=D||b?N[0]?.featuredImage||null:O,rt=c&&0!==c.length||!l||"idle"!==Z?null:(0,n.jsx)(o.__experimentalHStack,{spacing:"4px",style:{flex:0},children:(0,n.jsx)(o.Button,{icon:r,size:"compact",variant:D?"primary":"secondary",onClick:()=>{const t=!D;P(t),t&&C<2&&k(2)},label:D?(0,i.__)("Multiple Clone","post-duplicator"):(0,i.__)("Single Clone","post-duplicator"),isPressed:D})});return(0,n.jsxs)(o.Modal,{title:(()=>{if(b)return(0,i.__)("Duplicate Posts","post-duplicator");if(D){const t=N[0]?.originalPost||l,e=t?.featuredImage?.thumbnail||t?.featuredImage?.url;return t?.title?e?(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"12px"},children:[(0,n.jsx)("img",{src:e,alt:"",style:{width:"40px",height:"40px",objectFit:"cover",borderRadius:"4px",flexShrink:0}}),(0,n.jsx)("span",{children:(0,i.__)(`Duplicate: ${t.title}`,"post-duplicator")})]}):(0,i.__)(`Duplicate: ${t.title}`,"post-duplicator"):(0,i.__)("Duplicate Post","post-duplicator")}const t=N[0]?.originalPost||l;return t?.title?M.fullTitle?M.fullTitle:`${t.title} ${M.title}`:""})(),onRequestClose:it,headerActions:rt,className:"duplicate-post-modal "+(nt?"duplicate-post-modal--has-featured-image":""),size:"large",style:{borderRadius:0},children:[(0,n.jsx)("div",{className:"duplicate-post-modal__content",style:{paddingBottom:"idle"===Z?"77px":"0"},children:w?(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"60px 20px",minHeight:"200px"},children:[(0,n.jsx)(o.Spinner,{}),(0,n.jsx)("p",{style:{marginTop:"16px",color:"#646970"},children:b||c&&c.length>0?(0,i.__)("Loading posts data...","post-duplicator"):(0,i.__)("Loading post data...","post-duplicator")})]}):"idle"===Z?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.__experimentalVStack,{className:"duplicate-post-modal__settings",spacing:"20px",children:[D&&!b&&(!c||0===c.length)&&l&&(0,n.jsx)("div",{className:"duplicate-post-modal__clone-count",children:(0,n.jsx)(o.__experimentalNumberControl,{label:(0,i.__)("Number of Clones","post-duplicator"),value:C,onChange:t=>{const e=Math.max(1,Math.min(50,parseInt(t)||1));k(e)},min:1,max:50,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),!D&&!b&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p,{settings:M,onSettingsChange:E,postTypes:h,statusChoices:_,originalPost:lt,featuredImage:O,onFeaturedImageChange:W},`duplicate-settings-${lt?.id||0}-${tt}`),lt?.taxonomies&<.taxonomies.length>0&&(0,n.jsx)(d,{taxonomies:lt.taxonomies,onChange:t=>{L(t)},enabled:z,onToggle:U}),lt?.customMeta&<.customMeta.length>0&&(0,n.jsx)(m,{customMeta:lt.customMeta,onChange:t=>{R(t)},enabled:B,onToggle:H})]}),(D||b)&&(0,n.jsx)(x,{posts:D&&!b?N.filter((t=>t.isDuplicate)):N,onPostsChange:t=>{if(D&&!b){if(t.filter((t=>t.isDuplicate)).length<1)return;const e=N.find((t=>!t.isDuplicate));I(e?[e,...t]:t)}else I(t)},postTypes:h,statusChoices:_,siteUrl:y,currentUser:v,defaultSettings:g,isMultipleClonesMode:D&&!b})]}),(0,n.jsx)(f,{})]}):(0,n.jsxs)("div",{className:"duplicate-post-modal__status",children:[!D&&!b&&(0,n.jsxs)("div",{className:"duplicate-post-modal__status-item",children:[(()=>{const t=O||S&&S.featuredImage;return t&&(t.thumbnail||t.url)?(0,n.jsx)("img",{src:t.thumbnail||t.url,alt:"",className:"duplicate-post-modal__status-thumbnail"}):null})(),(0,n.jsx)("h3",{className:"duplicate-post-modal__status-title",children:q}),(0,n.jsx)("div",{className:"duplicate-post-modal__status-actions",children:"duplicating"===Z?(0,n.jsx)(o.Spinner,{}):(0,n.jsxs)(n.Fragment,{children:[(()=>{const t=J||S&&S.postId;if(!t)return null;let e;return e=S&&S.postType?S.postType:"same"===M.type?l?.type:M.type,!1!==j[e]&&(0,n.jsx)(o.Button,{variant:"secondary",onClick:()=>window.open(`${y}/?p=${t}`,"_blank"),children:(0,i.__)("View Post","post-duplicator")})})(),(()=>{const t=J||S&&S.postId;if(!t)return null;let e;e=S&&S.postType?S.postType:"same"===M.type?l?.type:M.type;const s=e&&"post"!==e?`${y}/wp-admin/post.php?post=${t}&action=edit&post_type=${e}`:`${y}/wp-admin/post.php?post=${t}&action=edit`;return(0,n.jsx)(o.Button,{variant:"primary",onClick:()=>{window.open(s,"_blank")},children:(0,i.__)("Edit Post","post-duplicator")})})()]})})]}),(D||b)&&(0,n.jsxs)(o.__experimentalVStack,{spacing:"12px",className:"duplicate-post-modal__success-list",children:["duplicating"===Z&&(0,n.jsxs)("div",{style:{textAlign:"center",padding:"20px"},children:[(0,n.jsx)(o.Spinner,{}),(0,n.jsx)("p",{style:{marginTop:"12px"},children:(0,i.__)("Duplicating posts...","post-duplicator")})]}),"complete"===Z&&0===Q.length&&(0,n.jsx)("div",{style:{textAlign:"center",padding:"20px"},children:(0,n.jsx)("p",{children:(0,i.__)("No posts were duplicated.","post-duplicator")})}),Q.length>0&&Q.map(((t,e)=>(0,n.jsx)("div",{className:"duplicate-post-modal__success-item "+(t.success?"":"duplicate-post-modal__success-item--error"),children:t.success?(0,n.jsxs)(n.Fragment,{children:[t.featuredImage&&(0,n.jsx)("img",{src:t.featuredImage.thumbnail||t.featuredImage.url,alt:"",className:"duplicate-post-modal__status-thumbnail"}),(0,n.jsx)("h3",{className:"duplicate-post-modal__status-title",children:t.title}),(0,n.jsxs)("div",{className:"duplicate-post-modal__status-actions",children:[(()=>{const e=t.postType||t.originalPost?.type;return!1!==j[e]&&(0,n.jsx)(o.Button,{variant:"secondary",onClick:()=>window.open(`${y}/?p=${t.postId}`,"_blank"),children:(0,i.__)("View Post","post-duplicator")})})(),(0,n.jsx)(o.Button,{variant:"primary",onClick:()=>{const e=t.postType||t.originalPost?.type,s=e&&"post"!==e?`${y}/wp-admin/post.php?post=${t.postId}&action=edit&post_type=${e}`:`${y}/wp-admin/post.php?post=${t.postId}&action=edit`;window.open(s,"_blank")},children:(0,i.__)("Edit Post","post-duplicator")})]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("h3",{className:"duplicate-post-modal__status-title",children:t.title||t.originalPost?.title||(0,i.__)("Unknown Post","post-duplicator")}),(0,n.jsxs)("div",{className:"duplicate-post-modal__status-error",children:[(0,i.__)("Error:","post-duplicator")," ",t.error]})]})},e)))]})]})}),"idle"===Z&&(0,n.jsxs)(o.__experimentalHStack,{alignment:"right",className:"duplicate-post-modal__footer",style:{position:"absolute",bottom:"0px",left:"0",padding:"20px",borderTop:"1px solid rgba(0, 0, 0, 0.1)",background:"#FFF"},children:[(0,n.jsx)(o.Button,{variant:"tertiary",onClick:it,disabled:$||w,children:(0,i.__)("Cancel","post-duplicator")}),(0,n.jsx)(o.Button,{variant:"primary",onClick:async()=>{if(0===N.length)return;V(!0),G("duplicating"),Y([]);const t=[];if(D||b){const e=D&&!b?N.filter((t=>t.isDuplicate)):N;for(let a=0;a<e.length;a++){const o=e[a],l=o.settings||g,n=o.taxonomyData||{},r=o.customMetaData||[],c=o.featuredImage||null,p=void 0===o.includeTaxonomies||o.includeTaxonomies,d=void 0===o.includeCustomMeta||o.includeCustomMeta,u=l.fullTitle||`${o.originalPost.title} ${l.title||(0,i.__)("Copy","post-duplicator")}`;try{const e={...l,includeTaxonomies:p,includeCustomMeta:d,...p?{taxonomyData:n}:{},customMetaData:r,featuredImageId:c?.id||null};await new Promise(((a,i)=>{s(o.originalPost.id,e,{onSuccess:e=>{const s="same"===l.type?o.originalPost.type:l.type;t.push({success:!0,postId:e.duplicate_id,title:u,originalPost:o.originalPost,featuredImage:c,postType:s}),Y([...t]),a(e)},onError:e=>{console.error(`Error duplicating post ${o.originalPost.id}:`,e),t.push({success:!1,error:e.message||e.data?.message||"Unknown error",title:u,originalPost:o.originalPost}),Y([...t]),a(null)}})}))}catch(e){t.push({success:!1,error:e.message||"Unknown error",title:u,originalPost:o.originalPost}),Y([...t])}}G("complete"),V(!1)}else{const e=N[0],a=M.fullTitle||`${e.originalPost.title} ${M.title}`;K(a);try{const o={...M,includeTaxonomies:z,includeCustomMeta:B,...z?{taxonomyData:A}:{},customMetaData:F,featuredImageId:O?.id||null};await new Promise(((i,l)=>{s(e.originalPost.id,o,{onSuccess:s=>{const o="same"===M.type?e.originalPost.type:M.type;t.push({success:!0,postId:s.duplicate_id,title:a,originalPost:e.originalPost,featuredImage:O,postType:o}),Y(t),X(s.duplicate_id),G("complete"),V(!1),i(s)},onError:s=>{console.error("Error duplicating:",s),t.push({success:!1,error:s.message||s.data?.message||"Unknown error",originalPost:e.originalPost}),Y(t),G("complete"),V(!1),l(s)}})}))}catch(t){}}},disabled:$||w||0===N.length,isBusy:$,children:$?(0,i.__)("Duplicating...","post-duplicator"):(()=>{if(b||D){const t=D&&!b?C:N.length;return(0,i.__)(`Duplicate ${t} ${1===t?"Post":"Posts"}`,"post-duplicator")}const t=N[0]?.originalPost||l,e="same"===M.type?t?.type:M.type,s=h[e]||e;return(0,i.__)(`Duplicate ${s}`,"post-duplicator")})()})]})]})},v=async(t,e,s={})=>{const{onSuccess:a,onError:o}=s;try{const s=await fetch(`${postDuplicatorVars.restUrl}duplicate-post`,{method:"POST",headers:{"X-WP-Nonce":postDuplicatorVars.nonce,"Content-Type":"application/json"},body:JSON.stringify({original_id:t,...e})});if(!s.ok){const t=await s.json(),e=new Error(t.message||"Failed to duplicate post");throw e.data=t,e}const o=await s.json();return o.duplicate_id&&a&&a(o),o}catch(t){throw console.error("Error duplicating post:",t),o&&o(t),t}};function w(t,e="error"){const s=document.createElement("div");s.classList.add("my-snackbar",`my-snackbar--${e}`),s.textContent=t,document.body.appendChild(s),setTimeout((()=>{s.classList.add("my-snackbar--hide"),s.addEventListener("transitionend",(()=>s.remove()))}),3e3)}const S=async(t,e="post")=>{const s=await fetch(`${postDuplicatorVars.restUrl}post-full-data/${t}`,{headers:{"X-WP-Nonce":postDuplicatorVars.nonce}});if(!s.ok)throw new Error("Failed to fetch post data");const a=await s.json();let o=[],i=[];try{const e=await fetch(`${postDuplicatorVars.restUrl}post-data/${t}`,{headers:{"X-WP-Nonce":postDuplicatorVars.nonce}});if(e.ok){const t=await e.json();o=t.taxonomies||[],i=t.customMeta||[]}}catch(t){console.error("Error fetching post data:",t)}return{id:a.id,title:a.title,type:a.type,status:a.status,slug:a.slug,date:a.date,author:a.author,authorId:a.authorId,parent:a.parent||0,parentPost:a.parentPost,taxonomies:o,customMeta:i,featuredImage:a.featuredImage}},j=()=>{const[t,e]=(0,a.useState)(!1),[s,o]=(0,a.useState)(null),[i,l]=(0,a.useState)(null),[r,c]=(0,a.useState)("single"),[p,d]=(0,a.useState)(!1),[u,m]=(0,a.useState)(!1),[g,h]=(0,a.useState)(null);return(0,a.useEffect)((()=>{const t=async t=>{if(t.target.classList.contains("m4c-duplicate-post")){t.preventDefault();const s=t.target.getAttribute("data-postid"),a=t.target.getAttribute("data-posttype")||"post";if("basic"===(postDuplicatorVars.mode||"advanced")){m(!0);try{const t=await S(s,a);let i={};t.taxonomies&&t.taxonomies.forEach((t=>{i[t.slug]=t.assignedTermIds||[]}));const l=(t.customMeta||[]).map((t=>({key:t.key,value:t.value,type:t.type||"string",isSerialized:t.isSerialized||!1}))),n={...postDuplicatorVars.defaultSettings,includeTaxonomies:!0,includeCustomMeta:!0,taxonomyData:i,customMetaData:l,featuredImageId:t.featuredImage?.id||null};await v(s,n,{onSuccess:async s=>{m(!1);const i=window.location.href.includes("/wp-admin/post.php")&&window.location.href.includes("action=edit")?postDuplicatorVars.singleAfterDuplicationAction||"notice":postDuplicatorVars.listSingleAfterDuplicationAction||"notice",l="same"===n.type?a:n.type,r=`${t.title} ${postDuplicatorVars.defaultSettings.title}`;let p=null;if("notice"===i)try{const t=await fetch(`${postDuplicatorVars.restUrl}post-full-data/${s.duplicate_id}`,{headers:{"X-WP-Nonce":postDuplicatorVars.nonce}});t.ok&&(p=(await t.json()).featuredImage||null)}catch(t){console.error("Error fetching duplicated post featured image:",t)}if("notice"===i)d(!0),o(t),h({postId:s.duplicate_id,title:r,featuredImage:p||t.featuredImage,postType:l}),c("single"),e(!0);else if("new_tab"===i){const t="post"!==l?`${postDuplicatorVars.siteUrl}/wp-admin/post.php?post=${s.duplicate_id}&action=edit&post_type=${l}`:`${postDuplicatorVars.siteUrl}/wp-admin/post.php?post=${s.duplicate_id}&action=edit`;window.open(t,"_blank")}else if("same_tab"===i){const t="post"!==l?`${postDuplicatorVars.siteUrl}/wp-admin/post.php?post=${s.duplicate_id}&action=edit&post_type=${l}`:`${postDuplicatorVars.siteUrl}/wp-admin/post.php?post=${s.duplicate_id}&action=edit`;window.location.href=t}else"refresh"===i&&(d(!0),window.location.reload())},onError:t=>{m(!1),w(`Error duplicating post: ${t.message||t.data?.message||"Unknown error"}`,"error")}})}catch(t){console.error("Error in basic mode duplication:",t),m(!1),w("Failed to duplicate post. Please try again.","error")}}else{o(null),l(null),c("single"),m(!0),e(!0);try{const t=await S(s,a);o(t),m(!1)}catch(t){console.error("Error fetching post:",t),m(!1),e(!1),w("Error loading post data. Please try again.","error")}}}};return document.body.addEventListener("click",t),()=>{document.body.removeEventListener("click",t)}}),[]),(0,a.useEffect)((()=>{const t=async t=>{const{postIds:s,postType:a}=t.detail;if(s&&0!==s.length)if("basic"===(postDuplicatorVars.mode||"advanced")){m(!0),"notice"===(postDuplicatorVars.listMultipleAfterDuplicationAction||"notice")&&(c("bulk"),e(!0));try{const t=s.map((t=>S(t,a).catch((e=>(console.error(`Error fetching post ${t}:`,e),null))))),o=(await Promise.all(t)).filter((t=>null!==t));if(0===o.length)return m(!1),e(!1),void w("Error loading post data. Please try again.","error");const i=[];for(const t of o)try{let e={};t.taxonomies&&t.taxonomies.forEach((t=>{e[t.slug]=t.assignedTermIds||[]}));const s=(t.customMeta||[]).map((t=>({key:t.key,value:t.value,type:t.type||"string",isSerialized:t.isSerialized||!1}))),a={...postDuplicatorVars.defaultSettings,includeTaxonomies:!0,includeCustomMeta:!0,taxonomyData:e,customMetaData:s,featuredImageId:t.featuredImage?.id||null},o="same"===a.type?t.type:a.type,l=`${t.title} ${postDuplicatorVars.defaultSettings.title}`;await v(t.id,a,{onSuccess:e=>{i.push({success:!0,postId:e.duplicate_id,title:l,originalPost:t,featuredImage:t.featuredImage,postType:o})},onError:e=>{i.push({success:!1,error:e.message||e.data?.message||"Unknown error",title:l,originalPost:t})}})}catch(e){console.error(`Error duplicating post ${t.id}:`,e),i.push({success:!1,error:e.message||"Unknown error",title:`${t.title} ${postDuplicatorVars.defaultSettings.title}`,originalPost:t})}m(!1);const l=postDuplicatorVars.listMultipleAfterDuplicationAction||"notice";"notice"===l?(d(!0),h(i)):"refresh"===l&&(d(!0),window.location.reload())}catch(t){console.error("Error in bulk duplication:",t),m(!1),e(!1),w("Error duplicating posts. Please try again.","error")}}else{l(null),o(null),c("bulk"),m(!0),e(!0);try{const t=s.map((t=>S(t,a).catch((e=>(console.error(`Error fetching post ${t}:`,e),null))))),o=(await Promise.all(t)).filter((t=>null!==t));if(0===o.length)return m(!1),e(!1),void w("Error loading post data. Please try again.","error");const i=o.map(((t,e)=>({id:`bulk-${t.id}-${e}`,originalPost:t,settings:{...postDuplicatorVars.defaultSettings},isDuplicate:!1})));l(i),m(!1)}catch(t){console.error("Error fetching posts:",t),m(!1),e(!1),w("Error loading post data. Please try again.","error")}}};return document.addEventListener("m4c:bulk-duplicate",t),()=>{document.removeEventListener("m4c:bulk-duplicate",t)}}),[]),(0,n.jsx)(y,{isOpen:t,onClose:()=>{const t=p&&(window.location.href.includes("/wp-admin/edit.php")||!1===window.location.href.includes("/wp-admin/post.php"));e(!1),o(null),l(null),d(!1),m(!1),h(null),t&&window.location.reload()},onDuplicate:async(t,e,s)=>{await v(t,e,{onSuccess:t=>{d(!0),s?.onSuccess&&s.onSuccess(t)},onError:t=>{w(`Error duplicating post: ${t.message||t.data?.message||"Unknown error"}`,"error"),s?.onError&&s.onError(t)}})},originalPost:s,postsToDuplicate:i,mode:r,defaultSettings:postDuplicatorVars.defaultSettings,postTypes:postDuplicatorVars.postTypes,statusChoices:postDuplicatorVars.statusChoices,siteUrl:postDuplicatorVars.siteUrl,currentUser:postDuplicatorVars.currentUser,isLoadingPostData:u,initialDuplicationResult:g})};document.addEventListener("DOMContentLoaded",(function(){const t=document.createElement("div");t.id="duplicate-post-modal-root",document.body.appendChild(t),(0,a.createRoot)(t).render((0,n.jsx)(j,{}))}))})();