Public Post Preview - Version 2.9.1

Version Description

(2020-07-25): = * Improve HTTP status codes for expired/invalid preview links.

Download this release

Release Info

Developer ocean90
Plugin Icon 128x128 Public Post Preview
Version 2.9.1
Comparing to
See all releases

Code changes from version 2.9.0 to 2.9.1

CHANGELOG.md CHANGED
@@ -1,5 +1,8 @@
1
  # Changelog
2
 
 
 
 
3
  ## 2.9.0 (2019-07-20):
4
  * Requires WordPress 5.0
5
  * Requires PHP 5.6
1
  # Changelog
2
 
3
+ ## 2.9.1 (2020-07-25):
4
+ * Improve HTTP status codes for expired/invalid preview links.
5
+
6
  ## 2.9.0 (2019-07-20):
7
  * Requires WordPress 5.0
8
  * Requires PHP 5.6
js/dist/gutenberg-integration.asset.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php return array('dependencies' => array('lodash', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => '1fbe33bd17e10ed54999d3aada052ff9');
js/dist/gutenberg-integration.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,r){var n=r(14);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t,r){var n=r(15),a=r(3);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?a(e):t}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){function r(t,n){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t,r){"use strict";r.r(t);var n=r(8),a=r(9),i=r.n(a),c=r(10),o=r.n(c),s=r(3),u=r.n(s),l=r(11),f=r.n(l),p=r(12),h=r.n(p),d=r(5),b=r.n(d);var v=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,r=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(r,t),this.tags.push(r)}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var a=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(n);try{var i=105===e.charCodeAt(1)&&64===e.charCodeAt(0);a.insertRule(e,i?0:a.cssRules.length)}catch(e){0}}else n.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}();var m=function(e){function t(e,t,n){var a=t.trim().split(d);t=a;var i=a.length,c=e.length;switch(c){case 0:case 1:var o=0;for(e=0===c?"":e[0]+" ";o<i;++o)t[o]=r(e,t[o],n).trim();break;default:var s=o=0;for(t=[];o<i;++o)for(var u=0;u<c;++u)t[s++]=r(e[u]+" ",a[o],n).trim()}return t}function r(e,t,r){var n=t.charCodeAt(0);switch(33>n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*r&&0<t.indexOf("\f"))return t.replace(b,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function n(e,t,r,i){var c=e+";",o=2*t+3*r+4*i;if(944===o){e=c.indexOf(":",9)+1;var s=c.substring(e,c.length-1).trim();return s=c.substring(0,e).trim()+s+";",1===P||2===P&&a(s,1)?"-webkit-"+s+s:s}if(0===P||2===P&&!a(c,1))return c;switch(o){case 1015:return 97===c.charCodeAt(10)?"-webkit-"+c+c:c;case 951:return 116===c.charCodeAt(3)?"-webkit-"+c+c:c;case 963:return 110===c.charCodeAt(5)?"-webkit-"+c+c:c;case 1009:if(100!==c.charCodeAt(4))break;case 969:case 942:return"-webkit-"+c+c;case 978:return"-webkit-"+c+"-moz-"+c+c;case 1019:case 983:return"-webkit-"+c+"-moz-"+c+"-ms-"+c+c;case 883:if(45===c.charCodeAt(8))return"-webkit-"+c+c;if(0<c.indexOf("image-set(",11))return c.replace(O,"$1-webkit-$2")+c;break;case 932:if(45===c.charCodeAt(4))switch(c.charCodeAt(5)){case 103:return"-webkit-box-"+c.replace("-grow","")+"-webkit-"+c+"-ms-"+c.replace("grow","positive")+c;case 115:return"-webkit-"+c+"-ms-"+c.replace("shrink","negative")+c;case 98:return"-webkit-"+c+"-ms-"+c.replace("basis","preferred-size")+c}return"-webkit-"+c+"-ms-"+c+c;case 964:return"-webkit-"+c+"-ms-flex-"+c+c;case 1023:if(99!==c.charCodeAt(8))break;return"-webkit-box-pack"+(s=c.substring(c.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+c+"-ms-flex-pack"+s+c;case 1005:return p.test(c)?c.replace(f,":-webkit-")+c.replace(f,":-moz-")+c:c;case 1e3:switch(t=(s=c.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=c.replace(g,"tb");break;case 232:s=c.replace(g,"tb-rl");break;case 220:s=c.replace(g,"lr");break;default:return c}return"-webkit-"+c+"-ms-"+s+c;case 1017:if(-1===c.indexOf("sticky",9))break;case 975:switch(t=(c=e).length-10,o=(s=(33===c.charCodeAt(t)?c.substring(0,t):c).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:c=c.replace(s,"-webkit-"+s)+";"+c;break;case 207:case 102:c=c.replace(s,"-webkit-"+(102<o?"inline-":"")+"box")+";"+c.replace(s,"-webkit-"+s)+";"+c.replace(s,"-ms-"+s+"box")+";"+c}return c+";";case 938:if(45===c.charCodeAt(5))switch(c.charCodeAt(6)){case 105:return s=c.replace("-items",""),"-webkit-"+c+"-webkit-box-"+s+"-ms-flex-"+s+c;case 115:return"-webkit-"+c+"-ms-flex-item-"+c.replace(x,"")+c;default:return"-webkit-"+c+"-ms-flex-line-pack"+c.replace("align-content","").replace(x,"")+c}break;case 973:case 989:if(45!==c.charCodeAt(3)||122===c.charCodeAt(4))break;case 931:case 953:if(!0===A.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?n(e.replace("stretch","fill-available"),t,r,i).replace(":fill-available",":stretch"):c.replace(s,"-webkit-"+s)+c.replace(s,"-moz-"+s.replace("fill-",""))+c;break;case 962:if(c="-webkit-"+c+(102===c.charCodeAt(5)?"-ms-"+c:"")+c,211===r+i&&105===c.charCodeAt(13)&&0<c.indexOf("transform",10))return c.substring(0,c.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+c}return c}function a(e,t){var r=e.indexOf(1===t?":":"{"),n=e.substring(0,3!==t?r:10);return r=e.substring(r+1,e.length-1),z(2!==t?n:n.replace(C,"$1"),r,t)}function i(e,t){var r=n(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return r!==t+";"?r.replace(k," or ($1)").substring(4):"("+t+")"}function c(e,t,r,n,a,i,c,o,u,l){for(var f,p=0,h=t;p<I;++p)switch(f=R[p].call(s,e,h,r,n,a,i,c,o,u,l)){case void 0:case!1:case!0:case null:break;default:h=f}if(h!==t)return h}function o(e){return void 0!==(e=e.prefix)&&(z=null,e?"function"!=typeof e?P=1:(P=2,z=e):P=0),o}function s(e,r){var o=e;if(33>o.charCodeAt(0)&&(o=o.trim()),o=[o],0<I){var s=c(-1,r,o,o,S,j,0,0,0,0);void 0!==s&&"string"==typeof s&&(r=s)}var f=function e(r,o,s,f,p){for(var h,d,b,g,k,x=0,C=0,A=0,O=0,R=0,z=0,$=b=h=0,U=0,D=0,F=0,M=0,G=s.length,H=G-1,T="",V="",L="",W="";U<G;){if(d=s.charCodeAt(U),U===H&&0!==C+O+A+x&&(0!==C&&(d=47===C?10:47),O=A=x=0,G++,H++),0===C+O+A+x){if(U===H&&(0<D&&(T=T.replace(l,"")),0<T.trim().length)){switch(d){case 32:case 9:case 59:case 13:case 10:break;default:T+=s.charAt(U)}d=59}switch(d){case 123:for(h=(T=T.trim()).charCodeAt(0),b=1,M=++U;U<G;){switch(d=s.charCodeAt(U)){case 123:b++;break;case 125:b--;break;case 47:switch(d=s.charCodeAt(U+1)){case 42:case 47:e:{for($=U+1;$<H;++$)switch(s.charCodeAt($)){case 47:if(42===d&&42===s.charCodeAt($-1)&&U+2!==$){U=$+1;break e}break;case 10:if(47===d){U=$+1;break e}}U=$}}break;case 91:d++;case 40:d++;case 34:case 39:for(;U++<H&&s.charCodeAt(U)!==d;);}if(0===b)break;U++}switch(b=s.substring(M,U),0===h&&(h=(T=T.replace(u,"").trim()).charCodeAt(0)),h){case 64:switch(0<D&&(T=T.replace(l,"")),d=T.charCodeAt(1)){case 100:case 109:case 115:case 45:D=o;break;default:D=E}if(M=(b=e(o,D,b,d,p+1)).length,0<I&&(k=c(3,b,D=t(E,T,F),o,S,j,M,d,p,f),T=D.join(""),void 0!==k&&0===(M=(b=k.trim()).length)&&(d=0,b="")),0<M)switch(d){case 115:T=T.replace(y,i);case 100:case 109:case 45:b=T+"{"+b+"}";break;case 107:b=(T=T.replace(v,"$1 $2"))+"{"+b+"}",b=1===P||2===P&&a("@"+b,3)?"@-webkit-"+b+"@"+b:"@"+b;break;default:b=T+b,112===f&&(V+=b,b="")}else b="";break;default:b=e(o,t(o,T,F),b,f,p+1)}L+=b,b=F=D=$=h=0,T="",d=s.charCodeAt(++U);break;case 125:case 59:if(1<(M=(T=(0<D?T.replace(l,""):T).trim()).length))switch(0===$&&(h=T.charCodeAt(0),45===h||96<h&&123>h)&&(M=(T=T.replace(" ",":")).length),0<I&&void 0!==(k=c(1,T,o,r,S,j,V.length,f,p,f))&&0===(M=(T=k.trim()).length)&&(T="\0\0"),h=T.charCodeAt(0),d=T.charCodeAt(1),h){case 0:break;case 64:if(105===d||99===d){W+=T+s.charAt(U);break}default:58!==T.charCodeAt(M-1)&&(V+=n(T,h,d,T.charCodeAt(2)))}F=D=$=h=0,T="",d=s.charCodeAt(++U)}}switch(d){case 13:case 10:47===C?C=0:0===1+h&&107!==f&&0<T.length&&(D=1,T+="\0"),0<I*N&&c(0,T,o,r,S,j,V.length,f,p,f),j=1,S++;break;case 59:case 125:if(0===C+O+A+x){j++;break}default:switch(j++,g=s.charAt(U),d){case 9:case 32:if(0===O+x+C)switch(R){case 44:case 58:case 9:case 32:g="";break;default:32!==d&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===O+C+x&&(D=F=1,g="\f"+g);break;case 108:if(0===O+C+x+_&&0<$)switch(U-$){case 2:112===R&&58===s.charCodeAt(U-3)&&(_=R);case 8:111===z&&(_=z)}break;case 58:0===O+C+x&&($=U);break;case 44:0===C+A+O+x&&(D=1,g+="\r");break;case 34:case 39:0===C&&(O=O===d?0:0===O?d:O);break;case 91:0===O+C+A&&x++;break;case 93:0===O+C+A&&x--;break;case 41:0===O+C+x&&A--;break;case 40:if(0===O+C+x){if(0===h)switch(2*R+3*z){case 533:break;default:h=1}A++}break;case 64:0===C+A+O+x+$+b&&(b=1);break;case 42:case 47:if(!(0<O+x+A))switch(C){case 0:switch(2*d+3*s.charCodeAt(U+1)){case 235:C=47;break;case 220:M=U,C=42}break;case 42:47===d&&42===R&&M+2!==U&&(33===s.charCodeAt(M+2)&&(V+=s.substring(M,U+1)),g="",C=0)}}0===C&&(T+=g)}z=R,R=d,U++}if(0<(M=V.length)){if(D=o,0<I&&(void 0!==(k=c(2,V,D,r,S,j,M,f,p,f))&&0===(V=k).length))return W+V+L;if(V=D.join(",")+"{"+V+"}",0!=P*_){switch(2!==P||a(V,2)||(_=0),_){case 111:V=V.replace(w,":-moz-$1")+V;break;case 112:V=V.replace(m,"::-webkit-input-$1")+V.replace(m,"::-moz-$1")+V.replace(m,":-ms-input-$1")+V}_=0}}return W+V+L}(E,o,r,0,0);return 0<I&&(void 0!==(s=c(-2,f,o,o,S,j,f.length,0,0,0))&&(f=s)),"",_=0,j=S=1,f}var u=/^\0+/g,l=/[\0\r\f]/g,f=/: */g,p=/zoo|gra/,h=/([,: ])(transform)/g,d=/,\r+?/g,b=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,m=/::(place)/g,w=/:(read-only)/g,g=/[svh]\w+-[tblr]{2}/,y=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,C=/[^]*?(:[rp][el]a[\w-]+)[^]*/,A=/stretch|:\s*\w+\-(?:conte|avail)/,O=/([^-])(image-set\()/,j=1,S=1,_=0,P=1,E=[],R=[],I=0,z=null,N=0;return s.use=function e(t){switch(t){case void 0:case null:I=R.length=0;break;default:if("function"==typeof t)R[I++]=t;else if("object"==typeof t)for(var r=0,n=t.length;r<n;++r)e(t[r]);else N=0|!!t}return e},s.set=o,void 0!==e&&o(e),s};function w(e){e&&g.current.insert(e+"}")}var g={current:null},y=function(e,t,r,n,a,i,c,o,s,u){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return g.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===o)return t+"/*|*/";break;case 3:switch(o){case 102:case 112:return g.current.insert(r[0]+t),"";default:return t+(0===u?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(w)}},k=function(e){void 0===e&&(e={});var t,r=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var n=new m(t);var a,i={};a=e.container||document.head;var c,o=document.querySelectorAll("style[data-emotion-"+r+"]");Array.prototype.forEach.call(o,(function(e){e.getAttribute("data-emotion-"+r).split(" ").forEach((function(e){i[e]=!0})),e.parentNode!==a&&a.appendChild(e)})),n.use(e.stylisPlugins)(y),c=function(e,t,r,a){var i=t.name;g.current=r,n(e,t.styles),a&&(s.inserted[i]=!0)};var s={key:r,sheet:new v({key:r,container:a,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:i,registered:{},insert:c};return s};var x=function(e){for(var t,r=0,n=0,a=e.length;a>=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)},C={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var A=/[A-Z]|^ms/g,O=/_EMO_([^_]+?)_([^]*?)_EMO_/g,j=function(e){return 45===e.charCodeAt(1)},S=function(e){return null!=e&&"boolean"!=typeof e},_=function(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}((function(e){return j(e)?e:e.replace(A,"-$&").toLowerCase()})),P=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(O,(function(e,t,r){return R={name:t,styles:r,next:R},t}))}return 1===C[e]||j(e)||"number"!=typeof t||0===t?t:t+"px"};function E(e,t,r,n){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return R={name:r.name,styles:r.styles,next:R},r.name;if(void 0!==r.styles){var a=r.next;if(void 0!==a)for(;void 0!==a;)R={name:a.name,styles:a.styles,next:R},a=a.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a<r.length;a++)n+=E(e,t,r[a],!1);else for(var i in r){var c=r[i];if("object"!=typeof c)null!=t&&void 0!==t[c]?n+=i+"{"+t[c]+"}":S(c)&&(n+=_(i)+":"+P(i,c)+";");else if(!Array.isArray(c)||"string"!=typeof c[0]||null!=t&&void 0!==t[c[0]]){var o=E(e,t,c,!1);switch(i){case"animation":case"animationName":n+=_(i)+":"+o+";";break;default:n+=i+"{"+o+"}"}}else for(var s=0;s<c.length;s++)S(c[s])&&(n+=_(i)+":"+P(i,c[s])+";")}return n}(e,t,r);case"function":if(void 0!==e){var i=R,c=r(e);return R=i,E(e,t,c,n)}break;case"string":}if(null==t)return r;var o=t[r];return void 0===o||n?r:o}var R,I=/label:\s*([^\s;\n{]+)\s*;/g;var z=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,a="";R=void 0;var i=e[0];null==i||void 0===i.raw?(n=!1,a+=E(r,t,i,!1)):a+=i[0];for(var c=1;c<e.length;c++)a+=E(r,t,e[c],46===a.charCodeAt(a.length-1)),n&&(a+=i[c]);I.lastIndex=0;for(var o,s="";null!==(o=I.exec(a));)s+="-"+o[1];return{name:x(a)+s,styles:a,next:R}};function N(e,t,r){var n="";return r.split(" ").forEach((function(r){void 0!==e[r]?t.push(e[r]):n+=r+" "})),n}var $=function(e,t,r){var n=e.key+"-"+t.name;if(!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles),void 0===e.inserted[t.name]){var a=t;do{e.insert("."+n,a,e.sheet,!0);a=a.next}while(void 0!==a)}};function U(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function D(e,t,r){var n=[],a=N(e,n,r);return n.length<2?r:a+t(n)}var F=function e(t){for(var r="",n=0;n<t.length;n++){var a=t[n];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"object":if(Array.isArray(a))i=e(a);else for(var c in i="",a)a[c]&&c&&(i&&(i+=" "),i+=c);break;default:i=a}i&&(r&&(r+=" "),r+=i)}}return r},M=function(e){var t=k(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var r=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered,void 0);return $(t,a,!1),t.key+"-"+a.name};return{css:r,cx:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return D(t.registered,r,F(n))},injectGlobal:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered);U(t,a)},keyframes:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered),i="animation-"+a.name;return U(t,{name:a.name,styles:"@keyframes "+i+"{"+a.styles+"}"}),i},hydrate:function(e){e.forEach((function(e){t.inserted[e]=!0}))},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:N.bind(null,t.registered),merge:D.bind(null,t.registered,r)}}(),G=(M.flush,M.hydrate,M.cx,M.merge,M.getRegisteredStyles,M.injectGlobal,M.keyframes,M.css),H=(M.sheet,M.cache,r(0)),T=r(13),V=r(1),L=r(2),W=r(6),q=r(7),B=r(4);function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=b()(e);if(t){var a=b()(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return h()(this,r)}}var J=window,K=J.ajaxurl,Q=J.DSPublicPostPreviewData,X=G({name:"v3x9uo",styles:"flex-direction:column;align-items:stretch;margin-top:10px;"}),Y=G({name:"69ytpn",styles:"width:100%;margin-right:12px;"}),ee=G({name:"xtpryr",styles:"font-style:italic;color:#666;margin:0.2em 0 0 !important;"}),te=G({name:"9vxan6",styles:"display:flex;justify-content:flex-start;align-items:center;margin:0;"}),re=Object(H.createElement)(L.SVG,{width:"20",height:"20",viewBox:"0 0 14 16",xmlns:"http://www.w3.org/2000/svg"},Object(H.createElement)(L.Path,{fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})),ne=function(e){f()(r,e);var t=Z(r);function r(e){var n;return i()(this,r),(n=t.call(this,e)).state={previewEnabled:Q.previewEnabled,previewUrl:Q.previewUrl,hasCopied:!1},n.previewUrlInput=Object(H.createRef)(),n.onChange=n.onChange.bind(u()(n)),n.onPreviewUrlInputFocus=n.onPreviewUrlInputFocus.bind(u()(n)),n}return o()(r,[{key:"onChange",value:function(e){var t=this,r=new window.FormData;r.append("checked",e),r.append("post_ID",this.props.postId),this.sendRequest(r).then((function(e){if(e.status>=200&&e.status<300)return e;throw e})).then((function(e){return e.json()})).then((function(e){if(!e.success)throw e;var r=!t.state.previewEnabled;t.setState({previewEnabled:r}),t.props.createNotice("info",r?Object(V.__)("Public preview enabled.","public-post-preview"):Object(V.__)("Public preview disabled.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})})).catch((function(){t.props.createNotice("error",Object(V.__)("Error while changing the public preview status.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})}))}},{key:"onPreviewUrlInputFocus",value:function(){this.previewUrlInput.current.focus(),this.previewUrlInput.current.select()}},{key:"sendRequest",value:function(e){return e.append("action","public-post-preview"),e.append("_ajax_nonce",Q.nonce),window.fetch(K,{method:"POST",body:e})}},{key:"render",value:function(){var e=this,t=this.state,r=t.previewEnabled,n=t.previewUrl,a=t.hasCopied,i=a?Object(V.__)("Preview URL copied","public-post-preview"):Object(V.__)("Copy the preview URL","public-post-preview");return Object(H.createElement)(H.Fragment,null,Object(H.createElement)(q.PluginPostStatusInfo,null,Object(H.createElement)(L.CheckboxControl,{label:Object(V.__)("Enable public preview","public-post-preview"),checked:r,onChange:this.onChange})),r&&Object(H.createElement)(q.PluginPostStatusInfo,{className:X},Object(H.createElement)("p",{className:te},Object(H.createElement)("label",{htmlFor:"public-post-preview-url",className:"screen-reader-text"},Object(V.__)("Preview URL","public-post-preview")),Object(H.createElement)("input",{ref:this.previewUrlInput,type:"text",id:"public-post-preview-url",className:Y,value:n,readOnly:!0,onFocus:this.onPreviewUrlInputFocus}),Object(H.createElement)(L.ClipboardButton,{text:n,label:i,onCopy:function(){return e.setState({hasCopied:!0})},onFinishCopy:function(){return e.setState({hasCopied:!1})},"aria-disabled":a,icon:re})),Object(H.createElement)("p",{className:ee},Object(V.__)("Copy and share this preview URL.","public-post-preview"))))}}]),r}(H.Component),ae=Object(B.compose)([Object(W.withSelect)((function(e){var t=e("core").getPostType,r=e("core/editor"),n=r.getCurrentPostId,a=r.getEditedPostAttribute,i=t(a("type"));return{postId:n(),status:a("status"),isViewable:Object(T.get)(i,["viewable"],!1)}})),Object(B.ifCondition)((function(e){return e.isViewable})),Object(B.ifCondition)((function(e){var t=e.status;return-1===["auto-draft","publish","private"].indexOf(t)})),Object(W.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice}}))])(ne);Object(n.registerPlugin)("public-post-preview",{render:ae})}]);
js/gutenberg-integration.deps.json DELETED
@@ -1 +0,0 @@
1
- ["lodash","wp-components","wp-compose","wp-data","wp-edit-post","wp-element","wp-i18n","wp-plugins","wp-polyfill"]
 
