Changeset 2252055
- Timestamp:
- 02/28/2020 05:03:45 PM (6 years ago)
- Location:
- wp-social-preview/trunk
- Files:
-
- 2 added
- 11 edited
-
build/sidebar.asset.php (modified) (1 diff)
-
build/sidebar.js (modified) (2 diffs)
-
css/preview.css (modified) (8 diffs)
-
css/settings.css (modified) (3 diffs)
-
js/Components/Preview.js (modified) (1 diff)
-
js/Components/PreviewModal.js (modified) (3 diffs)
-
js/sidebar.js (modified) (2 diffs)
-
pages (added)
-
pages/settings.php (added)
-
readme.txt (modified) (2 diffs)
-
src/Plugin.php (modified) (1 diff)
-
src/Settings.php (modified) (5 diffs)
-
wp-social-preview.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-social-preview/trunk/build/sidebar.asset.php
r2250814 r2252055 1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-plugins', 'wp-polyfill'), 'version' => ' 49f0827c913b58ce90353f2f363b6b50');1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-plugins', 'wp-polyfill'), 'version' => '239a5752a0b18deeb39119848bf0cc0c'); -
wp-social-preview/trunk/build/sidebar.js
r2250814 r2252055 1 !function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=35)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},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 n(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}},function(e,t,n){var o=n(21),r=n(8);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?r(e):t}},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 n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var o=n(22);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&&o(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var o,r=n(31);var l=((o=r)&&o.__esModule?o:{default:o}).default,a=l.canUseDOM?window.HTMLElement:{};t.canUseDOM=l.canUseDOM;t.default=a},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){!function(){e.exports=this.React}()},function(e,t,n){e.exports=n(25)()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return[].slice.call(e.querySelectorAll("*"),0).filter(a)};1 !function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=35)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},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 n(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}},function(e,t,n){var o=n(21),r=n(8);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?r(e):t}},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 n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var o=n(22);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&&o(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var o,r=n(31);var a=((o=r)&&o.__esModule?o:{default:o}).default,l=a.canUseDOM?window.HTMLElement:{};t.canUseDOM=a.canUseDOM;t.default=l},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.blockEditor}()},function(e,t){!function(){e.exports=this.React}()},function(e,t,n){e.exports=n(25)()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return[].slice.call(e.querySelectorAll("*"),0).filter(l)}; 2 2 /*! 3 3 * Adapted from jQuery UI core … … 11 11 * http://api.jqueryui.com/category/ui-core/ 12 12 */ 13 var o=/input|select|textarea|button|object/;function r(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;var n=window.getComputedStyle(e);return t?"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==n.getPropertyValue("display")}function l(e,t){var n=e.nodeName.toLowerCase();return(o.test(n)&&!e.disabled||"a"===n&&e.href||t)&&function(e){for(var t=e;t&&t!==document.body;){if(r(t))return!1;t=t.parentNode}return!0}(e)}function a(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var n=isNaN(t);return(n||t>=0)&&l(e,!n)}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=s,t.setElement=function(e){var t=e;if("string"==typeof t&&a.canUseDOM){var n=document.querySelectorAll(t);s(n,t),t="length"in n?n[0]:n}return i=t||i},t.validateElement=c,t.hide=function(e){c(e)&&(e||i).setAttribute("aria-hidden","true")},t.show=function(e){c(e)&&(e||i).removeAttribute("aria-hidden")},t.documentNotReadyOrSSRTesting=function(){i=null},t.resetForTesting=function(){i=null};var o,r=n(30),l=(o=r)&&o.__esModule?o:{default:o},a=n(11);var i=null;function s(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function c(e){return!(!e&&!i)||((0,l.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var n=t.openInstances.indexOf(e);-1!==n&&(t.openInstances.splice(n,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(n){return n(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]};t.default=o,e.exports=t.default},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=n(23),l=(o=r)&&o.__esModule?o:{default:o};t.default=l.default,e.exports=t.default},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t){function n(t,o){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,o)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),l=n(14),a=m(l),i=m(n(24)),s=m(n(15)),c=m(n(27)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(17)),p=n(11),d=m(p),f=n(34);function m(e){return e&&e.__esModule?e:{default:e}}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=t.portalClassName="ReactModalPortal",y=t.bodyOpenClassName="ReactModal__Body--open",O=void 0!==i.default.createPortal,w=function(){return O?i.default.createPortal:i.default.unstable_renderSubtreeIntoContainer};function g(e){return e()}var _=function(e){function t(){var e,n,r;h(this,t);for(var l=arguments.length,s=Array(l),u=0;u<l;u++)s[u]=arguments[u];return n=r=b(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.removePortal=function(){!O&&i.default.unmountComponentAtNode(r.node);var e=g(r.props.parentSelector);e?e.removeChild(r.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},r.portalRef=function(e){r.portal=e},r.renderPortal=function(e){var n=w()(r,a.default.createElement(c.default,o({defaultStyles:t.defaultStyles},e)),r.node);r.portalRef(n)},b(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){p.canUseDOM&&(O||(this.node=document.createElement("div")),this.node.className=this.props.portalClassName,g(this.props.parentSelector).appendChild(this.node),!O&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:g(e.parentSelector),nextParent:g(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,t,n){if(p.canUseDOM){var o=this.props,r=o.isOpen,l=o.portalClassName;e.portalClassName!==l&&(this.node.className=l);var a=n.prevParent,i=n.nextParent;i!==a&&(a.removeChild(this.node),i.appendChild(this.node)),(e.isOpen||r)&&!O&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(p.canUseDOM&&this.node&&this.portal){var e=this.portal.state,t=Date.now(),n=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||t+this.props.closeTimeoutMS);n?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,n-t)):this.removePortal()}}},{key:"render",value:function(){return p.canUseDOM&&O?(!this.node&&O&&(this.node=document.createElement("div")),w()(a.default.createElement(c.default,o({ref:this.portalRef,defaultStyles:t.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){u.setElement(e)}}]),t}(l.Component);_.propTypes={isOpen:s.default.bool.isRequired,style:s.default.shape({content:s.default.object,overlay:s.default.object}),portalClassName:s.default.string,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,className:s.default.oneOfType([s.default.string,s.default.shape({base:s.default.string.isRequired,afterOpen:s.default.string.isRequired,beforeClose:s.default.string.isRequired})]),overlayClassName:s.default.oneOfType([s.default.string,s.default.shape({base:s.default.string.isRequired,afterOpen:s.default.string.isRequired,beforeClose:s.default.string.isRequired})]),appElement:s.default.instanceOf(d.default),onAfterOpen:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,ariaHideApp:s.default.bool,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,parentSelector:s.default.func,aria:s.default.object,data:s.default.object,role:s.default.string,contentLabel:s.default.string,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func},_.defaultProps={isOpen:!1,portalClassName:v,bodyOpenClassName:y,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,parentSelector:function(){return document.body}},_.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,f.polyfill)(_),t.default=_},function(e,t){!function(){e.exports=this.ReactDOM}()},function(e,t,n){"use strict";var o=n(26);function r(){}function l(){}l.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,l,a){if(a!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:l,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},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},l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(14),i=b(a),s=b(n(15)),c=h(n(28)),u=b(n(29)),p=h(n(17)),d=h(n(32)),f=b(n(11)),m=b(n(18));function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function b(e){return e&&e.__esModule?e:{default:e}}n(33);var v={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},y=0,O=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.setOverlayRef=function(e){n.overlay=e,n.props.overlayRef&&n.props.overlayRef(e)},n.setContentRef=function(e){n.content=e,n.props.contentRef&&n.props.contentRef(e)},n.afterClose=function(){var e=n.props,t=e.appElement,o=e.ariaHideApp,r=e.htmlOpenClassName,l=e.bodyOpenClassName;l&&d.remove(document.body,l),r&&d.remove(document.getElementsByTagName("html")[0],r),o&&y>0&&0===(y-=1)&&p.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),m.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){9===e.keyCode&&(0,u.default)(n.content,e),n.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var o="object"===(void 0===t?"undefined":r(t))?t:{base:v[e],afterOpen:v[e]+"--after-open",beforeClose:v[e]+"--before-close"},l=o.base;return n.state.afterOpen&&(l=l+" "+o.afterOpen),n.state.beforeClose&&(l=l+" "+o.beforeClose),"string"==typeof t&&t?l+" "+t:l},n.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(n,o){return n[e+"-"+o]=t[o],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),l(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,o=e.htmlOpenClassName,r=e.bodyOpenClassName;r&&d.add(document.body,r),o&&d.add(document.getElementsByTagName("html")[0],o),n&&(y+=1,p.hide(t)),m.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,l=e.defaultStyles,a=n?{}:l.content,s=r?{}:l.overlay;return this.shouldBeClosed()?null:i.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:o({},s,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},i.default.createElement("div",o({id:t,ref:this.setContentRef,style:o({},a,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(a.Component);O.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},O.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.instanceOf(f.default),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,testId:s.default.string},t.default=O,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=c,t.handleFocus=u,t.markForFocusLater=function(){a.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==a.length&&(e=a.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){a.length>0&&a.pop()},t.setupScopedFocus=function(e){i=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",u,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",u))},t.teardownScopedFocus=function(){i=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",u)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",u))};var o,r=n(16),l=(o=r)&&o.__esModule?o:{default:o};var a=[],i=null,s=!1;function c(){s=!0}function u(){if(s){if(s=!1,!i)return;setTimeout((function(){i.contains(document.activeElement)||((0,l.default)(i)[0]||i).focus()}),0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,l.default)(e);if(!n.length)return void t.preventDefault();var o=void 0,r=t.shiftKey,a=n[0],i=n[n.length-1];if(e===document.activeElement){if(!r)return;o=i}i!==document.activeElement||r||(o=a);a===document.activeElement&&r&&(o=i);if(o)return t.preventDefault(),void o.focus();var s=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==s||"Chrome"==s[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=n.indexOf(document.activeElement);c>-1&&(c+=r?-1:1);if(void 0===(o=n[c]))return t.preventDefault(),void(o=r?i:a).focus();t.preventDefault(),o.focus()};var o,r=n(16),l=(o=r)&&o.__esModule?o:{default:o};e.exports=t.default},function(e,t,n){"use strict";var o=function(){};e.exports=o},function(e,t,n){var o;13 var o=/input|select|textarea|button|object/;function r(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;var n=window.getComputedStyle(e);return t?"visible"!==n.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0:"none"==n.getPropertyValue("display")}function a(e,t){var n=e.nodeName.toLowerCase();return(o.test(n)&&!e.disabled||"a"===n&&e.href||t)&&function(e){for(var t=e;t&&t!==document.body;){if(r(t))return!1;t=t.parentNode}return!0}(e)}function l(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var n=isNaN(t);return(n||t>=0)&&a(e,!n)}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=s,t.setElement=function(e){var t=e;if("string"==typeof t&&l.canUseDOM){var n=document.querySelectorAll(t);s(n,t),t="length"in n?n[0]:n}return i=t||i},t.validateElement=c,t.hide=function(e){c(e)&&(e||i).setAttribute("aria-hidden","true")},t.show=function(e){c(e)&&(e||i).removeAttribute("aria-hidden")},t.documentNotReadyOrSSRTesting=function(){i=null},t.resetForTesting=function(){i=null};var o,r=n(30),a=(o=r)&&o.__esModule?o:{default:o},l=n(11);var i=null;function s(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function c(e){return!(!e&&!i)||((0,a.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var n=t.openInstances.indexOf(e);-1!==n&&(t.openInstances.splice(n,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(n){return n(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]};t.default=o,e.exports=t.default},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=n(23),a=(o=r)&&o.__esModule?o:{default:o};t.default=a.default,e.exports=t.default},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t){function n(t,o){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,o)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(14),l=m(a),i=m(n(24)),s=m(n(15)),c=m(n(27)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(17)),p=n(11),d=m(p),f=n(34);function m(e){return e&&e.__esModule?e:{default:e}}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=t.portalClassName="ReactModalPortal",y=t.bodyOpenClassName="ReactModal__Body--open",O=void 0!==i.default.createPortal,w=function(){return O?i.default.createPortal:i.default.unstable_renderSubtreeIntoContainer};function g(e){return e()}var _=function(e){function t(){var e,n,r;h(this,t);for(var a=arguments.length,s=Array(a),u=0;u<a;u++)s[u]=arguments[u];return n=r=b(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.removePortal=function(){!O&&i.default.unmountComponentAtNode(r.node);var e=g(r.props.parentSelector);e?e.removeChild(r.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},r.portalRef=function(e){r.portal=e},r.renderPortal=function(e){var n=w()(r,l.default.createElement(c.default,o({defaultStyles:t.defaultStyles},e)),r.node);r.portalRef(n)},b(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){p.canUseDOM&&(O||(this.node=document.createElement("div")),this.node.className=this.props.portalClassName,g(this.props.parentSelector).appendChild(this.node),!O&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:g(e.parentSelector),nextParent:g(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,t,n){if(p.canUseDOM){var o=this.props,r=o.isOpen,a=o.portalClassName;e.portalClassName!==a&&(this.node.className=a);var l=n.prevParent,i=n.nextParent;i!==l&&(l.removeChild(this.node),i.appendChild(this.node)),(e.isOpen||r)&&!O&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(p.canUseDOM&&this.node&&this.portal){var e=this.portal.state,t=Date.now(),n=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||t+this.props.closeTimeoutMS);n?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,n-t)):this.removePortal()}}},{key:"render",value:function(){return p.canUseDOM&&O?(!this.node&&O&&(this.node=document.createElement("div")),w()(l.default.createElement(c.default,o({ref:this.portalRef,defaultStyles:t.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){u.setElement(e)}}]),t}(a.Component);_.propTypes={isOpen:s.default.bool.isRequired,style:s.default.shape({content:s.default.object,overlay:s.default.object}),portalClassName:s.default.string,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,className:s.default.oneOfType([s.default.string,s.default.shape({base:s.default.string.isRequired,afterOpen:s.default.string.isRequired,beforeClose:s.default.string.isRequired})]),overlayClassName:s.default.oneOfType([s.default.string,s.default.shape({base:s.default.string.isRequired,afterOpen:s.default.string.isRequired,beforeClose:s.default.string.isRequired})]),appElement:s.default.instanceOf(d.default),onAfterOpen:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,ariaHideApp:s.default.bool,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,parentSelector:s.default.func,aria:s.default.object,data:s.default.object,role:s.default.string,contentLabel:s.default.string,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func},_.defaultProps={isOpen:!1,portalClassName:v,bodyOpenClassName:y,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,parentSelector:function(){return document.body}},_.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,f.polyfill)(_),t.default=_},function(e,t){!function(){e.exports=this.ReactDOM}()},function(e,t,n){"use strict";var o=n(26);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,l){if(l!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},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},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),l=n(14),i=b(l),s=b(n(15)),c=h(n(28)),u=b(n(29)),p=h(n(17)),d=h(n(32)),f=b(n(11)),m=b(n(18));function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function b(e){return e&&e.__esModule?e:{default:e}}n(33);var v={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},y=0,O=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.setOverlayRef=function(e){n.overlay=e,n.props.overlayRef&&n.props.overlayRef(e)},n.setContentRef=function(e){n.content=e,n.props.contentRef&&n.props.contentRef(e)},n.afterClose=function(){var e=n.props,t=e.appElement,o=e.ariaHideApp,r=e.htmlOpenClassName,a=e.bodyOpenClassName;a&&d.remove(document.body,a),r&&d.remove(document.getElementsByTagName("html")[0],r),o&&y>0&&0===(y-=1)&&p.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(c.returnFocus(),c.teardownScopedFocus()):c.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose(),m.default.deregister(n)},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(c.setupScopedFocus(n.node),c.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen({overlayEl:n.overlay,contentEl:n.content})})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){9===e.keyCode&&(0,u.default)(n.content,e),n.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var o="object"===(void 0===t?"undefined":r(t))?t:{base:v[e],afterOpen:v[e]+"--after-open",beforeClose:v[e]+"--before-close"},a=o.base;return n.state.afterOpen&&(a=a+" "+o.afterOpen),n.state.beforeClose&&(a=a+" "+o.beforeClose),"string"==typeof t&&t?a+" "+t:a},n.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(n,o){return n[e+"-"+o]=t[o],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,o=e.htmlOpenClassName,r=e.bodyOpenClassName;r&&d.add(document.body,r),o&&d.add(document.getElementsByTagName("html")[0],o),n&&(y+=1,p.hide(t)),m.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,a=e.defaultStyles,l=n?{}:a.content,s=r?{}:a.overlay;return this.shouldBeClosed()?null:i.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:o({},s,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},i.default.createElement("div",o({id:t,ref:this.setContentRef,style:o({},l,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t}(l.Component);O.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},O.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.instanceOf(f.default),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,testId:s.default.string},t.default=O,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=c,t.handleFocus=u,t.markForFocusLater=function(){l.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==l.length&&(e=l.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){l.length>0&&l.pop()},t.setupScopedFocus=function(e){i=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",u,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",u))},t.teardownScopedFocus=function(){i=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",u)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",u))};var o,r=n(16),a=(o=r)&&o.__esModule?o:{default:o};var l=[],i=null,s=!1;function c(){s=!0}function u(){if(s){if(s=!1,!i)return;setTimeout((function(){i.contains(document.activeElement)||((0,a.default)(i)[0]||i).focus()}),0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(!n.length)return void t.preventDefault();var o=void 0,r=t.shiftKey,l=n[0],i=n[n.length-1];if(e===document.activeElement){if(!r)return;o=i}i!==document.activeElement||r||(o=l);l===document.activeElement&&r&&(o=i);if(o)return t.preventDefault(),void o.focus();var s=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==s||"Chrome"==s[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var c=n.indexOf(document.activeElement);c>-1&&(c+=r?-1:1);if(void 0===(o=n[c]))return t.preventDefault(),void(o=r?i:l).focus();t.preventDefault(),o.focus()};var o,r=n(16),a=(o=r)&&o.__esModule?o:{default:o};e.exports=t.default},function(e,t,n){"use strict";var o=function(){};e.exports=o},function(e,t,n){var o; 14 14 /*! 15 15 Copyright (c) 2015 Jed Watson. 16 16 Based on code that is Copyright 2013-2015, Facebook, Inc. 17 17 All rights reserved. 18 */!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement), l={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(o=function(){return l}.call(t,n,t,e))||(e.exports=o)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=function(){0};var o={},r={};t.add=function(e,t){return n=e.classList,l="html"==e.nodeName.toLowerCase()?o:r,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(l,e),n.add(e)}));var n,l},t.remove=function(e,t){return n=e.classList,l="html"==e.nodeName.toLowerCase()?o:r,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(l,e),0===l[e]&&n.remove(e)}));var n,l}},function(e,t,n){"use strict";var o,r=n(18),l=(o=r)&&o.__esModule?o:{default:o};var a=void 0,i=void 0,s=[];function c(){0!==s.length&&s[s.length-1].focusContent()}l.default.subscribe((function(e,t){a&&i||((a=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),a.style.position="absolute",a.style.opacity="0",a.setAttribute("tabindex","0"),a.addEventListener("focus",c),(i=a.cloneNode()).addEventListener("focus",c)),(s=t).length>0?(document.body.firstChild!==a&&document.body.insertBefore(a,document.body.firstChild),document.body.lastChild!==i&&document.body.appendChild(i)):(a.parentElement&&a.parentElement.removeChild(a),i.parentElement&&i.parentElement.removeChild(i))}))},function(e,t,n){"use strict";function o(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function r(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function l(e,t){try{var n=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,o)}finally{this.props=n,this.state=o}}function a(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,a=null,i=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?i="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(i="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==i){var s=e.displayName||e.name,c="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==i?"\n "+i:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=o,t.componentWillReceiveProps=r),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var u=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;u.call(this,e,t,o)}}return e}n.r(t),n.d(t,"polyfill",(function(){return a})),o.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";n.r(t);var o=n(0),r=n(19),l=n(2),a=n(3),i=n(12),s=n(1),c=n(4),u=n.n(c),p=Object(a.compose)(Object(l.withSelect)((function(e,t){return{value:e("core/editor").getEditedPostAttribute("meta")[t.metaKey]}})),Object(l.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){var t=e.placeholder||"",n=e.help||"";return Object(o.createElement)(s.TextControl,{label:e.label,value:e.value,placeholder:t,help:n,onChange:function(t){return e.setValue(t)}})})),d=Object(a.compose)(Object(l.withSelect)((function(e,t){return{value:e("core/editor").getEditedPostAttribute("meta")[t.metaKey]}})),Object(l.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){var t=e.placeholder||"",n=e.help||"";return Object(o.createElement)(s.TextareaControl,{label:e.label,value:e.value,placeholder:t,help:n,onChange:function(t){return e.setValue(t)}})})),f=n(13);function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return n.reduce((function(e,t){return e&&e[t]?e[t]:null}),e)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"wp_social_preview_default";if(!e)return null;var n=Object(l.select)("core").getMedia(e);if(!n)return null;var o=m(n,"media_details","sizes",t,"source_url");return o||(o=m(n,"media_details","sizes","thumbnail","source_url")),o}var b=Object(a.compose)(Object(l.withSelect)((function(e,t){var n=e("core/editor").getEditedPostAttribute("meta")[t.metaKey];return{value:n,url:h(n)}})),Object(l.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){return Object(o.createElement)("div",{class:"components-base-control"},Object(o.createElement)("div",{className:"components-base-control__field"},Object(o.createElement)("label",{className:"components-base-control__label"},e.label),Object(o.createElement)("div",{className:"wp-social-preview-sidebar-media-upload-control"},e.url&&Object(o.createElement)("div",null,Object(o.createElement)("img",{src:e.url,alt:""})),Object(o.createElement)("div",null,Object(o.createElement)(f.MediaUploadCheck,null,Object(o.createElement)(f.MediaUpload,{onSelect:function(t){return e.setValue(t.id)},allowedTypes:["image"],value:e.value,render:function(e){var t=e.open;return Object(o.createElement)(s.Button,{className:"button",onClick:t},"Choose Image")}})),e.url&&Object(o.createElement)(s.Button,{isLink:!0,isDestructive:!0,onClick:function(){return e.setValue(null)}},"Remove Image")))))})),v=n(5),y=n.n(v),O=n(6),w=n.n(O),g=n(7),_=n.n(g),E=n(9),C=n.n(E),j=n(10),P=n.n(j),S=function(e){function t(){return y()(this,t),_()(this,C()(t).apply(this,arguments))}return P()(t,e),w()(t,[{key:"render",value:function(){var e=this.props.type||"facebook";return Object(o.createElement)("div",{className:"wp-social-preview-share-preview wp-social-preview-share-preview-".concat(e)},this.props.imageUrl&&Object(o.createElement)("div",{className:"wp-social-preview-share-preview-image",style:{backgroundImage:"url('".concat(this.props.imageUrl,"')")}}),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-content"},Object(o.createElement)("div",{className:"wp-social-preview-share-preview-url"},this.props.url),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-title"},this.props.title),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-description"},this.props.description)))}}]),t}(o.Component),M=n(8),N=n.n(M),x=n(20),R=n.n(x),T={overlay:{zIndex:99999},content:{top:"50%",left:"50%",right:"auto",bottom:"auto",transform:"translate(-50%, -50%)",width:"100%",maxWidth:"902px",height:"100%",maxHeight:"70%",overflow:"visible",padding:"0px"}},k=function(e){function t(e){var n;return y()(this,t),(n=_()(this,C()(t).call(this,e))).state={showModal:!1},n.openModal=n.openModal.bind(N()(n)),n.closeModal=n.closeModal.bind(N()(n)),n}return P()(t,e),w()(t,[{key:"openModal",value:function(){this.setState({showModal:!0})}},{key:"closeModal",value:function(){this.setState({showModal:!1})}},{key:"render",value:function(){return Object(o.createElement)("div",{className:"wp-social-preview-modal"},Object(o.createElement)("button",{className:"components-button button",onClick:this.openModal},"View Full Size Previews"),Object(o.createElement)(R.a,{isOpen:this.state.showModal,onRequestClose:this.closeModal,ariaHideApp:!1,style:T,contentLabel:"WP Social Preview Modal"},Object(o.createElement)("button",{className:"wp-social-preview-modal-close",onClick:this.closeModal},Object(o.createElement)("span",{className:"dashicons dashicons-no"})),Object(o.createElement)("div",{className:"wp-social-preview-modal-content"},Object(o.createElement)("div",{className:"wp-social-preview-modal-wrap"},Object(o.createElement)("div",{className:"wp-social-preview-modal-main"},Object(o.createElement)("p",null,"Facebook Preview:"),Object(o.createElement)(S,{type:"facebook",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),Object(o.createElement)("p",null,"Twitter Preview:"),Object(o.createElement)(S,{type:"twitter",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),Object(o.createElement)("p",null,"LinkedIn Preview:"),Object(o.createElement)(S,{type:"linkedin",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),Object(o.createElement)("p",null,"Pinterest Preview:"),Object(o.createElement)(S,{type:"pinterest",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description})),Object(o.createElement)("div",{className:"wp-social-preview-modal-sidebar"},Object(o.createElement)("p",{style:{margin:"0"}},Object(o.createElement)("strong",null,"Share Settings")),Object(o.createElement)(b,{metaKey:"wp_social_preview_image",label:"Image"}),Object(o.createElement)(p,{metaKey:"wp_social_preview_title",label:"Title",placeholder:this.props.placeholders.wp_social_preview_title}),Object(o.createElement)(d,{metaKey:"wp_social_preview_description",label:"Description",placeholder:this.props.placeholders.wp_social_preview_description}))))))}}]),t}(o.Component),U=Object(a.compose)(Object(l.withSelect)((function(e){(o=document.createElement("a")).href=e("core/editor").getPermalink();var t=o.hostname,n=e("core/editor").getEditedPostContent(),o=document.createElement("div");o.innerHTML=n;var r=(o.textContent||o.innerText||"").replace("\n","");r.length>100&&(r=r.substring(0,100)+"...");var l=e("core/editor").getEditedPostAttribute("meta").wp_social_preview_image;return l||(l=e("core/editor").getEditedPostAttribute("featured_media")),l||(l=window.WPSocialPreview.fallback_image),{hostname:t,meta:e("core/editor").getEditedPostAttribute("meta"),placeholder:{wp_social_preview_title:e("core/editor").getEditedPostAttribute("title"),wp_social_preview_description:r},imageUrl:h(l)}})))((function(e){var t=e.meta.wp_social_preview_title||e.placeholder.wp_social_preview_title,n=e.meta.wp_social_preview_description||e.placeholder.wp_social_preview_description;return Object(o.createElement)(i.PluginSidebar,{name:"wp-social-preview-editor-sidebar",className:"wp-social-preview-editor-sidebar",title:"WP Social Preview",icon:"admin-post"},Object(o.createElement)(s.Panel,null,Object(o.createElement)(s.PanelBody,{title:"Share Settings",initialOpen:!0},Object(o.createElement)(s.PanelRow,null,Object(o.createElement)("div",null,Object(o.createElement)("a",{href:"https://ogp.me/",target:"_blank"},"Open Graph")," meta tags are used to generate rich previews when content is shared on social media. Use these settings to override the meta tags for this content.")),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)("div",{className:"components-base-control"},Object(o.createElement)("div",{className:"components-base-control__field"},Object(o.createElement)("label",{className:"components-base-control__label"},"Preview"),Object(o.createElement)(S,{imageUrl:e.imageUrl,url:e.hostname,title:t,description:n}),Object(o.createElement)("br",null),Object(o.createElement)(k,{imageUrl:e.imageUrl,url:e.hostname,title:t,description:n,placeholders:e.placeholder})))),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(b,{metaKey:"wp_social_preview_image",label:"Image"})),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(p,{metaKey:"wp_social_preview_title",label:"Title",placeholder:e.placeholder.wp_social_preview_title})),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(d,{metaKey:"wp_social_preview_description",label:"Description",placeholder:e.placeholder.wp_social_preview_description})))))}));Object(r.registerPlugin)("wp-social-preview-editor-sidebar",{render:function(){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.PluginSidebarMoreMenuItem,{target:"wp-social-preview-editor-sidebar",icon:"admin-post"},"WP Social Preview"),Object(o.createElement)(U,null))}})}]);18 */!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(o=function(){return a}.call(t,n,t,e))||(e.exports=o)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=function(){0};var o={},r={};t.add=function(e,t){return n=e.classList,a="html"==e.nodeName.toLowerCase()?o:r,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(a,e),n.add(e)}));var n,a},t.remove=function(e,t){return n=e.classList,a="html"==e.nodeName.toLowerCase()?o:r,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(a,e),0===a[e]&&n.remove(e)}));var n,a}},function(e,t,n){"use strict";var o,r=n(18),a=(o=r)&&o.__esModule?o:{default:o};var l=void 0,i=void 0,s=[];function c(){0!==s.length&&s[s.length-1].focusContent()}a.default.subscribe((function(e,t){l&&i||((l=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),l.style.position="absolute",l.style.opacity="0",l.setAttribute("tabindex","0"),l.addEventListener("focus",c),(i=l.cloneNode()).addEventListener("focus",c)),(s=t).length>0?(document.body.firstChild!==l&&document.body.insertBefore(l,document.body.firstChild),document.body.lastChild!==i&&document.body.appendChild(i)):(l.parentElement&&l.parentElement.removeChild(l),i.parentElement&&i.parentElement.removeChild(i))}))},function(e,t,n){"use strict";function o(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function r(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,o)}finally{this.props=n,this.state=o}}function l(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,l=null,i=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?l="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(l="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?i="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(i="UNSAFE_componentWillUpdate"),null!==n||null!==l||null!==i){var s=e.displayName||e.name,c="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==l?"\n "+l:"")+(null!==i?"\n "+i:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=o,t.componentWillReceiveProps=r),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var u=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;u.call(this,e,t,o)}}return e}n.r(t),n.d(t,"polyfill",(function(){return l})),o.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";n.r(t);var o=n(0),r=n(19),a=n(2),l=n(3),i=n(12),s=n(1),c=n(4),u=n.n(c),p=Object(l.compose)(Object(a.withSelect)((function(e,t){return{value:e("core/editor").getEditedPostAttribute("meta")[t.metaKey]}})),Object(a.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){var t=e.placeholder||"",n=e.help||"";return Object(o.createElement)(s.TextControl,{label:e.label,value:e.value,placeholder:t,help:n,onChange:function(t){return e.setValue(t)}})})),d=Object(l.compose)(Object(a.withSelect)((function(e,t){return{value:e("core/editor").getEditedPostAttribute("meta")[t.metaKey]}})),Object(a.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){var t=e.placeholder||"",n=e.help||"";return Object(o.createElement)(s.TextareaControl,{label:e.label,value:e.value,placeholder:t,help:n,onChange:function(t){return e.setValue(t)}})})),f=n(13);function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return n.reduce((function(e,t){return e&&e[t]?e[t]:null}),e)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"wp_social_preview_default";if(!e)return null;var n=Object(a.select)("core").getMedia(e);if(!n)return null;var o=m(n,"media_details","sizes",t,"source_url");return o||(o=m(n,"media_details","sizes","thumbnail","source_url")),o}var b=Object(l.compose)(Object(a.withSelect)((function(e,t){var n=e("core/editor").getEditedPostAttribute("meta")[t.metaKey];return{value:n,url:h(n)}})),Object(a.withDispatch)((function(e,t){return{setValue:function(n){e("core/editor").editPost({meta:u()({},t.metaKey,n)})}}})))((function(e){return Object(o.createElement)("div",{class:"components-base-control"},Object(o.createElement)("div",{className:"components-base-control__field"},Object(o.createElement)("label",{className:"components-base-control__label"},e.label),Object(o.createElement)("div",{className:"wp-social-preview-sidebar-media-upload-control"},e.url&&Object(o.createElement)("div",null,Object(o.createElement)("img",{src:e.url,alt:""})),Object(o.createElement)("div",null,Object(o.createElement)(f.MediaUploadCheck,null,Object(o.createElement)(f.MediaUpload,{onSelect:function(t){return e.setValue(t.id)},allowedTypes:["image"],value:e.value,render:function(e){var t=e.open;return Object(o.createElement)(s.Button,{className:"button",onClick:t},"Choose Image")}})),e.url&&Object(o.createElement)(s.Button,{isLink:!0,isDestructive:!0,onClick:function(){return e.setValue(null)}},"Remove Image")))))})),v=n(5),y=n.n(v),O=n(6),w=n.n(O),g=n(7),_=n.n(g),E=n(9),C=n.n(E),j=n(10),P=n.n(j),S=function(e){function t(){return y()(this,t),_()(this,C()(t).apply(this,arguments))}return P()(t,e),w()(t,[{key:"render",value:function(){var e=this.props.type||"facebook";return Object(o.createElement)("div",{className:"wp-social-preview-share-preview wp-social-preview-share-preview-".concat(e)},this.props.imageUrl?Object(o.createElement)("div",{className:"wp-social-preview-share-preview-image",style:{backgroundImage:"url('".concat(this.props.imageUrl,"')")}}):Object(o.createElement)("div",{className:"wp-social-preview-share-preview-image-empty"}),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-content"},Object(o.createElement)("div",{className:"wp-social-preview-share-preview-url"},this.props.url),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-title"},this.props.title),Object(o.createElement)("div",{className:"wp-social-preview-share-preview-description"},this.props.description)))}}]),t}(o.Component),M=n(8),N=n.n(M),x=n(20),R=n.n(x),k={overlay:{backgroundColor:"rgba(0, 0, 0, 0.75)",zIndex:99999},content:{top:"50%",left:"50%",right:"auto",bottom:"auto",transform:"translate(-50%, -50%)",width:"100%",maxWidth:"902px",height:"100%",maxHeight:"70%",overflow:"visible",padding:"0px",background:"transparent",border:"0",borderRadius:"0"}},T=function(e){function t(e){var n;return y()(this,t),(n=_()(this,C()(t).call(this,e))).state={showModal:!1},n.openModal=n.openModal.bind(N()(n)),n.closeModal=n.closeModal.bind(N()(n)),n}return P()(t,e),w()(t,[{key:"openModal",value:function(){this.setState({showModal:!0})}},{key:"closeModal",value:function(){this.setState({showModal:!1})}},{key:"render",value:function(){return Object(o.createElement)("div",{className:"wp-social-preview-modal"},Object(o.createElement)("button",{className:"components-button button",onClick:this.openModal},"View Full Size Previews"),Object(o.createElement)(R.a,{isOpen:this.state.showModal,onRequestClose:this.closeModal,ariaHideApp:!1,style:k,contentLabel:"WP Social Preview Modal"},Object(o.createElement)("button",{className:"wp-social-preview-modal-close",onClick:this.closeModal},Object(o.createElement)("span",{className:"dashicons dashicons-no"})),Object(o.createElement)("div",{className:"wp-social-preview-modal-content"},Object(o.createElement)("div",{className:"wp-social-preview-modal-wrap"},Object(o.createElement)("div",{className:"wp-social-preview-modal-main"},Object(o.createElement)("p",null,"Facebook Preview:"),Object(o.createElement)(S,{type:"facebook",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),Object(o.createElement)("p",null,"Twitter Preview:"),Object(o.createElement)(S,{type:"twitter",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),Object(o.createElement)("p",null,"LinkedIn Preview:"),Object(o.createElement)(S,{type:"linkedin",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}),this.props.imageUrl&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,"Pinterest Preview:"),Object(o.createElement)(S,{type:"pinterest",imageUrl:this.props.imageUrl,url:this.props.url,title:this.props.title,description:this.props.description}))),Object(o.createElement)("div",{className:"wp-social-preview-modal-sidebar"},Object(o.createElement)("p",{style:{margin:"0"}},Object(o.createElement)("strong",null,"Share Settings")),Object(o.createElement)(b,{metaKey:"wp_social_preview_image",label:"Image"}),Object(o.createElement)(p,{metaKey:"wp_social_preview_title",label:"Title",placeholder:this.props.placeholders.wp_social_preview_title}),Object(o.createElement)(d,{metaKey:"wp_social_preview_description",label:"Description",placeholder:this.props.placeholders.wp_social_preview_description}))))))}}]),t}(o.Component),U=Object(l.compose)(Object(a.withSelect)((function(e){(o=document.createElement("a")).href=e("core/editor").getPermalink();var t=o.hostname,n=e("core/editor").getEditedPostContent(),o=document.createElement("div");o.innerHTML=n;var r=(o.textContent||o.innerText||"").replace("\n","");r.length>100&&(r=r.substring(0,100)+"...");var a=e("core/editor").getEditedPostAttribute("meta").wp_social_preview_image;return a||(a=e("core/editor").getEditedPostAttribute("featured_media")),a||(a=window.WPSocialPreview.fallback_image),{hostname:t,meta:e("core/editor").getEditedPostAttribute("meta"),placeholder:{wp_social_preview_title:e("core/editor").getEditedPostAttribute("title"),wp_social_preview_description:r},imageUrl:h(a)}})))((function(e){var t=e.meta.wp_social_preview_title||e.placeholder.wp_social_preview_title,n=e.meta.wp_social_preview_description||e.placeholder.wp_social_preview_description;return Object(o.createElement)(i.PluginSidebar,{name:"wp-social-preview-editor-sidebar",className:"wp-social-preview-editor-sidebar",title:"WP Social Preview",icon:"share-alt2"},Object(o.createElement)(s.Panel,null,Object(o.createElement)(s.PanelBody,{title:"Share Settings",initialOpen:!0},Object(o.createElement)(s.PanelRow,null,Object(o.createElement)("div",null,Object(o.createElement)("a",{href:"https://ogp.me/",target:"_blank"},"Open Graph")," meta tags are used to generate rich previews when content is shared on social media. Use these settings to override the meta tags for this content.")),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)("div",{className:"components-base-control"},Object(o.createElement)("div",{className:"components-base-control__field"},Object(o.createElement)("label",{className:"components-base-control__label"},"Preview"),Object(o.createElement)(S,{imageUrl:e.imageUrl,url:e.hostname,title:t,description:n}),Object(o.createElement)("br",null),Object(o.createElement)(T,{imageUrl:e.imageUrl,url:e.hostname,title:t,description:n,placeholders:e.placeholder})))),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(b,{metaKey:"wp_social_preview_image",label:"Image"})),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(p,{metaKey:"wp_social_preview_title",label:"Title",placeholder:e.placeholder.wp_social_preview_title})),Object(o.createElement)(s.PanelRow,null,Object(o.createElement)(d,{metaKey:"wp_social_preview_description",label:"Description",placeholder:e.placeholder.wp_social_preview_description})))))}));Object(r.registerPlugin)("wp-social-preview-editor-sidebar",{render:function(){return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.PluginSidebarMoreMenuItem,{target:"wp-social-preview-editor-sidebar",icon:"share-alt2"},"WP Social Preview"),Object(o.createElement)(U,null))}})}]); -
wp-social-preview/trunk/css/preview.css
r2249855 r2252055 9 9 cursor: pointer; 10 10 opacity: 0.5; 11 color: #fff; 11 12 } 12 13 … … 22 23 left: 0; 23 24 overflow: auto; 25 background: #fff; 26 border: 1px solid #e2e4e7; 27 box-shadow: 0 2px 5.9px rgba(0, 0, 0, 0.028), 28 0 5.4px 12.1px rgba(0, 0, 0, 0.04), 29 0 12.2px 21.6px rgba(0, 0, 0, 0.052), 30 0 36px 51px rgba(0, 0, 0, 0.08); 24 31 } 25 32 26 33 .wp-social-preview-modal-wrap { 27 34 display: flex; 35 min-height: 100%; 28 36 } 29 37 … … 36 44 37 45 .wp-social-preview-modal-main p { 46 font-size: 16px; 47 line-height: 1.3; 38 48 font-weight: bold; 39 49 margin-top: 0; … … 73 83 .wp-social-preview-share-preview-content { 74 84 padding: 10px 12px; 75 border-top: 1px solid #dddfe2;76 85 } 77 86 … … 82 91 background-size: cover; 83 92 background-position: 50% 50%; 93 border-bottom: 1px solid #dddfe2; 84 94 } 85 95 … … 121 131 border-top-left-radius: 6px; 122 132 border-top-right-radius: 6px; 133 border-color: #e1e8ed; 123 134 } 124 135 … … 126 137 display: flex; 127 138 flex-direction: column; 128 border-color: #e1e8ed;129 139 } 130 140 … … 193 203 } 194 204 195 .wp-social-preview-share-preview-pinterest .wp-social-preview-share-preview-content {196 border: 0;197 }198 199 205 .wp-social-preview-share-preview-pinterest .wp-social-preview-share-preview-image { 200 206 border-radius: 16px; 207 border: 0; 201 208 } 202 209 -
wp-social-preview/trunk/css/settings.css
r2249855 r2252055 1 .wpso r-header {1 .wpsocpr-header { 2 2 background: #fff; 3 padding: 3px 20px;4 3 margin: 0 0 20px -20px; 5 4 border-bottom: 1px solid #ddd; 6 5 } 7 .wpsor-header h1 { 6 .notice { 7 display: none; 8 } 9 10 #wpsocpr-notices .notice { 11 display: block; 12 margin-top: 15px; 13 } 14 15 .wpsocpr-header h1 { 16 padding: 15px 20px; 17 margin: 0; 8 18 line-height: 1.3; 9 19 } 10 20 11 .wpsopr-setting-section { 21 .wpsocpr-subnav { 22 padding: 0 20px; 23 border-top: 1px solid #ddd; 24 } 25 .wpsocpr-subnav ul { 26 display: flex; 27 align-items: center; 28 list-style: none; 29 padding: 0; 30 margin: 0; 31 } 32 .wpsocpr-subnav li { 33 margin: 0 40px 0 0; 34 } 35 .wpsocpr-subnav a, 36 .wpsocpr-subnav a:visited { 37 display: flex; 38 align-items: center; 39 font-size: 15px; 40 line-height: 1.3; 41 color: #777; 42 text-decoration: none; 43 padding: 16px 0 13px; 44 border-bottom: 3px solid #fff; 45 } 46 .wpsocpr-subnav a:hover, 47 .wpsocpr-subnav a:active, 48 .wpsocpr-subnav a:focus { 49 color: #333; 50 outline: none; 51 box-shadow: none; 52 } 53 .wpsocpr-subnav a.tab-active { 54 color: #333; 55 border-color: #0287c2; 56 } 57 .wpsocpr-subnav svg { 58 width: 17px; 59 height: 17px; 60 margin-right: 7px; 61 opacity: 0.7; 62 } 63 .wpsocpr-subnav svg path { 64 fill: currentColor; 65 } 66 .wpsocpr-subnav .dashicons { 67 margin-right: 7px; 68 } 69 70 .wpsocpr-setting-section { 12 71 display: none; 13 72 } … … 17 76 } 18 77 19 .wpsor-content .wpsopr-preview img { 78 .wpsocpr-content { 79 max-width: 1200px; 80 } 81 82 .wpsocpr-content .wpsocpr-preview img { 20 83 max-width: 100%; 21 84 height: auto; 22 85 } 23 86 24 .wpso r-content .wpsopr-remove {87 .wpsocpr-content .wpsocpr-remove { 25 88 margin-left: 5px; 26 89 color: #d94f4f; … … 28 91 } 29 92 30 .wpsor-content .nav-tab .dashicons { 31 position: relative; 32 top: 2px; 33 opacity: 0.5; 93 .wpsocpr-content-settings { 94 display: flex; 95 justify-content: space-between; 96 } 97 .wpsocpr-content-settings-main { 98 width: 100%; 99 } 100 .wpsocpr-content-settings-sidebar { 101 flex-shrink: 0; 102 width: 300px; 103 margin-left: 50px; 34 104 } 35 105 36 .wpsor-content .notice { 37 margin-top: 15px; 106 .wpsocpr-settings-sidebar { 107 background: #fff; 108 border: 1px solid #ddd; 109 padding: 20px; 110 margin: 15px 0 20px; 38 111 } 112 113 .wpsocpr-settings-sidebar h3 { 114 font-size: 25px; 115 line-height: 1.3; 116 margin-top: 0; 117 margin-bottom: 15px; 118 } 119 120 .wpsocpr-settings-sidebar ul { 121 list-style: disc; 122 padding-left: 15px; 123 margin: 1em 0; 124 } -
wp-social-preview/trunk/js/Components/Preview.js
r2249855 r2252055 6 6 return ( 7 7 <div className={`wp-social-preview-share-preview wp-social-preview-share-preview-${type}`}> 8 {this.props.imageUrl && 9 <div className="wp-social-preview-share-preview-image" style={{backgroundImage: `url('${this.props.imageUrl}')`}}/> 10 } 8 {this.props.imageUrl ? ( 9 <div className="wp-social-preview-share-preview-image" style={{backgroundImage: `url('${this.props.imageUrl}')`}}/> 10 ) : ( 11 <div className="wp-social-preview-share-preview-image-empty"></div> 12 )} 11 13 <div className="wp-social-preview-share-preview-content"> 12 14 <div className="wp-social-preview-share-preview-url">{this.props.url}</div> -
wp-social-preview/trunk/js/Components/PreviewModal.js
r2249855 r2252055 8 8 const customStyles = { 9 9 overlay: { 10 backgroundColor: 'rgba(0, 0, 0, 0.75)', 10 11 zIndex: 99999 11 12 }, … … 21 22 maxHeight: '70%', 22 23 overflow: 'visible', 23 padding: '0px' 24 padding: '0px', 25 background: 'transparent', 26 border: '0', 27 borderRadius: '0' 24 28 } 25 29 }; … … 87 91 description={this.props.description}/> 88 92 89 <p>Pinterest Preview:</p> 90 <Preview 91 type="pinterest" 92 imageUrl={this.props.imageUrl} 93 url={this.props.url} 94 title={this.props.title} 95 description={this.props.description}/> 93 {this.props.imageUrl && 94 <> 95 <p>Pinterest Preview:</p> 96 <Preview 97 type="pinterest" 98 imageUrl={this.props.imageUrl} 99 url={this.props.url} 100 title={this.props.title} 101 description={this.props.description}/> 102 </> 103 } 96 104 </div> 97 105 <div className="wp-social-preview-modal-sidebar"> -
wp-social-preview/trunk/js/sidebar.js
r2249855 r2252055 51 51 className="wp-social-preview-editor-sidebar" 52 52 title="WP Social Preview" 53 icon=" admin-post"53 icon="share-alt2" 54 54 > 55 55 <Panel> … … 113 113 <PluginSidebarMoreMenuItem 114 114 target="wp-social-preview-editor-sidebar" 115 icon=" admin-post">115 icon="share-alt2"> 116 116 WP Social Preview 117 117 </PluginSidebarMoreMenuItem> -
wp-social-preview/trunk/readme.txt
r2250814 r2252055 5 5 Tested up to: 5.3 6 6 Requires PHP: 7.1 7 Stable tag: 1.0. 07 Stable tag: 1.0.1 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 33 33 == Changelog == 34 34 35 = 1.0.1 = 36 * [Changed] Updated style of settings page 37 * [Changed] Added "Pro" tab to settings page 38 * [Changed] Tweaked style of full-size preview modal 39 * [Changed] Sidebar icon 40 * [Fixed] Don't output admin CSS on front-end 41 * [Fixed] Correctly sanitize Twitter Website Attribution setting 42 * [Fixed] Settings notices 43 * [Fixed] Previews with no image 44 35 45 = 1.0.0 = 36 46 * Initial release -
wp-social-preview/trunk/src/Plugin.php
r2249855 r2252055 32 32 33 33 public function run() { 34 ( new Settings( $this->path, $this->url, $this->isPro ) )->init(); 35 ( new UserProfile( $this->path, $this->url, $this->isPro ) )->init(); 36 ( new Sidebar( $this->path, $this->url, $this->isPro ) )->init(); 37 ( new OpenGraph( $this->path, $this->url, $this->isPro ) )->init(); 34 if ( is_admin() ) { 35 ( new Settings( $this->path, $this->url, $this->isPro ) )->init(); 36 ( new UserProfile( $this->path, $this->url, $this->isPro ) )->init(); 37 ( new Sidebar( $this->path, $this->url, $this->isPro ) )->init(); 38 } else { 39 ( new OpenGraph( $this->path, $this->url, $this->isPro ) )->init(); 40 } 38 41 39 if ( $this->isPro) {42 if ( $this->isPro ) { 40 43 ( new \Dev7studios\WPSocialPreview\Pro\Image( $this->path, $this->url, $this->isPro ) )->init(); 41 44 } -
wp-social-preview/trunk/src/Settings.php
r2249855 r2252055 51 51 52 52 public function admin_page() { 53 require_once dirname( $this->path ) . '/ src/pages/settings.php';53 require_once dirname( $this->path ) . '/pages/settings.php'; 54 54 } 55 55 … … 139 139 $sectionId . '_website_attribution' => [ 140 140 'title' => 'Website Attribution', 141 'description' => '@username for the website used in the card footer .',141 'description' => '@username for the website used in the card footer (including the @).', 142 142 'type' => 'text', 143 143 ], … … 183 183 $value = $this->get_option( $args['id'], '' ); 184 184 185 echo '<div class="wpso pr-preview" id="' . esc_attr( $args['id'] ) . '_preview" style="max-width: 600px; margin-bottom: 10px;">';185 echo '<div class="wpsocpr-preview" id="' . esc_attr( $args['id'] ) . '_preview" style="max-width: 600px; margin-bottom: 10px;">'; 186 186 if ( $value ) { 187 187 $img = wp_get_attachment_image_url( $value, 'wp_social_preview_default' ); … … 191 191 192 192 echo '<div style="margin-bottom: 10px;">'; 193 echo '<input type="hidden" class="regular-text wpso pr-url" id="' . esc_attr( $args['id'] ) . '" name="' . esc_attr( $args['name'] ) . '" value="' . esc_attr( $value ) . '">';194 echo '<button type="button" class="button wpso pr-browse" data-target="' . esc_attr( $args['id'] ) . '">' . __( 'Choose File', $this->textDomain ) . '</button> ';195 echo '<button type="button" class="button wpso pr-remove" data-target="' . esc_attr( $args['id'] ) . '"' . ( $value ? '' : ' style="display: none;"' ) . '>' . __( 'Remove Image', $this->textDomain ) . '</button>';193 echo '<input type="hidden" class="regular-text wpsocpr-url" id="' . esc_attr( $args['id'] ) . '" name="' . esc_attr( $args['name'] ) . '" value="' . esc_attr( $value ) . '">'; 194 echo '<button type="button" class="button wpsocpr-browse" data-target="' . esc_attr( $args['id'] ) . '">' . __( 'Choose File', $this->textDomain ) . '</button> '; 195 echo '<button type="button" class="button wpsocpr-remove" data-target="' . esc_attr( $args['id'] ) . '"' . ( $value ? '' : ' style="display: none;"' ) . '>' . __( 'Remove Image', $this->textDomain ) . '</button>'; 196 196 echo '</div>'; 197 197 … … 215 215 } 216 216 217 if ( ! empty( $input['twitter_settings_website_attribution'] ) && strpos( $input['twitter_settings_website_attribution'], '@' ) !== 0 ) { 218 $input['twitter_settings_website_attribution'] = '@' . $input['twitter_settings_website_attribution']; 219 } 220 217 221 return $input; 218 222 } -
wp-social-preview/trunk/wp-social-preview.php
r2249855 r2252055 6 6 Author: Gilbert Pellegrom 7 7 Author URI: https://dev7studios.co 8 Version: 1.0. 08 Version: 1.0.1 9 9 Requires PHP: 7.1 10 10 Requires WP: 5.3 … … 33 33 */ 34 34 function wp_social_preview() { 35 ( new \Dev7studios\WPSocialPreview\Plugin( __FILE__ ) )->run(); 35 if ( isset( $GLOBALS['wp_social_preview'] ) && $GLOBALS['wp_social_preview'] instanceof \Dev7studios\WPSocialPreview\Plugin ) { 36 return $GLOBALS['wp_social_preview']; 37 } 38 39 $GLOBALS['wp_social_preview'] = new \Dev7studios\WPSocialPreview\Plugin( __FILE__ ); 40 $GLOBALS['wp_social_preview']->run(); 36 41 37 42 return true;
Note: See TracChangeset
for help on using the changeset viewer.