js/gutenberg-integration.js DELETED
@@ -1 +0,0 @@
1
- !function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,r){var n=r(14),i=r(3);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?i(e):t}},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t,r){var n=r(15);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(t){return"function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?e.exports=n=function(e){return r(e)}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},n(t)}e.exports=n},function(e,t){function r(t,n){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t,r){"use strict";r.r(t);var n=r(7),i=r(8),a=r.n(i),c=r(9),o=r.n(c),s=r(10),u=r.n(s),l=r(11),f=r.n(l),p=r(3),h=r.n(p),d=r(12),b=r.n(d);var v=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,r=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(r,t),this.tags.push(r)}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var i=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(n);try{var a=105===e.charCodeAt(1)&&64===e.charCodeAt(0);i.insertRule(e,a?0:i.cssRules.length)}catch(e){0}}else n.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0},e}();var m=function(e){function t(e,t,n){var i=t.trim().split(d);t=i;var a=i.length,c=e.length;switch(c){case 0:case 1:var o=0;for(e=0===c?"":e[0]+" ";o<a;++o)t[o]=r(e,t[o],n).trim();break;default:var s=o=0;for(t=[];o<a;++o)for(var u=0;u<c;++u)t[s++]=r(e[u]+" ",i[o],n).trim()}return t}function r(e,t,r){var n=t.charCodeAt(0);switch(33>n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*r&&0<t.indexOf("\f"))return t.replace(b,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function n(e,t,r,a){var c=e+";",o=2*t+3*r+4*a;if(944===o){e=c.indexOf(":",9)+1;var s=c.substring(e,c.length-1).trim();return s=c.substring(0,e).trim()+s+";",1===P||2===P&&i(s,1)?"-webkit-"+s+s:s}if(0===P||2===P&&!i(c,1))return c;switch(o){case 1015:return 97===c.charCodeAt(10)?"-webkit-"+c+c:c;case 951:return 116===c.charCodeAt(3)?"-webkit-"+c+c:c;case 963:return 110===c.charCodeAt(5)?"-webkit-"+c+c:c;case 1009:if(100!==c.charCodeAt(4))break;case 969:case 942:return"-webkit-"+c+c;case 978:return"-webkit-"+c+"-moz-"+c+c;case 1019:case 983:return"-webkit-"+c+"-moz-"+c+"-ms-"+c+c;case 883:if(45===c.charCodeAt(8))return"-webkit-"+c+c;if(0<c.indexOf("image-set(",11))return c.replace(O,"$1-webkit-$2")+c;break;case 932:if(45===c.charCodeAt(4))switch(c.charCodeAt(5)){case 103:return"-webkit-box-"+c.replace("-grow","")+"-webkit-"+c+"-ms-"+c.replace("grow","positive")+c;case 115:return"-webkit-"+c+"-ms-"+c.replace("shrink","negative")+c;case 98:return"-webkit-"+c+"-ms-"+c.replace("basis","preferred-size")+c}return"-webkit-"+c+"-ms-"+c+c;case 964:return"-webkit-"+c+"-ms-flex-"+c+c;case 1023:if(99!==c.charCodeAt(8))break;return"-webkit-box-pack"+(s=c.substring(c.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+c+"-ms-flex-pack"+s+c;case 1005:return p.test(c)?c.replace(f,":-webkit-")+c.replace(f,":-moz-")+c:c;case 1e3:switch(t=(s=c.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=c.replace(g,"tb");break;case 232:s=c.replace(g,"tb-rl");break;case 220:s=c.replace(g,"lr");break;default:return c}return"-webkit-"+c+"-ms-"+s+c;case 1017:if(-1===c.indexOf("sticky",9))break;case 975:switch(t=(c=e).length-10,o=(s=(33===c.charCodeAt(t)?c.substring(0,t):c).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:c=c.replace(s,"-webkit-"+s)+";"+c;break;case 207:case 102:c=c.replace(s,"-webkit-"+(102<o?"inline-":"")+"box")+";"+c.replace(s,"-webkit-"+s)+";"+c.replace(s,"-ms-"+s+"box")+";"+c}return c+";";case 938:if(45===c.charCodeAt(5))switch(c.charCodeAt(6)){case 105:return s=c.replace("-items",""),"-webkit-"+c+"-webkit-box-"+s+"-ms-flex-"+s+c;case 115:return"-webkit-"+c+"-ms-flex-item-"+c.replace(x,"")+c;default:return"-webkit-"+c+"-ms-flex-line-pack"+c.replace("align-content","").replace(x,"")+c}break;case 973:case 989:if(45!==c.charCodeAt(3)||122===c.charCodeAt(4))break;case 931:case 953:if(!0===A.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?n(e.replace("stretch","fill-available"),t,r,a).replace(":fill-available",":stretch"):c.replace(s,"-webkit-"+s)+c.replace(s,"-moz-"+s.replace("fill-",""))+c;break;case 962:if(c="-webkit-"+c+(102===c.charCodeAt(5)?"-ms-"+c:"")+c,211===r+a&&105===c.charCodeAt(13)&&0<c.indexOf("transform",10))return c.substring(0,c.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+c}return c}function i(e,t){var r=e.indexOf(1===t?":":"{"),n=e.substring(0,3!==t?r:10);return r=e.substring(r+1,e.length-1),z(2!==t?n:n.replace(C,"$1"),r,t)}function a(e,t){var r=n(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return r!==t+";"?r.replace(k," or ($1)").substring(4):"("+t+")"}function c(e,t,r,n,i,a,c,o,u,l){for(var f,p=0,h=t;p<R;++p)switch(f=I[p].call(s,e,h,r,n,i,a,c,o,u,l)){case void 0:case!1:case!0:case null:break;default:h=f}if(h!==t)return h}function o(e){return void 0!==(e=e.prefix)&&(z=null,e?"function"!=typeof e?P=1:(P=2,z=e):P=0),o}function s(e,r){var o=e;if(33>o.charCodeAt(0)&&(o=o.trim()),o=[o],0<R){var s=c(-1,r,o,o,S,j,0,0,0,0);void 0!==s&&"string"==typeof s&&(r=s)}var f=function e(r,o,s,f,p){for(var h,d,b,g,k,x=0,C=0,A=0,O=0,I=0,z=0,$=b=h=0,U=0,F=0,M=0,G=0,H=s.length,D=H-1,T="",V="",L="",q="";U<H;){if(d=s.charCodeAt(U),U===D&&0!==C+O+A+x&&(0!==C&&(d=47===C?10:47),O=A=x=0,H++,D++),0===C+O+A+x){if(U===D&&(0<F&&(T=T.replace(l,"")),0<T.trim().length)){switch(d){case 32:case 9:case 59:case 13:case 10:break;default:T+=s.charAt(U)}d=59}switch(d){case 123:for(h=(T=T.trim()).charCodeAt(0),b=1,G=++U;U<H;){switch(d=s.charCodeAt(U)){case 123:b++;break;case 125:b--;break;case 47:switch(d=s.charCodeAt(U+1)){case 42:case 47:e:{for($=U+1;$<D;++$)switch(s.charCodeAt($)){case 47:if(42===d&&42===s.charCodeAt($-1)&&U+2!==$){U=$+1;break e}break;case 10:if(47===d){U=$+1;break e}}U=$}}break;case 91:d++;case 40:d++;case 34:case 39:for(;U++<D&&s.charCodeAt(U)!==d;);}if(0===b)break;U++}switch(b=s.substring(G,U),0===h&&(h=(T=T.replace(u,"").trim()).charCodeAt(0)),h){case 64:switch(0<F&&(T=T.replace(l,"")),d=T.charCodeAt(1)){case 100:case 109:case 115:case 45:F=o;break;default:F=E}if(G=(b=e(o,F,b,d,p+1)).length,0<R&&(k=c(3,b,F=t(E,T,M),o,S,j,G,d,p,f),T=F.join(""),void 0!==k&&0===(G=(b=k.trim()).length)&&(d=0,b="")),0<G)switch(d){case 115:T=T.replace(y,a);case 100:case 109:case 45:b=T+"{"+b+"}";break;case 107:b=(T=T.replace(v,"$1 $2"))+"{"+b+"}",b=1===P||2===P&&i("@"+b,3)?"@-webkit-"+b+"@"+b:"@"+b;break;default:b=T+b,112===f&&(V+=b,b="")}else b="";break;default:b=e(o,t(o,T,M),b,f,p+1)}L+=b,b=M=F=$=h=0,T="",d=s.charCodeAt(++U);break;case 125:case 59:if(1<(G=(T=(0<F?T.replace(l,""):T).trim()).length))switch(0===$&&(h=T.charCodeAt(0),45===h||96<h&&123>h)&&(G=(T=T.replace(" ",":")).length),0<R&&void 0!==(k=c(1,T,o,r,S,j,V.length,f,p,f))&&0===(G=(T=k.trim()).length)&&(T="\0\0"),h=T.charCodeAt(0),d=T.charCodeAt(1),h){case 0:break;case 64:if(105===d||99===d){q+=T+s.charAt(U);break}default:58!==T.charCodeAt(G-1)&&(V+=n(T,h,d,T.charCodeAt(2)))}M=F=$=h=0,T="",d=s.charCodeAt(++U)}}switch(d){case 13:case 10:47===C?C=0:0===1+h&&107!==f&&0<T.length&&(F=1,T+="\0"),0<R*N&&c(0,T,o,r,S,j,V.length,f,p,f),j=1,S++;break;case 59:case 125:if(0===C+O+A+x){j++;break}default:switch(j++,g=s.charAt(U),d){case 9:case 32:if(0===O+x+C)switch(I){case 44:case 58:case 9:case 32:g="";break;default:32!==d&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===O+C+x&&(F=M=1,g="\f"+g);break;case 108:if(0===O+C+x+_&&0<$)switch(U-$){case 2:112===I&&58===s.charCodeAt(U-3)&&(_=I);case 8:111===z&&(_=z)}break;case 58:0===O+C+x&&($=U);break;case 44:0===C+A+O+x&&(F=1,g+="\r");break;case 34:case 39:0===C&&(O=O===d?0:0===O?d:O);break;case 91:0===O+C+A&&x++;break;case 93:0===O+C+A&&x--;break;case 41:0===O+C+x&&A--;break;case 40:if(0===O+C+x){if(0===h)switch(2*I+3*z){case 533:break;default:h=1}A++}break;case 64:0===C+A+O+x+$+b&&(b=1);break;case 42:case 47:if(!(0<O+x+A))switch(C){case 0:switch(2*d+3*s.charCodeAt(U+1)){case 235:C=47;break;case 220:G=U,C=42}break;case 42:47===d&&42===I&&G+2!==U&&(33===s.charCodeAt(G+2)&&(V+=s.substring(G,U+1)),g="",C=0)}}0===C&&(T+=g)}z=I,I=d,U++}if(0<(G=V.length)){if(F=o,0<R&&void 0!==(k=c(2,V,F,r,S,j,G,f,p,f))&&0===(V=k).length)return q+V+L;if(V=F.join(",")+"{"+V+"}",0!=P*_){switch(2!==P||i(V,2)||(_=0),_){case 111:V=V.replace(w,":-moz-$1")+V;break;case 112:V=V.replace(m,"::-webkit-input-$1")+V.replace(m,"::-moz-$1")+V.replace(m,":-ms-input-$1")+V}_=0}}return q+V+L}(E,o,r,0,0);return 0<R&&void 0!==(s=c(-2,f,o,o,S,j,f.length,0,0,0))&&(f=s),_=0,j=S=1,f}var u=/^\0+/g,l=/[\0\r\f]/g,f=/: */g,p=/zoo|gra/,h=/([,: ])(transform)/g,d=/,\r+?/g,b=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,m=/::(place)/g,w=/:(read-only)/g,g=/[svh]\w+-[tblr]{2}/,y=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,C=/[^]*?(:[rp][el]a[\w-]+)[^]*/,A=/stretch|:\s*\w+\-(?:conte|avail)/,O=/([^-])(image-set\()/,j=1,S=1,_=0,P=1,E=[],I=[],R=0,z=null,N=0;return s.use=function e(t){switch(t){case void 0:case null:R=I.length=0;break;default:if("function"==typeof t)I[R++]=t;else if("object"==typeof t)for(var r=0,n=t.length;r<n;++r)e(t[r]);else N=0|!!t}return e},s.set=o,void 0!==e&&o(e),s};function w(e){e&&g.current.insert(e+"}")}var g={current:null},y=function(e,t,r,n,i,a,c,o,s,u){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return g.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===o)return t+"/*|*/";break;case 3:switch(o){case 102:case 112:return g.current.insert(r[0]+t),"";default:return t+(0===u?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(w)}},k=function(e){void 0===e&&(e={});var t,r=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var n=new m(t);var i,a={};i=e.container||document.head;var c,o=document.querySelectorAll("style[data-emotion-"+r+"]");Array.prototype.forEach.call(o,function(e){e.getAttribute("data-emotion-"+r).split(" ").forEach(function(e){a[e]=!0}),e.parentNode!==i&&i.appendChild(e)}),n.use(e.stylisPlugins)(y),c=function(e,t,r,i){var a=t.name;g.current=r,n(e,t.styles),i&&(s.inserted[a]=!0)};var s={key:r,sheet:new v({key:r,container:i,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:a,registered:{},insert:c};return s};var x=function(e){for(var t,r=e.length,n=r^r,i=0;r>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+((1540483477*(t>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),r-=4,++i;switch(r){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(i)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),((n^=n>>>15)>>>0).toString(36)},C={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var A=/[A-Z]|^ms/g,O=/_EMO_([^_]+?)_([^]*?)_EMO_/g,j=function(e){return 45===e.charCodeAt(1)},S=function(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}(function(e){return j(e)?e:e.replace(A,"-$&").toLowerCase()}),_=function(e,t){if(null==t||"boolean"==typeof t)return"";switch(e){case"animation":case"animationName":"string"==typeof t&&(t=t.replace(O,function(e,t,r){return E={name:t,styles:r,next:E},t}))}return 1===C[e]||j(e)||"number"!=typeof t||0===t?t:t+"px"};function P(e,t,r,n){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return E={name:r.name,styles:r.styles,next:E},r.name;if(void 0!==r.styles){var i=r.next;if(void 0!==i)for(;void 0!==i;)E={name:i.name,styles:i.styles,next:E},i=i.next;return r.styles}return function(e,t,r){var n="";if(Array.isArray(r))for(var i=0;i<r.length;i++)n+=P(e,t,r[i],!1);else for(var a in r){var c=r[a];if("object"!=typeof c)null!=t&&void 0!==t[c]?n+=a+"{"+t[c]+"}":n+=S(a)+":"+_(a,c)+";";else if(!Array.isArray(c)||"string"!=typeof c[0]||null!=t&&void 0!==t[c[0]])n+=a+"{"+P(e,t,c,!1)+"}";else for(var o=0;o<c.length;o++)n+=S(a)+":"+_(a,c[o])+";"}return n}(e,t,r);case"function":if(void 0!==e){var a=E,c=r(e);return E=a,P(e,t,c,n)}default:if(null==t)return r;var o=t[r];return void 0===o||n?r:o}}var E,I=/label:\s*([^\s;\n{]+)\s*;/g;var R=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,i="";E=void 0;var a=e[0];null==a||void 0===a.raw?(n=!1,i+=P(r,t,a,!1)):i+=a[0];for(var c=1;c<e.length;c++)i+=P(r,t,e[c],46===i.charCodeAt(i.length-1)),n&&(i+=a[c]);I.lastIndex=0;for(var o,s="";null!==(o=I.exec(i));)s+="-"+o[1];return{name:x(i)+s,styles:i,next:E}};function z(e,t,r){var n="";return r.split(" ").forEach(function(r){void 0!==e[r]?t.push(e[r]):n+=r+" "}),n}var N=function(e,t,r){var n=e.key+"-"+t.name;if(!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles),void 0===e.inserted[t.name]){var i=t;do{e.insert("."+n,i,e.sheet,!0);i=i.next}while(void 0!==i)}};function $(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function U(e,t,r){var n=[],i=z(e,n,r);return n.length<2?r:i+t(n)}var F=function e(t){for(var r="",n=0;n<t.length;n++){var i=t[n];if(null!=i){var a=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))a=e(i);else for(var c in a="",i)i[c]&&c&&(a&&(a+=" "),a+=c);break;default:a=i}a&&(r&&(r+=" "),r+=a)}}return r},M=function(e){var t=k(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var r=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered,void 0!==this?this.mergedProps:void 0);return N(t,i,!1),t.key+"-"+i.name};return{css:r,cx:function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return U(t.registered,r,F(n))},injectGlobal:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered);$(t,i)},keyframes:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered),a="animation-"+i.name;return $(t,{name:i.name,styles:"@keyframes "+a+"{"+i.styles+"}"}),a},hydrate:function(e){e.forEach(function(e){t.inserted[e]=!0})},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:z.bind(null,t.registered),merge:U.bind(null,t.registered,r)}}(),G=(M.flush,M.hydrate,M.cx,M.merge,M.getRegisteredStyles,M.injectGlobal,M.keyframes,M.css),H=(M.sheet,M.cache,r(0)),D=r(13),T=r(1),V=r(2),L=r(5),q=r(6),W=r(4),B=window,Z=B.ajaxurl,J=B.DSPublicPostPreviewData,K=G({name:"v3x9uo",styles:"flex-direction:column;align-items:stretch;margin-top:10px;"}),Q=G({name:"69ytpn",styles:"width:100%;margin-right:12px;"}),X=G({name:"1gaqufl",styles:"font-style:italic;color:#666;margin:.2em 0 0 !important;"}),Y=G({name:"9vxan6",styles:"display:flex;justify-content:flex-start;align-items:center;margin:0;"}),ee=Object(H.createElement)(V.SVG,{width:"20",height:"20",viewBox:"0 0 14 16",xmlns:"http://www.w3.org/2000/svg"},Object(H.createElement)(V.Path,{fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})),te=function(e){function t(e){var r;return a()(this,t),(r=u()(this,f()(t).call(this,e))).state={previewEnabled:J.previewEnabled,previewUrl:J.previewUrl,hasCopied:!1},r.previewUrlInput=Object(H.createRef)(),r.onChange=r.onChange.bind(h()(r)),r.onPreviewUrlInputFocus=r.onPreviewUrlInputFocus.bind(h()(r)),r}return b()(t,e),o()(t,[{key:"onChange",value:function(e){var t=this,r=new window.FormData;r.append("checked",e),r.append("post_ID",this.props.postId),this.sendRequest(r).then(function(e){if(e.status>=200&&e.status<300)return e;throw e}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw e;var r=!t.state.previewEnabled;t.setState({previewEnabled:r}),t.props.createNotice("info",r?Object(T.__)("Public preview enabled.","public-post-preview"):Object(T.__)("Public preview disabled.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})}).catch(function(){t.props.createNotice("error",Object(T.__)("Error while changing the public preview status.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})})}},{key:"onPreviewUrlInputFocus",value:function(){this.previewUrlInput.current.focus(),this.previewUrlInput.current.select()}},{key:"sendRequest",value:function(e){return e.append("action","public-post-preview"),e.append("_ajax_nonce",J.nonce),window.fetch(Z,{method:"POST",body:e})}},{key:"render",value:function(){var e=this,t=this.state,r=t.previewEnabled,n=t.previewUrl,i=t.hasCopied,a=i?Object(T.__)("Preview URL copied","public-post-preview"):Object(T.__)("Copy the preview URL","public-post-preview");return Object(H.createElement)(H.Fragment,null,Object(H.createElement)(q.PluginPostStatusInfo,null,Object(H.createElement)(V.CheckboxControl,{label:Object(T.__)("Enable public preview","public-post-preview"),checked:r,onChange:this.onChange})),r&&Object(H.createElement)(q.PluginPostStatusInfo,{className:K},Object(H.createElement)("p",{className:Y},Object(H.createElement)("label",{htmlFor:"public-post-preview-url",className:"screen-reader-text"},Object(T.__)("Preview URL","public-post-preview")),Object(H.createElement)("input",{ref:this.previewUrlInput,type:"text",id:"public-post-preview-url",className:Q,value:n,readOnly:!0,onFocus:this.onPreviewUrlInputFocus}),Object(H.createElement)(V.ClipboardButton,{text:n,label:a,onCopy:function(){return e.setState({hasCopied:!0})},onFinishCopy:function(){return e.setState({hasCopied:!1})},"aria-disabled":i,icon:ee})),Object(H.createElement)("p",{className:X},Object(T.__)("Copy and share this preview URL.","public-post-preview"))))}}]),t}(H.Component),re=Object(W.compose)([Object(L.withSelect)(function(e){var t=e("core").getPostType,r=e("core/editor"),n=r.getCurrentPostId,i=r.getEditedPostAttribute,a=t(i("type"));return{postId:n(),status:i("status"),isViewable:Object(D.get)(a,["viewable"],!1)}}),Object(W.ifCondition)(function(e){return e.isViewable}),Object(W.ifCondition)(function(e){var t=e.status;return-1===["auto-draft","publish","private"].indexOf(t)}),Object(L.withDispatch)(function(e){return{createNotice:e("core/notices").createNotice}})])(te);Object(n.registerPlugin)("public-post-preview",{render:re})}]);
 
js/public-post-preview.js CHANGED
@@ -1,26 +1,26 @@
1
- ( function( $ ) {
2
- DSPublicPostPreview = {
3
-
4
  /**
5
  * Initializes the plugin.
6
  *
7
  * @since 2.0.0
8
  */
9
- initialize : function() {
10
  var t = this;
11
 
12
  t.checkbox = $( '#public-post-preview' );
13
- t.link = $( '#public-post-preview-link' );
14
- t.nonce = $( '#public_post_preview_wpnonce' );
15
- t.status = $( '#public-post-preview-ajax' );
16
 
17
  t.status.css( 'opacity', 0 );
18
 
19
- t.checkbox.bind( 'change', function() {
20
  t.change();
21
  } );
22
 
23
- t.link.find( 'input' ).on( 'focus', function() {
24
  $( this ).select();
25
  } );
26
  },
@@ -30,7 +30,7 @@
30
  *
31
  * @since 2.0.0
32
  */
33
- change : function() {
34
  var t = this,
35
  checked = t.checkbox.prop( 'checked' ) ? 'true' : 'false';
36
 
@@ -42,17 +42,17 @@
42
 
43
  t.request(
44
  {
45
- _ajax_nonce : t.nonce.val(),
46
- checked : checked,
47
- post_ID : $( '#post_ID' ).val()
48
  },
49
- function( data ) {
50
  if ( data.success ) {
51
  if ( 'true' === checked ) {
52
- t.status.text( DSPublicPostPreviewL10n.enabled );
53
  t._pulsate( t.status, 'green' );
54
  } else {
55
- t.status.text( DSPublicPostPreviewL10n.disabled );
56
  t._pulsate( t.status, 'red' );
57
  }
58
  }
@@ -71,17 +71,14 @@
71
  * @param {Object} data The data to send.
72
  * @param {Object} callback Callback function for a successful request.
73
  */
74
- request : function( data, callback ) {
75
  $.ajax( {
76
  type: 'POST',
77
  url: ajaxurl,
78
- data: $.extend(
79
- data,
80
- {
81
- action: 'public-post-preview'
82
- }
83
- ),
84
- success : callback
85
  } );
86
  },
87
 
@@ -91,18 +88,17 @@
91
  * @since 2.0.0
92
  *
93
  * @param {Object} e The element.
94
- * @param {String} color The text color of the element.
95
  */
96
- _pulsate : function( e, color ) {
97
  e.css( 'color', color )
98
  .animate( { opacity: 1 }, 600, 'linear' )
99
- .animate( { opacity: 0 }, 600, 'linear', function() {
100
  e.empty();
101
  } );
102
- }
103
  };
104
 
105
  // Document is ready.
106
  $( DSPublicPostPreview.initialize() );
107
-
108
- } )( jQuery );
1
+ /* eslint-disable no-var, object-shorthand */
2
+ ( function ( $, ajaxurl, l10n ) {
3
+ var DSPublicPostPreview = {
4
  /**
5
  * Initializes the plugin.
6
  *
7
  * @since 2.0.0
8
  */
9
+ initialize: function () {
10
  var t = this;
11
 
12
  t.checkbox = $( '#public-post-preview' );
13
+ t.link = $( '#public-post-preview-link' );
14
+ t.nonce = $( '#public_post_preview_wpnonce' );
15
+ t.status = $( '#public-post-preview-ajax' );
16
 
17
  t.status.css( 'opacity', 0 );
18
 
19
+ t.checkbox.bind( 'change', function () {
20
  t.change();
21
  } );
22
 
23
+ t.link.find( 'input' ).on( 'focus', function () {
24
  $( this ).select();
25
  } );
26
  },
30
  *
31
  * @since 2.0.0
32
  */
33
+ change: function () {
34
  var t = this,
35
  checked = t.checkbox.prop( 'checked' ) ? 'true' : 'false';
36
 
42
 
43
  t.request(
44
  {
45
+ _ajax_nonce: t.nonce.val(),
46
+ checked: checked,
47
+ post_ID: $( '#post_ID' ).val(),
48
  },
49
+ function ( data ) {
50
  if ( data.success ) {
51
  if ( 'true' === checked ) {
52
+ t.status.text( l10n.enabled );
53
  t._pulsate( t.status, 'green' );
54
  } else {
55
+ t.status.text( l10n.disabled );
56
  t._pulsate( t.status, 'red' );
57
  }
58
  }
71
  * @param {Object} data The data to send.
72
  * @param {Object} callback Callback function for a successful request.
73
  */
74
+ request: function ( data, callback ) {
75
  $.ajax( {
76
  type: 'POST',
77
  url: ajaxurl,
78
+ data: $.extend( data, {
79
+ action: 'public-post-preview',
80
+ } ),
81
+ success: callback,
 
 
 
82
  } );
83
  },
84
 
88
  * @since 2.0.0
89
  *
90
  * @param {Object} e The element.
91
+ * @param {string} color The text color of the element.
92
  */
93
+ _pulsate: function ( e, color ) {
94
  e.css( 'color', color )
95
  .animate( { opacity: 1 }, 600, 'linear' )
96
+ .animate( { opacity: 0 }, 600, 'linear', function () {
97
  e.empty();
98
  } );
99
+ },
100
  };
101
 
102
  // Document is ready.
103
  $( DSPublicPostPreview.initialize() );
104
+ } )( window.jQuery, window.ajaxurl, window.DSPublicPostPreviewL10n );
 
js/public-post-preview.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){DSPublicPostPreview={initialize:function(){var t=this;t.checkbox=e("#public-post-preview"),t.link=e("#public-post-preview-link"),t.nonce=e("#public_post_preview_wpnonce"),t.status=e("#public-post-preview-ajax"),t.status.css("opacity",0),t.checkbox.bind("change",function(){t.change()}),t.link.find("input").on("focus",function(){e(this).select()})},change:function(){var t=this,i=t.checkbox.prop("checked")?"true":"false";t.link.toggle(),t.checkbox.prop("disabled","disabled"),t.request({_ajax_nonce:t.nonce.val(),checked:i,post_ID:e("#post_ID").val()},function(e){e.success&&("true"===i?(t.status.text(DSPublicPostPreviewL10n.enabled),t._pulsate(t.status,"green")):(t.status.text(DSPublicPostPreviewL10n.disabled),t._pulsate(t.status,"red"))),t.checkbox.prop("disabled","")})},request:function(t,i){e.ajax({type:"POST",url:ajaxurl,data:e.extend(t,{action:"public-post-preview"}),success:i})},_pulsate:function(e,t){e.css("color",t).animate({opacity:1},600,"linear").animate({opacity:0},600,"linear",function(){e.empty()})}},e(DSPublicPostPreview.initialize())}(jQuery);
1
+ !function(e,t,i){var n={initialize:function(){var t=this;t.checkbox=e("#public-post-preview"),t.link=e("#public-post-preview-link"),t.nonce=e("#public_post_preview_wpnonce"),t.status=e("#public-post-preview-ajax"),t.status.css("opacity",0),t.checkbox.bind("change",(function(){t.change()})),t.link.find("input").on("focus",(function(){e(this).select()}))},change:function(){var t=this,n=t.checkbox.prop("checked")?"true":"false";t.link.toggle(),t.checkbox.prop("disabled","disabled"),t.request({_ajax_nonce:t.nonce.val(),checked:n,post_ID:e("#post_ID").val()},(function(e){e.success&&("true"===n?(t.status.text(i.enabled),t._pulsate(t.status,"green")):(t.status.text(i.disabled),t._pulsate(t.status,"red"))),t.checkbox.prop("disabled","")}))},request:function(i,n){e.ajax({type:"POST",url:t,data:e.extend(i,{action:"public-post-preview"}),success:n})},_pulsate:function(e,t){e.css("color",t).animate({opacity:1},600,"linear").animate({opacity:0},600,"linear",(function(){e.empty()}))}};e(n.initialize())}(window.jQuery,window.ajaxurl,window.DSPublicPostPreviewL10n);
js/src/components/preview-toggle/index.js CHANGED
@@ -2,8 +2,11 @@
2
  * External dependencies
3
  */
4
  import { get } from 'lodash';
5
- import { css } from 'emotion'
6
 
 
 
 
7
  import { __ } from '@wordpress/i18n';
8
  import {
9
  CheckboxControl,
@@ -11,55 +14,60 @@ import {
11
  Path,
12
  SVG,
13
  } from '@wordpress/components';
14
- import {
15
- Component,
16
- createRef,
17
- } from '@wordpress/element';
18
  import { withSelect, withDispatch } from '@wordpress/data';
19
  import { PluginPostStatusInfo } from '@wordpress/edit-post';
20
  import { ifCondition, compose } from '@wordpress/compose';
21
 
22
- const {
23
- ajaxurl,
24
- DSPublicPostPreviewData,
25
- } = window;
26
 
27
  const pluginPostStatusInfoPreviewUrl = css`
28
  flex-direction: column;
29
  align-items: stretch;
30
  margin-top: 10px;
31
- `
32
 
33
  const pluginPostStatusInfoPreviewUrlInput = css`
34
  width: 100%;
35
  margin-right: 12px;
36
- `
37
 
38
  const pluginPostStatusInfoPreviewDescription = css`
39
  font-style: italic;
40
  color: #666;
41
- margin: .2em 0 0 !important;
42
- `
43
 
44
  const pluginPostStatusInfoPreviewUrlInputWrapper = css`
45
  display: flex;
46
  justify-content: flex-start;
47
  align-items: center;
48
  margin: 0;
49
- `
50
-
51
- const ClipboardIcon = <SVG width="20" height="20" viewBox="0 0 14 16" xmlns="http://www.w3.org/2000/svg"><Path fillRule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></SVG>
 
 
 
 
 
 
 
 
 
 
 
 
52
 
53
  class PreviewToggle extends Component {
54
-
55
  constructor( props ) {
56
- super( props )
57
 
58
  this.state = {
59
  previewEnabled: DSPublicPostPreviewData.previewEnabled,
60
  previewUrl: DSPublicPostPreviewData.previewUrl,
61
  hasCopied: false,
62
- }
63
 
64
  this.previewUrlInput = createRef();
65
 
@@ -72,7 +80,7 @@ class PreviewToggle extends Component {
72
  data.append( 'checked', checked );
73
  data.append( 'post_ID', this.props.postId );
74
 
75
- this.sendRequest( data)
76
  .then( ( response ) => {
77
  if ( response.status >= 200 && response.status < 300 ) {
78
  return response;
@@ -87,26 +95,34 @@ class PreviewToggle extends Component {
87
  }
88
 
89
  const previewEnabled = ! this.state.previewEnabled;
90
- this.setState( { previewEnabled: previewEnabled } );
91
 
92
  this.props.createNotice(
93
  'info',
94
- previewEnabled ? __( 'Public preview enabled.', 'public-post-preview' ) : __( 'Public preview disabled.', 'public-post-preview' ),
 
 
 
 
 
95
  {
96
  id: 'public-post-preview',
97
  isDismissible: true,
98
- type: 'snackbar'
99
  }
100
  );
101
  } )
102
  .catch( () => {
103
  this.props.createNotice(
104
  'error',
105
- __( 'Error while changing the public preview status.', 'public-post-preview' ),
 
 
 
106
  {
107
  id: 'public-post-preview',
108
  isDismissible: true,
109
- type: 'snackbar'
110
  }
111
  );
112
  } );
@@ -127,32 +143,46 @@ class PreviewToggle extends Component {
127
  }
128
 
129
  render() {
130
- const {
131
- previewEnabled,
132
- previewUrl,
133
- hasCopied
134
- } = this.state;
135
 
136
- const ariaCopyLabel = hasCopied ? __( 'Preview URL copied', 'public-post-preview' ) : __( 'Copy the preview URL', 'public-post-preview' );
 
 
137
 
138
  return (
139
  <>
140
  <PluginPostStatusInfo>
141
  <CheckboxControl
142
- label={ __( 'Enable public preview', 'public-post-preview' ) }
 
 
 
143
  checked={ previewEnabled }
144
  onChange={ this.onChange }
145
  />
146
  </PluginPostStatusInfo>
147
- { previewEnabled &&
148
- <PluginPostStatusInfo className={ pluginPostStatusInfoPreviewUrl }>
149
- <p className={ pluginPostStatusInfoPreviewUrlInputWrapper }>
150
- <label htmlFor="public-post-preview-url" className="screen-reader-text">{ __( 'Preview URL', 'public-post-preview' ) }</label>
 
 
 
 
 
 
 
 
 
 
 
151
  <input
152
  ref={ this.previewUrlInput }
153
  type="text"
154
  id="public-post-preview-url"
155
- className={ pluginPostStatusInfoPreviewUrlInput }
 
 
156
  value={ previewUrl }
157
  readOnly
158
  onFocus={ this.onPreviewUrlInputFocus }
@@ -160,17 +190,24 @@ class PreviewToggle extends Component {
160
  <ClipboardButton
161
  text={ previewUrl }
162
  label={ ariaCopyLabel }
163
- onCopy={ () => this.setState( { hasCopied: true } ) }
164
- onFinishCopy={ () => this.setState( { hasCopied: false } ) }
 
 
 
 
165
  aria-disabled={ hasCopied }
166
  icon={ ClipboardIcon }
167
  />
168
  </p>
169
  <p className={ pluginPostStatusInfoPreviewDescription }>
170
- { __( 'Copy and share this preview URL.', 'public-post-preview' ) }
 
 
 
171
  </p>
172
  </PluginPostStatusInfo>
173
- }
174
  </>
175
  );
176
  }
@@ -178,13 +215,10 @@ class PreviewToggle extends Component {
178
 
179
  export default compose( [
180
  withSelect( ( select ) => {
181
- const {
182
- getPostType,
183
- } = select( 'core' );
184
- const {
185
- getCurrentPostId,
186
- getEditedPostAttribute,
187
- } = select( 'core/editor' );
188
  const postType = getPostType( getEditedPostAttribute( 'type' ) );
189
 
190
  return {
@@ -195,15 +229,11 @@ export default compose( [
195
  } ),
196
  ifCondition( ( { isViewable } ) => isViewable ),
197
  ifCondition( ( { status } ) => {
198
- return [
199
- 'auto-draft',
200
- 'publish',
201
- 'private',
202
- ].indexOf( status ) === -1;
203
  } ),
204
  withDispatch( ( dispatch ) => {
205
  return {
206
- createNotice: dispatch( 'core/notices' ).createNotice
207
  };
208
  } ),
209
  ] )( PreviewToggle );
2
  * External dependencies
3
  */
4
  import { get } from 'lodash';
5
+ import { css } from 'emotion';
6
 
7
+ /**
8
+ * WordPress dependencies
9
+ */
10
  import { __ } from '@wordpress/i18n';
11
  import {
12
  CheckboxControl,
14
  Path,
15
  SVG,
16
  } from '@wordpress/components';
17
+ import { Component, createRef } from '@wordpress/element';
 
 
 
18
  import { withSelect, withDispatch } from '@wordpress/data';
19
  import { PluginPostStatusInfo } from '@wordpress/edit-post';
20
  import { ifCondition, compose } from '@wordpress/compose';
21
 
22
+ const { ajaxurl, DSPublicPostPreviewData } = window;
 
 
 
23
 
24
  const pluginPostStatusInfoPreviewUrl = css`
25
  flex-direction: column;
26
  align-items: stretch;
27
  margin-top: 10px;
28
+ `;
29
 
30
  const pluginPostStatusInfoPreviewUrlInput = css`
31
  width: 100%;
32
  margin-right: 12px;
33
+ `;
34
 
35
  const pluginPostStatusInfoPreviewDescription = css`
36
  font-style: italic;
37
  color: #666;
38
+ margin: 0.2em 0 0 !important;
39
+ `;
40
 
41
  const pluginPostStatusInfoPreviewUrlInputWrapper = css`
42
  display: flex;
43
  justify-content: flex-start;
44
  align-items: center;
45
  margin: 0;
46
+ `;
47
+
48
+ const ClipboardIcon = (
49
+ <SVG
50
+ width="20"
51
+ height="20"
52
+ viewBox="0 0 14 16"
53
+ xmlns="http://www.w3.org/2000/svg"
54
+ >
55
+ <Path
56
+ fillRule="evenodd"
57
+ d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"
58
+ />
59
+ </SVG>
60
+ );
61
 
62
  class PreviewToggle extends Component {
 
63
  constructor( props ) {
64
+ super( props );
65
 
66
  this.state = {
67
  previewEnabled: DSPublicPostPreviewData.previewEnabled,
68
  previewUrl: DSPublicPostPreviewData.previewUrl,
69
  hasCopied: false,
70
+ };
71
 
72
  this.previewUrlInput = createRef();
73
 
80
  data.append( 'checked', checked );
81
  data.append( 'post_ID', this.props.postId );
82
 
83
+ this.sendRequest( data )
84
  .then( ( response ) => {
85
  if ( response.status >= 200 && response.status < 300 ) {
86
  return response;
95
  }
96
 
97
  const previewEnabled = ! this.state.previewEnabled;
98
+ this.setState( { previewEnabled } );
99
 
100
  this.props.createNotice(
101
  'info',
102
+ previewEnabled
103
+ ? __( 'Public preview enabled.', 'public-post-preview' )
104
+ : __(
105
+ 'Public preview disabled.',
106
+ 'public-post-preview'
107
+ ),
108
  {
109
  id: 'public-post-preview',
110
  isDismissible: true,
111
+ type: 'snackbar',
112
  }
113
  );
114
  } )
115
  .catch( () => {
116
  this.props.createNotice(
117
  'error',
118
+ __(
119
+ 'Error while changing the public preview status.',
120
+ 'public-post-preview'
121
+ ),
122
  {
123
  id: 'public-post-preview',
124
  isDismissible: true,
125
+ type: 'snackbar',
126
  }
127
  );
128
  } );
143
  }
144
 
145
  render() {
146
+ const { previewEnabled, previewUrl, hasCopied } = this.state;
 
 
 
 
147
 
148
+ const ariaCopyLabel = hasCopied
149
+ ? __( 'Preview URL copied', 'public-post-preview' )
150
+ : __( 'Copy the preview URL', 'public-post-preview' );
151
 
152
  return (
153
  <>
154
  <PluginPostStatusInfo>
155
  <CheckboxControl
156
+ label={ __(
157
+ 'Enable public preview',
158
+ 'public-post-preview'
159
+ ) }
160
  checked={ previewEnabled }
161
  onChange={ this.onChange }
162
  />
163
  </PluginPostStatusInfo>
164
+ { previewEnabled && (
165
+ <PluginPostStatusInfo
166
+ className={ pluginPostStatusInfoPreviewUrl }
167
+ >
168
+ <p
169
+ className={
170
+ pluginPostStatusInfoPreviewUrlInputWrapper
171
+ }
172
+ >
173
+ <label
174
+ htmlFor="public-post-preview-url"
175
+ className="screen-reader-text"
176
+ >
177
+ { __( 'Preview URL', 'public-post-preview' ) }
178
+ </label>
179
  <input
180
  ref={ this.previewUrlInput }
181
  type="text"
182
  id="public-post-preview-url"
183
+ className={
184
+ pluginPostStatusInfoPreviewUrlInput
185
+ }
186
  value={ previewUrl }
187
  readOnly
188
  onFocus={ this.onPreviewUrlInputFocus }
190
  <ClipboardButton
191
  text={ previewUrl }
192
  label={ ariaCopyLabel }
193
+ onCopy={ () =>
194
+ this.setState( { hasCopied: true } )
195
+ }
196
+ onFinishCopy={ () =>
197
+ this.setState( { hasCopied: false } )
198
+ }
199
  aria-disabled={ hasCopied }
200
  icon={ ClipboardIcon }
201
  />
202
  </p>
203
  <p className={ pluginPostStatusInfoPreviewDescription }>
204
+ { __(
205
+ 'Copy and share this preview URL.',
206
+ 'public-post-preview'
207
+ ) }
208
  </p>
209
  </PluginPostStatusInfo>
210
+ ) }
211
  </>
212
  );
213
  }
215
 
216
  export default compose( [
217
  withSelect( ( select ) => {
218
+ const { getPostType } = select( 'core' );
219
+ const { getCurrentPostId, getEditedPostAttribute } = select(
220
+ 'core/editor'
221
+ );
 
 
 
222
  const postType = getPostType( getEditedPostAttribute( 'type' ) );
223
 
224
  return {
229
  } ),
230
  ifCondition( ( { isViewable } ) => isViewable ),
231
  ifCondition( ( { status } ) => {
232
+ return [ 'auto-draft', 'publish', 'private' ].indexOf( status ) === -1;
 
 
 
 
233
  } ),
234
  withDispatch( ( dispatch ) => {
235
  return {
236
+ createNotice: dispatch( 'core/notices' ).createNotice,
237
  };
238
  } ),
239
  ] )( PreviewToggle );
js/src/index.js CHANGED
@@ -1,5 +1,12 @@
 
 
 
1
  import { registerPlugin } from '@wordpress/plugins';
2
- import { default as PreviewToggle } from './components/preview-toggle';
 
 
 
 
3
 
4
  registerPlugin( 'public-post-preview', {
5
  render: PreviewToggle,
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
  import { registerPlugin } from '@wordpress/plugins';
5
+
6
+ /**
7
+ * Internal dependencies
8
+ */
9
+ import PreviewToggle from './components/preview-toggle';
10
 
11
  registerPlugin( 'public-post-preview', {
12
  render: PreviewToggle,
public-post-preview.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /**
3
  * Plugin Name: Public Post Preview
4
- * Version: 2.9.0
5
  * Description: Allow anonymous users to preview a post before it is published.
6
  * Author: Dominik Schilling
7
  * Author URI: https://dominikschilling.de/
@@ -11,7 +11,7 @@
11
  *
12
  * Previously (2009-2011) maintained by Jonathan Dingman and Matt Martz.
13
  *
14
- * Copyright (C) 2012-2019 Dominik Schilling
15
  *
16
  * This program is free software; you can redistribute it and/or
17
  * modify it under the terms of the GNU General Public License
@@ -48,7 +48,6 @@ class DS_Public_Post_Preview {
48
  * @since 1.0.0
49
  */
50
  public static function init() {
51
- add_action( 'init', array( __CLASS__, 'load_textdomain' ) );
52
  add_action( 'transition_post_status', array( __CLASS__, 'unregister_public_preview_on_status_change' ), 20, 3 );
53
  add_action( 'post_updated', array( __CLASS__, 'unregister_public_preview_on_edit' ), 20, 2 );
54
 
@@ -66,15 +65,6 @@ class DS_Public_Post_Preview {
66
  }
67
  }
68
 
69
- /**
70
- * Registers the textdomain.
71
- *
72
- * @since 2.0.0
73
- */
74
- public static function load_textdomain() {
75
- return load_plugin_textdomain( 'public-post-preview' );
76
- }
77
-
78
  /**
79
  * Registers the JavaScript file for post(-new).php.
80
  *
@@ -88,13 +78,18 @@ class DS_Public_Post_Preview {
88
  }
89
 
90
  if ( get_current_screen()->is_block_editor() ) {
91
- $script_dependencies_path = plugin_dir_path( __FILE__ ) . 'js/gutenberg-integration.deps.json';
92
- $script_dependencies = file_exists( $script_dependencies_path ) ? json_decode( file_get_contents( $script_dependencies_path ) ) : array();
 
 
 
 
 
93
  wp_enqueue_script(
94
  'public-post-preview-gutenberg',
95
- plugins_url( 'js/gutenberg-integration.js', __FILE__ ),
96
- $script_dependencies,
97
- '20190720',
98
  true
99
  );
100
 
@@ -457,6 +452,7 @@ class DS_Public_Post_Preview {
457
  ) {
458
  if ( ! headers_sent() ) {
459
  nocache_headers();
 
460
  }
461
  add_action( 'wp_head', 'wp_no_robots' );
462
 
@@ -481,11 +477,11 @@ class DS_Public_Post_Preview {
481
  }
482
 
483
  if ( ! self::verify_nonce( get_query_var( '_ppp' ), 'public_post_preview_' . $post_id ) ) {
484
- wp_die( __( 'This link has expired!', 'public-post-preview' ) );
485
  }
486
 
487
  if ( ! in_array( $post_id, self::get_preview_post_ids(), true ) ) {
488
- wp_die( __( 'No public preview available!', 'public-post-preview' ) );
489
  }
490
 
491
  return true;
1
  <?php
2
  /**
3
  * Plugin Name: Public Post Preview
4
+ * Version: 2.9.1
5
  * Description: Allow anonymous users to preview a post before it is published.
6
  * Author: Dominik Schilling
7
  * Author URI: https://dominikschilling.de/
11
  *
12
  * Previously (2009-2011) maintained by Jonathan Dingman and Matt Martz.
13
  *
14
+ * Copyright (C) 2012-2020 Dominik Schilling
15
  *
16
  * This program is free software; you can redistribute it and/or
17
  * modify it under the terms of the GNU General Public License
48
  * @since 1.0.0
49
  */
50
  public static function init() {
 
51
  add_action( 'transition_post_status', array( __CLASS__, 'unregister_public_preview_on_status_change' ), 20, 3 );
52
  add_action( 'post_updated', array( __CLASS__, 'unregister_public_preview_on_edit' ), 20, 2 );
53
 
65
  }
66
  }
67
 
 
 
 
 
 
 
 
 
 
68
  /**
69
  * Registers the JavaScript file for post(-new).php.
70
  *
78
  }
79
 
80
  if ( get_current_screen()->is_block_editor() ) {
81
+ $script_assets_path = plugin_dir_path( __FILE__ ) . 'js/dist/gutenberg-integration.asset.php';
82
+ $script_assets = file_exists( $script_assets_path ) ?
83
+ require $script_assets_path :
84
+ array(
85
+ 'dependencies' => array(),
86
+ 'version' => '',
87
+ );
88
  wp_enqueue_script(
89
  'public-post-preview-gutenberg',
90
+ plugins_url( 'js/dist/gutenberg-integration.js', __FILE__ ),
91
+ $script_assets['dependencies'],
92
+ $script_assets['version'],
93
  true
94
  );
95
 
452
  ) {
453
  if ( ! headers_sent() ) {
454
  nocache_headers();
455
+ header( 'X-Robots-Tag: noindex' );
456
  }
457
  add_action( 'wp_head', 'wp_no_robots' );
458
 
477
  }
478
 
479
  if ( ! self::verify_nonce( get_query_var( '_ppp' ), 'public_post_preview_' . $post_id ) ) {
480
+ wp_die( __( 'This link has expired!', 'public-post-preview' ), 403 );
481
  }
482
 
483
  if ( ! in_array( $post_id, self::get_preview_post_ids(), true ) ) {
484
+ wp_die( __( 'No public preview available!', 'public-post-preview' ), 404 );
485
  }
486
 
487
  return true;
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: ocean90
3
  Tags: public, preview, posts, anonymous, drafts
4
  Requires at least: 5.0
5
- Tested up to: 5.2
6
  Requires PHP: 5.6
7
- Stable tag: 2.9.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -73,7 +73,10 @@ Or use the [Public Post Preview Configurator](https://wordpress.org/plugins/publ
73
 
74
  == Change Log ==
75
 
76
- = 2.9.0 (2019-07-20): =
 
 
 
77
  * Requires WordPress 5.0
78
  * Requires PHP 5.6
79
  * Adds notice (as Snackbar if supported) when changing preview status in block editor.
2
  Contributors: ocean90
3
  Tags: public, preview, posts, anonymous, drafts
4
  Requires at least: 5.0
5
+ Tested up to: 5.4
6
  Requires PHP: 5.6
7
+ Stable tag: 2.9.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
73
 
74
  == Change Log ==
75
 
76
+ = 2.9.1 (2020-07-25): =
77
+ * Improve HTTP status codes for expired/invalid preview links.
78
+
79
+ = 2.9.0 (2019-07-20): =
80
  * Requires WordPress 5.0
81
  * Requires PHP 5.6
82
  * Adds notice (as Snackbar if supported) when changing preview status in block editor.