Plugin Directory

Changeset 2856979


Ignore:
Timestamp:
01/30/2023 09:53:21 AM (3 years ago)
Author:
awsmin
Message:

V 2.7.2 - 2022-01-30

  • Fixed: Security issue with file uploading.
  • Fixed: Document block style issues.
Location:
embed-any-document/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • embed-any-document/trunk/awsm-embed.php

    r2642370 r2856979  
    44 * Plugin URI: http://awsm.in/embed-any-documents
    55 * Description: Embed Any Document WordPress plugin lets you upload and embed your documents easily in your WordPress website without any additional browser plugins like Flash or Acrobat reader. The plugin lets you choose between Google Docs Viewer and Microsoft Office Online to display your documents.
    6  * Version: 2.7.1
     6 * Version: 2.7.2
    77 * Author: Awsm Innovations
    88 * Author URI: https://awsm.in
     
    2020
    2121if ( ! defined( 'AWSM_EMBED_VERSION' ) ) {
    22     define( 'AWSM_EMBED_VERSION', '2.7.1' );
     22    define( 'AWSM_EMBED_VERSION', '2.7.2' );
    2323}
    2424
     
    598598            add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'settingslink' ) );
    599599            add_filter( 'upload_mimes', array( $this, 'additional_mimes' ) );
     600            add_filter( 'wp_handle_upload_prefilter', array( $this, 'wp_handle_upload_file_validation' ), 100, 2 );
    600601        }
    601602    }
     
    608609     */
    609610    public function additional_mimes( $mimes ) {
    610         return array_merge(
    611             $mimes,
    612             array(
    613                 'svg' => 'image/svg+xml',
    614                 'ai'  => 'application/postscript',
    615             )
    616         );
     611        /**
     612         * Filter to enable additional mimes.
     613         *
     614         * @since 2.7.2
     615         *
     616         * @param bool $enable_additional_mimes Enable additional mimes or not.
     617         */
     618        $enable_additional_mimes = apply_filters( 'awsm_ead_enable_additional_mimes', false );
     619
     620        if ( $enable_additional_mimes ) {
     621            $mimes = array_merge(
     622                $mimes,
     623                array(
     624                    'svg' => 'image/svg+xml',
     625                    'ai'  => 'application/postscript',
     626                )
     627            );
     628        }
     629        return $mimes;
     630    }
     631
     632    /**
     633     * Handle required file validation before upload.
     634     *
     635     * @param array $file Single element of $_FILES.
     636     *
     637     * @return array.
     638     */
     639    public function wp_handle_upload_file_validation( $file ) {
     640        if ( $file['type'] === 'image/svg+xml' ) {
     641            $svg_file = file_get_contents( $file['tmp_name'] );
     642            if ( strpos( $svg_file, '<script' ) !== false ) {
     643                $file['error'] = esc_html__( 'Unsupported file content detected. Sorry, you are not allowed to upload this file.', 'embed-any-document' );
     644            }
     645        }
     646        return $file;
    617647    }
    618648
     
    781811            // iWork formats.
    782812            'pages'           => 'application/vnd.apple.pages',
    783             // Additional Mime Types.
    784             'svg'             => 'image/svg+xml',
    785813        );
     814
     815        /**
     816         * Filter valid mime types.
     817         *
     818         * @since 2.7.2
     819         *
     820         * @param array $mimetypes Valid mime types.
     821         */
     822        $mimetypes = apply_filters( 'awsm_ead_valid_mime_types', $mimetypes );
    786823
    787824        return $mimetypes;
     
    827864     */
    828865    public function validextensions( $list = 'all' ) {
    829         $extensions['all'] = array( '.css', '.js', '.pdf', '.ai', '.tif', '.tiff', '.doc', '.txt', '.asc', '.c', '.cc', '.h', '.pot', '.pps', '.ppt', '.xla', '.xls', '.xlt', '.xlw', '.docx', '.dotx', '.dotm', '.xlsx', '.xlsm', '.pptx', '.pages', '.svg', '.ppsx' );
    830         $extensions['ms']  = array( '.doc', '.pot', '.pps', '.ppt', '.xla', '.xls', '.xlt', '.xlw', '.docx', '.dotx', '.dotm', '.xlsx', '.xlsm', '.pptx', '.ppsx' );
     866        $all_valid_extensions = array( '.css', '.js', '.pdf', '.tif', '.tiff', '.doc', '.txt', '.asc', '.c', '.cc', '.h', '.pot', '.pps', '.ppt', '.xla', '.xls', '.xlt', '.xlw', '.docx', '.dotx', '.dotm', '.xlsx', '.xlsm', '.pptx', '.pages', '.ppsx' );
     867        /**
     868         * Filter all allowed extensions.
     869         *
     870         * @since 2.7.2
     871         *
     872         * @param array $all_valid_extensions All allowed extensions.
     873         */
     874        $all_valid_extensions = apply_filters( 'awsm_ead_all_allowed_extensions', $all_valid_extensions );
     875        $extensions['all']    = $all_valid_extensions;
     876
     877        $ms_valid_extensions = array( '.doc', '.pot', '.pps', '.ppt', '.xla', '.xls', '.xlt', '.xlw', '.docx', '.dotx', '.dotm', '.xlsx', '.xlsm', '.pptx', '.ppsx' );
     878        /**
     879         * Filter Microsoft allowed extensions.
     880         *
     881         * @since 2.7.2
     882         *
     883         * @param array $ms_valid_extensions Microsoft allowed extensions.
     884         */
     885        $ms_valid_extensions = apply_filters( 'awsm_ead_ms_allowed_extensions', $ms_valid_extensions );
     886        $extensions['ms']    = $ms_valid_extensions;
    831887
    832888        return implode( ',', $extensions[ $list ] );
  • embed-any-document/trunk/blocks/document/document-block.js

    r2642370 r2856979  
    1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},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=0)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t);var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,o;return t=e,o=[{key:"getFileSource",value:function(e){var t="internal",n=emebeder.site_url;return-1===e.indexOf(n)&&(t=-1!==e.indexOf("dropbox.com")?"dropbox":"external"),t}},{key:"parseShortcode",value:function(e){var t={};return e.match(/[\w-]+=".+?"/g).forEach((function(e){e=e.match(/([\w-]+)="(.+?)"/),t[e[1]]=e[2]})),t}},{key:"getFileExtension",value:function(e){return("."+e.split(".").pop()).split("?")[0]}},{key:"isValidMSExtension",value:function(e){var t=emebeder.msextension.split(",");return-1!==jQuery.inArray(this.getFileExtension(e),t)}},{key:"isPDF",value:function(e){return".pdf"===this.getFileExtension(e)}}],(n=null)&&r(t.prototype,n),o&&r(t,o),e}();function l(e){return(l="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 i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(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 n,r=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return s(this,n)}}function s(e,t){return!t||"object"!==l(t)&&"function"!=typeof t?d(e):t}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var m=wp.i18n.__,f=wp.element.Component,b=(wp.blockEditor||wp.editor).InspectorControls,y=wp.components,h=y.PanelBody,w=y.TextControl,v=y.SelectControl,g=y.ToggleControl,E=y.Disabled,O=function(e){!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&&c(e,t)}(s,e);var t,n,r,l=u(s);function s(){var e;i(this,s),(e=l.apply(this,arguments)).downloadControlhandle=e.downloadControlhandle.bind(d(e)),e.viewerControlHandle=e.viewerControlHandle.bind(d(e));var t=e.props.attributes,n=t.download,r=t.viewer;return e.state={downloadDisabled:"none"===n,cacheHidden:"google"!==r},e}return t=s,(n=[{key:"downloadControlhandle",value:function(e){this.setState({downloadDisabled:"none"===e}),this.props.setAttributes({download:e})}},{key:"viewerControlHandle",value:function(e){this.setState({cacheHidden:"google"!==e}),this.props.setAttributes({viewer:e})}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.url,r=t.width,l=t.height,i=t.text,a=t.download,c=t.viewer,u=t.cache,s=e.setAttributes,d=[],p=null;if(c&&-1!==jQuery.inArray(c,emebeder.viewers)){d=[{value:"google",label:m("Google Docs Viewer","embed-any-document")}],o.isValidMSExtension(n)&&d.push({value:"microsoft",label:m("Microsoft Office Online","embed-any-document")});var f=o.getFileSource(n);o.isPDF(n)&&"dropbox"!==f&&(d.push({value:"browser",label:m("Browser Based","embed-any-document")}),-1!==jQuery.inArray("built-in",emebeder.viewers)&&"internal"===f&&d.push({value:"built-in",label:m("Built-In Viewer","embed-any-document")})),p=wp.element.createElement(w,{label:m("Download Text","embed-any-document"),help:m("Default download button text","embed-any-document"),value:i,onChange:function(e){return s({text:e})}}),this.state.downloadDisabled&&(p=wp.element.createElement(E,null,p))}return wp.element.createElement(b,null,wp.element.createElement(h,null,wp.element.createElement(w,{label:m("Width","embed-any-document"),help:m("Width of document either in px or in %","embed-any-document"),value:r,onChange:function(e){return s({width:e})}})),wp.element.createElement(h,null,wp.element.createElement(w,{label:m("Height","embed-any-document"),help:m("Height of document either in px or in %","embed-any-document"),value:l,onChange:function(e){return s({height:e})}})),wp.element.createElement(h,null,wp.element.createElement(v,{label:m("Show Download Link","embed-any-document"),options:[{value:"all",label:m("For all users","embed-any-document")},{value:"logged",label:m("For Logged-in users","embed-any-document")},{value:"none",label:m("No Download","embed-any-document")}],value:a,onChange:this.downloadControlhandle})),wp.element.createElement(h,null,p),wp.element.createElement(h,null,wp.element.createElement(v,{label:m("Viewer","embed-any-document"),options:d,value:c,onChange:this.viewerControlHandle})),!this.state.cacheHidden&&wp.element.createElement(h,null,wp.element.createElement(g,{label:m("Cache","embed-any-document"),checked:u,onChange:function(e){return s({cache:e})}})))}}])&&a(t.prototype,n),r&&a(t,r),s}(f),P={block:wp.element.createElement("svg",{width:"30",height:"30",viewBox:"0 0 93 59",version:"1.1"},wp.element.createElement("title",null,"Group 6"),wp.element.createElement("g",{id:"Home",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{id:"Products",transform:"translate(-1418.000000, -559.000000)"},wp.element.createElement("g",{id:"Group-4-Copy",transform:"translate(680.000000, 559.286325)"},wp.element.createElement("g",{id:"Group-5",transform:"translate(410.000000, 0.000000)"},wp.element.createElement("g",{id:"Group-6",transform:"translate(331.500000, 0.000000)"},wp.element.createElement("g",{id:"EAD-logo-op-Copy",transform:"translate(18.728338, 0.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("g",{id:"EAD-logo-op"},wp.element.createElement("path",{d:"M33.5750746,0 C34.5712497,0 35.5242256,0.406355696 36.2133321,1.12497174 L36.2133321,1.12497174 L49.0601427,14.5219184 L49.0601427,54.2222222 C49.0601427,55.2015977 48.6695389,56.1241177 47.9900822,56.8028598 C47.3106256,57.4816019 46.3871344,57.8717949 45.4067278,57.8717949 L45.4067278,57.8717949 L3.65341488,57.8717949 C2.67300815,57.8717949 1.7495169,57.4816018 1.0700602,56.8028595 C0.390603772,56.1241174 0,55.2015976 0,54.2222222 L0,54.2222222 L0,3.64957265 C0,2.6701971 0.39060381,1.74767718 1.07006047,1.06893504 C1.74951711,0.39019302 2.67300824,0 3.65341488,0 L3.65341488,0 Z M30.9042766,5.05039756 L30.8603293,5.0955805 C30.4821979,5.49575597 30.2711519,6.02818175 30.2711519,6.58195582 L30.2711519,16.6189013 C30.2711519,17.8064955 31.2221799,18.7692308 32.3953323,18.7692308 L42.760631,18.7692308 C43.9337836,18.7692308 44.8848114,17.8064954 44.8848114,16.6189013 C44.8848114,16.0320337 44.6478651,15.4706638 44.2289321,15.065002 L33.8636338,5.0280579 C33.031014,4.22181378 31.7191142,4.23657731 30.9042766,5.05039756 Z",id:"Combined-Shape"}))),wp.element.createElement("polyline",{id:"Line",stroke:"#000000","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round",points:"12 9.21367521 0 18.2136752 12 27.2136752"}),wp.element.createElement("polyline",{id:"Line",stroke:"#000000","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round",transform:"translate(80.000000, 39.213675) scale(-1, 1) translate(-80.000000, -39.213675) ",points:"86 30.2136752 74 39.2136752 86 48.2136752"})))))))};function j(e){return(j="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 k(){return(k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function S(e,t){return(S=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function C(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 n,r=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return D(this,n)}}function D(e,t){return!t||"object"!==j(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N=wp.i18n,A=N.__,M=N.sprintf,T=wp.element,H=T.Component,U=T.createRef,Q=wp.apiFetch,B=wp.url.addQueryArgs,G=wp.components,V=G.Placeholder,q=G.Spinner,I=lodash,W=I.isEqual,J=I.debounce;var Z=function(e){!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&&S(e,t)}(l,e);var t,n,r,o=C(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(t=o.call(this,e)).state={response:null},t.eadRef=U(),t}return t=l,(n=[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.fetch(this.props),this.fetch=J(this.fetch,500)}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1}},{key:"componentDidUpdate",value:function(e,t){if(W(e,this.props)||this.fetch(this.props),this.state.response!==t.response&&null!==this.eadRef.current){var n=this.props.attributes,r=void 0===n?null:n;if(null!==r&&r&&("google"===r.viewer||"browser"===r.viewer||"built-in"===r.viewer)){var o=r.viewer,l=this.eadRef.current,i=jQuery(l).find(".ead-document"),a=i.find(".ead-iframe");if("google"!==o&&"browser"!==o||("google"===o&&a.css("visibility","visible"),a.on("load",(function(){jQuery(this).parents(".ead-document").find(".ead-document-loading").css("display","none")}))),"browser"===o||"built-in"===o){var c=i.data("pdfSrc");o=void 0!==c&&c.length>0&&o.length>0&&o;var u="pdfjs"in eadPublic&&eadPublic.pdfjs&&eadPublic.pdfjs.length>0&&"built-in"===o;if(o&&("browser"===o||u))if(PDFObject.supportsPDFs||u){var s={};s=u?{forcePDFJS:!0,PDFJS_URL:eadPublic.pdfjs}:{width:a.css("width"),height:a.css("height")},PDFObject.embed(c,i,s)}else a.css("visibility","visible")}}}}},{key:"fetch",value:function(e){var t=this;if(this.isStillMounted){null!==this.state.response&&this.setState({response:null});var n=e.block,r=e.attributes,o=void 0===r?null:r,l=e.urlQueryArgs,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return B("/wp/v2/block-renderer/".concat(e),F(F({context:"edit"},null!==t?{attributes:t}:{}),n))}(n,o,void 0===l?{}:l),a=this.currentFetchRequest=Q({path:i}).then((function(e){t.isStillMounted&&a===t.currentFetchRequest&&e&&t.setState({response:e.rendered})})).catch((function(e){t.isStillMounted&&a===t.currentFetchRequest&&t.setState({response:{error:!0,errorMsg:e.message}})}));return a}}},{key:"render",value:function(){var e=this.state.response,t=this.props,n=t.className,r=t.EmptyResponsePlaceholder,o=t.ErrorResponsePlaceholder,l=t.LoadingResponsePlaceholder;if(""===e)return wp.element.createElement(r,k({response:e},this.props));if(!e)return wp.element.createElement(l,k({response:e},this.props));if(e.error)return wp.element.createElement(o,k({response:e},this.props));var i=void 0!==n&&n?"ead-block-content-wrapper "+n:"ead-block-content-wrapper";return wp.element.createElement("div",{ref:this.eadRef,className:i,dangerouslySetInnerHTML:{__html:e}})}}])&&x(t.prototype,n),r&&x(t,r),l}(H);Z.defaultProps={EmptyResponsePlaceholder:function(e){var t=e.className;return wp.element.createElement(V,{label:A("Document","embed-any-document"),icon:P.block,className:t},A("No document found!","embed-any-document"))},ErrorResponsePlaceholder:function(e){var t=e.response,n=e.className,r=M(A("Error loading the document: %s","embed-any-document"),t.errorMsg);return wp.element.createElement(V,{label:A("Document","embed-any-document"),icon:P.block,className:n},r)},LoadingResponsePlaceholder:function(e){var t=e.className;return wp.element.createElement(V,{className:t},wp.element.createElement(q,null))}};var z=Z;function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){Y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $=wp.i18n.__,ee=wp.blocks.registerBlockType,te=wp.components.Button,ne=wp.element.Fragment,re=(wp.blockEditor||wp.editor).MediaPlaceholder,oe=wp.url.isURL,le=["application/pdf","application/postscript","image/tiff","application/msword","application/vnd.ms-powerpoint","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.template.macroEnabled.12","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.apple.pages"],ie=[".pdf",".tif",".tiff",".doc",".pps",".ppt",".xla",".xls",".xlt",".xlw",".docx",".dotx",".dotm",".xlsx",".xlsm",".pptx",".pages",".ppsx"];ee("embed-any-document/document",{title:$("Document","embed-any-document"),description:$("Upload and Embed your documents.","embed-any-document"),icon:P.block,category:"embed",keywords:[$("add document","embed-any-document"),$("embed document","embed-any-document"),$("embed any document","embed-any-document")],edit:function(e){var t,n,r=e.attributes,l=e.setAttributes,i=e.noticeOperations,a=r.shortcode,c=null,u=function(e,t,n){wp.data.dispatch("core/notices").createNotice(e,t,{id:n,isDismissible:!0})},s=function(n){c=e,n&&(t='[embeddoc url="'+n+'"]');var r=o.parseShortcode(t),l=r.url,i=r.width,a=void 0===i?emebeder.width:i,u=r.height,s=void 0===u?emebeder.height:u,d=r.download,p=void 0===d?emebeder.download:d,m=r.viewer,f=void 0===m?emebeder.provider:m,b=r.text,y=void 0===b?emebeder.text:b,h=r.cache,w=void 0===h||h;f=-1!==jQuery.inArray(f,emebeder.viewers)?f:"google",c.setAttributes({shortcode:t,url:l,width:a,height:s,download:p,text:y,viewer:f,cache:"off"!==w})},d=function(){window.open("http://embedanydocument.com/plus-cc","_blank")};return void 0!==a?[wp.element.createElement(O,X({setAttributes:l},e)),wp.element.createElement(z,{block:"embed-any-document/document",attributes:r})]:wp.element.createElement(re,{className:"ead-media-placeholder",onSelect:function(e){e&&e.url&&(e.url&&(n=e.url),s(n))},onSelectURL:function(e){var t="";if(e)if(oe(e)){n=e;var r=e.split("/").pop();if(-1!==r.indexOf(".")&&(t="."+(r=r.split(".").pop())),""!==t){if(!ie.includes(t))return void u("error",$("File type is not supported!","embed-any-document"),"eadlinkerror");s(n)}else u("warning",$("Unknown file type. This may cause issues with the document viewer.","embed-any-document"),"eadunknowntype"),s(n)}else u("error",$("Please enter a valid URL.","embed-any-document"),"eadinvalidlink")},labels:{title:$("Embed Any Document","embed-any-document"),instructions:$("Upload a document, pick from your media library, or add from an external URL.","embed-any-document")},icon:P.block,accept:ie.join(", "),allowedTypes:le,OnError:function(e){i.removeAllNotices(),i.createErrorNotice(e)}},wp.element.createElement(ne,null,wp.element.createElement(te,{className:"ead-button-dropbox disabled",onClick:d,value:"click"},$("Add from dropbox","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,$("Pro Feature","embed-any-document")))),wp.element.createElement(te,{className:"ead-button-drive disabled",onClick:d,value:"click"},$("Add from drive","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,$("Pro Feature","embed-any-document")))),wp.element.createElement(te,{className:"ead-button-box disabled",onClick:d,value:"click"},$("Add from box","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,$("Pro Feature","embed-any-document")))),wp.element.createElement(te,{className:"ead-button-onedrive disabled",onClick:d,value:"click"},$("Add from OneDrive","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,$("Pro Feature","embed-any-document"))))))},save:function(e){return e.attributes.shortcode}})}]);
     1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},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=0)}([function(e,t,n){"use strict";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 o(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,(i=o.key,l=void 0,l=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(i,"string"),"symbol"===r(l)?l:String(l)),o)}var i,l}n.r(t);var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,r=[{key:"getFileSource",value:function(e){var t="internal",n=emebeder.site_url;return-1===e.indexOf(n)&&(t=-1!==e.indexOf("dropbox.com")?"dropbox":"external"),t}},{key:"parseShortcode",value:function(e){var t={};return e.match(/[\w-]+=".+?"/g).forEach((function(e){e=e.match(/([\w-]+)="(.+?)"/),t[e[1]]=e[2]})),t}},{key:"getFileExtension",value:function(e){return("."+e.split(".").pop()).split("?")[0]}},{key:"isValidMSExtension",value:function(e){var t=emebeder.msextension.split(",");return-1!==jQuery.inArray(this.getFileExtension(e),t)}},{key:"isPDF",value:function(e){return".pdf"===this.getFileExtension(e)}}],(n=null)&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();function l(e){return(l="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 a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(o=r.key,i=void 0,i=function(e,t){if("object"!==l(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(o,"string"),"symbol"===l(i)?i:String(i)),r)}var o,i}function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}function d(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return p(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=wp.i18n.__,b=wp.element.Component,y=(wp.blockEditor||wp.editor).InspectorControls,v=wp.components,w=v.PanelBody,h=v.TextControl,g=v.SelectControl,E=v.ToggleControl,O=v.Disabled,j=function(e){!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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(l,e);var t,n,r,o=s(l);function l(){var e;a(this,l),(e=o.apply(this,arguments)).downloadControlhandle=e.downloadControlhandle.bind(p(e)),e.viewerControlHandle=e.viewerControlHandle.bind(p(e));var t=e.props.attributes,n=t.download,r=t.viewer;return e.state={downloadDisabled:"none"===n,cacheHidden:"google"!==r},e}return t=l,(n=[{key:"downloadControlhandle",value:function(e){this.setState({downloadDisabled:"none"===e}),this.props.setAttributes({download:e})}},{key:"viewerControlHandle",value:function(e){this.setState({cacheHidden:"google"!==e}),this.props.setAttributes({viewer:e})}},{key:"render",value:function(){var e=this.props,t=e.attributes,n=t.url,r=t.width,o=t.height,l=t.text,a=t.download,c=t.viewer,u=t.cache,s=e.setAttributes,d=[],p=null;if(c&&-1!==jQuery.inArray(c,emebeder.viewers)){d=[{value:"google",label:f("Google Docs Viewer","embed-any-document")}],i.isValidMSExtension(n)&&d.push({value:"microsoft",label:f("Microsoft Office Online","embed-any-document")});var m=i.getFileSource(n);i.isPDF(n)&&"dropbox"!==m&&(d.push({value:"browser",label:f("Browser Based","embed-any-document")}),-1!==jQuery.inArray("built-in",emebeder.viewers)&&"internal"===m&&d.push({value:"built-in",label:f("Built-In Viewer","embed-any-document")})),p=wp.element.createElement(h,{label:f("Download Text","embed-any-document"),help:f("Default download button text","embed-any-document"),value:l,onChange:function(e){return s({text:e})}}),this.state.downloadDisabled&&(p=wp.element.createElement(O,null,p))}return wp.element.createElement(y,null,wp.element.createElement(w,null,wp.element.createElement(h,{label:f("Width","embed-any-document"),help:f("Width of document either in px or in %","embed-any-document"),value:r,onChange:function(e){return s({width:e})}})),wp.element.createElement(w,null,wp.element.createElement(h,{label:f("Height","embed-any-document"),help:f("Height of document either in px or in %","embed-any-document"),value:o,onChange:function(e){return s({height:e})}})),wp.element.createElement(w,null,wp.element.createElement(g,{label:f("Show Download Link","embed-any-document"),options:[{value:"all",label:f("For all users","embed-any-document")},{value:"logged",label:f("For Logged-in users","embed-any-document")},{value:"none",label:f("No Download","embed-any-document")}],value:a,onChange:this.downloadControlhandle})),wp.element.createElement(w,null,p),wp.element.createElement(w,null,wp.element.createElement(g,{label:f("Viewer","embed-any-document"),options:d,value:c,onChange:this.viewerControlHandle})),!this.state.cacheHidden&&wp.element.createElement(w,null,wp.element.createElement(E,{label:f("Cache","embed-any-document"),checked:u,onChange:function(e){return s({cache:e})}})))}}])&&c(t.prototype,n),r&&c(t,r),Object.defineProperty(t,"prototype",{writable:!1}),l}(b),P={block:wp.element.createElement("svg",{width:"30",height:"30",viewBox:"0 0 93 59",version:"1.1"},wp.element.createElement("title",null,"Group 6"),wp.element.createElement("g",{id:"Home",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{id:"Products",transform:"translate(-1418.000000, -559.000000)"},wp.element.createElement("g",{id:"Group-4-Copy",transform:"translate(680.000000, 559.286325)"},wp.element.createElement("g",{id:"Group-5",transform:"translate(410.000000, 0.000000)"},wp.element.createElement("g",{id:"Group-6",transform:"translate(331.500000, 0.000000)"},wp.element.createElement("g",{id:"EAD-logo-op-Copy",transform:"translate(18.728338, 0.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("g",{id:"EAD-logo-op"},wp.element.createElement("path",{d:"M33.5750746,0 C34.5712497,0 35.5242256,0.406355696 36.2133321,1.12497174 L36.2133321,1.12497174 L49.0601427,14.5219184 L49.0601427,54.2222222 C49.0601427,55.2015977 48.6695389,56.1241177 47.9900822,56.8028598 C47.3106256,57.4816019 46.3871344,57.8717949 45.4067278,57.8717949 L45.4067278,57.8717949 L3.65341488,57.8717949 C2.67300815,57.8717949 1.7495169,57.4816018 1.0700602,56.8028595 C0.390603772,56.1241174 0,55.2015976 0,54.2222222 L0,54.2222222 L0,3.64957265 C0,2.6701971 0.39060381,1.74767718 1.07006047,1.06893504 C1.74951711,0.39019302 2.67300824,0 3.65341488,0 L3.65341488,0 Z M30.9042766,5.05039756 L30.8603293,5.0955805 C30.4821979,5.49575597 30.2711519,6.02818175 30.2711519,6.58195582 L30.2711519,16.6189013 C30.2711519,17.8064955 31.2221799,18.7692308 32.3953323,18.7692308 L42.760631,18.7692308 C43.9337836,18.7692308 44.8848114,17.8064954 44.8848114,16.6189013 C44.8848114,16.0320337 44.6478651,15.4706638 44.2289321,15.065002 L33.8636338,5.0280579 C33.031014,4.22181378 31.7191142,4.23657731 30.9042766,5.05039756 Z",id:"Combined-Shape"}))),wp.element.createElement("polyline",{id:"Line",stroke:"#000000","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round",points:"12 9.21367521 0 18.2136752 12 27.2136752"}),wp.element.createElement("polyline",{id:"Line",stroke:"#000000","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round",transform:"translate(80.000000, 39.213675) scale(-1, 1) translate(-80.000000, -39.213675) ",points:"86 30.2136752 74 39.2136752 86 48.2136752"})))))))};function S(e){return(S="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 k(){return(k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function x(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,A(r.key),r)}}function C(e,t){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function D(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=R(e);if(t){var o=R(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return _(this,n)}}function _(e,t){if(t&&("object"===S(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function R(e){return(R=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){return(t=A(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e){var t=function(e,t){if("object"!==S(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==S(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===S(t)?t:String(t)}var T=wp.i18n,M=T.__,B=T.sprintf,H=wp.element,U=H.Component,Q=H.createRef,G=wp.apiFetch,V=wp.url.addQueryArgs,q=wp.components,I=q.Placeholder,W=q.Spinner,J=lodash,Z=J.isEqual,z=J.debounce;var K=function(e){!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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&C(e,t)}(i,e);var t,n,r,o=D(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=o.call(this,e)).state={response:null},t.eadRef=Q(),t}return t=i,(n=[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.fetch(this.props),this.fetch=z(this.fetch,500)}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1}},{key:"componentDidUpdate",value:function(e,t){if(Z(e,this.props)||this.fetch(this.props),this.state.response!==t.response&&null!==this.eadRef.current){var n=this.props.attributes,r=void 0===n?null:n;if(null!==r&&r&&("google"===r.viewer||"browser"===r.viewer||"built-in"===r.viewer)){var o=r.viewer,i=this.eadRef.current,l=jQuery(i).find(".ead-document"),a=l.find(".ead-iframe");if("google"!==o&&"browser"!==o||("google"===o&&a.css("visibility","visible"),a.on("load",(function(){jQuery(this).parents(".ead-document").find(".ead-document-loading").css("display","none")}))),"browser"===o||"built-in"===o){var c=l.data("pdfSrc");o=void 0!==c&&c.length>0&&o.length>0&&o;var u="pdfjs"in eadPublic&&eadPublic.pdfjs&&eadPublic.pdfjs.length>0&&"built-in"===o;if(o&&("browser"===o||u))if(PDFObject.supportsPDFs||u){var s={};s=u?{forcePDFJS:!0,PDFJS_URL:eadPublic.pdfjs}:{width:a.css("width"),height:a.css("height")},PDFObject.embed(c,l,s)}else a.css("visibility","visible")}}}}},{key:"fetch",value:function(e){var t=this;if(this.isStillMounted){null!==this.state.response&&this.setState({response:null});var n=e.block,r=e.attributes,o=void 0===r?null:r,i=e.urlQueryArgs,l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return V("/wp/v2/block-renderer/".concat(e),F(F({context:"edit"},null!==t?{attributes:t}:{}),n))}(n,o,void 0===i?{}:i),a=this.currentFetchRequest=G({path:l}).then((function(e){t.isStillMounted&&a===t.currentFetchRequest&&e&&t.setState({response:e.rendered})})).catch((function(e){t.isStillMounted&&a===t.currentFetchRequest&&t.setState({response:{error:!0,errorMsg:e.message}})}));return a}}},{key:"render",value:function(){var e=this.state.response,t=this.props,n=t.className,r=t.EmptyResponsePlaceholder,o=t.ErrorResponsePlaceholder,i=t.LoadingResponsePlaceholder;if(""===e)return wp.element.createElement(r,k({response:e},this.props));if(!e)return wp.element.createElement(i,k({response:e},this.props));if(e.error)return wp.element.createElement(o,k({response:e},this.props));var l=void 0!==n&&n?"ead-block-content-wrapper "+n:"ead-block-content-wrapper";return wp.element.createElement("div",{ref:this.eadRef,className:l,dangerouslySetInnerHTML:{__html:e}})}}])&&x(t.prototype,n),r&&x(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(U);K.defaultProps={EmptyResponsePlaceholder:function(e){var t=e.className;return wp.element.createElement(I,{label:M("Document","embed-any-document"),icon:P.block,className:t},M("No document found!","embed-any-document"))},ErrorResponsePlaceholder:function(e){var t=e.response,n=e.className,r=B(M("Error loading the document: %s","embed-any-document"),t.errorMsg);return wp.element.createElement(I,{label:M("Document","embed-any-document"),icon:P.block,className:n},r)},LoadingResponsePlaceholder:function(e){var t=e.className;return wp.element.createElement(I,{className:t},wp.element.createElement(W,null))}};var X=K;function Y(e){return(Y="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 $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function te(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Y(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Y(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Y(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ne=wp.i18n.__,re=wp.blocks.registerBlockType,oe=wp.components.Button,ie=wp.element.Fragment,le=(wp.blockEditor||wp.editor).MediaPlaceholder,ae=wp.url.isURL,ce=["application/pdf","application/postscript","image/tiff","application/msword","application/vnd.ms-powerpoint","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.template.macroEnabled.12","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.apple.pages"],ue=[".pdf",".tif",".tiff",".doc",".pps",".ppt",".xla",".xls",".xlt",".xlw",".docx",".dotx",".dotm",".xlsx",".xlsm",".pptx",".pages",".ppsx"];re("embed-any-document/document",{title:ne("Document","embed-any-document"),description:ne("Upload and Embed your documents.","embed-any-document"),icon:P.block,category:"embed",keywords:[ne("add document","embed-any-document"),ne("embed document","embed-any-document"),ne("embed any document","embed-any-document")],edit:function(e){var t,n,r=e.attributes,o=e.setAttributes,l=e.noticeOperations,a=r.shortcode,c=null,u=function(e,t,n){wp.data.dispatch("core/notices").createNotice(e,t,{id:n,isDismissible:!0})},s=function(n){c=e,n&&(t='[embeddoc url="'+n+'"]');var r=i.parseShortcode(t),o=r.url,l=r.width,a=void 0===l?emebeder.width:l,u=r.height,s=void 0===u?emebeder.height:u,d=r.download,p=void 0===d?emebeder.download:d,m=r.viewer,f=void 0===m?emebeder.provider:m,b=r.text,y=void 0===b?emebeder.text:b,v=r.cache,w=void 0===v||v;f=-1!==jQuery.inArray(f,emebeder.viewers)?f:"google",c.setAttributes({shortcode:t,url:o,width:a,height:s,download:p,text:y,viewer:f,cache:"off"!==w})},d=function(){window.open("http://embedanydocument.com/plus-cc","_blank")};return void 0!==a?[wp.element.createElement(j,ee({setAttributes:o},e)),wp.element.createElement(X,{block:"embed-any-document/document",attributes:r})]:wp.element.createElement(le,{className:"ead-media-placeholder",onSelect:function(e){e&&e.url&&(e.url&&(n=e.url),s(n))},onSelectURL:function(e){var t="";if(e)if(ae(e)){n=e;var r=e.split("/").pop();if(-1!==r.indexOf(".")&&(t="."+(r=r.split(".").pop())),""!==t){if(!ue.includes(t))return void u("error",ne("File type is not supported!","embed-any-document"),"eadlinkerror");s(n)}else u("warning",ne("Unknown file type. This may cause issues with the document viewer.","embed-any-document"),"eadunknowntype"),s(n)}else u("error",ne("Please enter a valid URL.","embed-any-document"),"eadinvalidlink")},labels:{title:ne("Embed Any Document","embed-any-document"),instructions:ne("Upload a document, pick from your media library, or add from an external URL.","embed-any-document")},icon:P.block,accept:ue.join(", "),allowedTypes:ce,OnError:function(e){l.removeAllNotices(),l.createErrorNotice(e)}},wp.element.createElement(ie,null,wp.element.createElement(oe,{className:"ead-button-dropbox disabled",onClick:d,value:"click"},ne("Add from dropbox","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,ne("Pro Feature","embed-any-document")))),wp.element.createElement(oe,{className:"ead-button-drive disabled",onClick:d,value:"click"},ne("Add from drive","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,ne("Pro Feature","embed-any-document")))),wp.element.createElement(oe,{className:"ead-button-box disabled",onClick:d,value:"click"},ne("Add from box","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,ne("Pro Feature","embed-any-document")))),wp.element.createElement(oe,{className:"ead-button-onedrive disabled",onClick:d,value:"click"},ne("Add from OneDrive","embed-any-document"),wp.element.createElement("span",{className:"overlay"},wp.element.createElement("span",null,ne("Pro Feature","embed-any-document"))))))},save:function(e){return e.attributes.shortcode}})}]);
  • embed-any-document/trunk/blocks/document/editor.css

    r2642370 r2856979  
    55.ead-block-content-wrapper p.embed_download {
    66    margin: 14px 0px 0px;
     7}
     8
     9div[data-type="embed-any-document/document"] .components-placeholder__fieldset{
     10    max-width: 100%;
     11    justify-content: flex-start;
    712}
    813
     
    2126    color: #212121 !important;
    2227    width: 100%;
    23     height: 100%;
     28    min-height: 140px;
    2429    font-size: 0;
    2530    display: block;
    2631    transition: all 0.3s ease;
    2732    position: relative;
     33    line-height: 0;
    2834}
    2935
     
    136142    content: "URL";
    137143}
     144
     145button.components-button.btn-disabled span{
     146    position: absolute;
     147    left: 0;
     148    right: 0;
     149    top: 0;
     150    bottom: 0;
     151    display: flex;
     152    align-items: center;
     153    justify-content: center;
     154    font-size: 14px;
     155    background: rgba(255,255,255, 0.5);
     156}
     157button.components-button.btn-disabled:hover span::before{
     158    opacity: 1;
     159}
     160
     161.components-form-toggle input.components-form-toggle__input[type=checkbox]:disabled ~ .components-form-toggle__track, .components-form-toggle input.components-form-toggle__input[type=checkbox]:disabled ~ .components-form-toggle__thumb {
     162    opacity: 0.5
     163}
  • embed-any-document/trunk/language/embed-any-document.pot

    r2642370 r2856979  
    1 # Copyright (C) 2021 Awsm Innovations
     1# Copyright (C) 2023 Awsm Innovations
    22# This file is distributed under the GPL V3.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Embed Any Document 2.7.1\n"
    6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/Embed-Any-Documents\n"
     5"Project-Id-Version: Embed Any Document 2.7.2\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/embed-any-document\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    88"Language-Team: Awsm Innovations <hello@awsm.in>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2021-12-10T07:16:37+00:00\n"
     12"POT-Creation-Date: 2023-01-30T05:37:31+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.5.0\n"
     14"X-Generator: WP-CLI 2.7.1\n"
    1515"X-Domain: embed-any-document\n"
    1616
     
    132132msgstr ""
    133133
    134 #: awsm-embed.php:627
     134#: awsm-embed.php:643
     135msgid "Unsupported file content detected. Sorry, you are not allowed to upload this file."
     136msgstr ""
     137
     138#: awsm-embed.php:657
    135139msgid "Buy Pro Version"
    136140msgstr ""
    137141
    138142#. translators: %1$s: Service provider
    139 #: awsm-embed.php:630
     143#: awsm-embed.php:660
    140144msgid "Add From %1$s"
    141145msgstr ""
  • embed-any-document/trunk/readme.txt

    r2827470 r2856979  
    114114== Changelog ==
    115115
     116= V 2.7.2 - 2022-01-30 =
     117* Fixed: Security issue with file uploading.
     118* Fixed: Document block style issues.
     119
    116120= V 2.7.1 - 2021-12-10 =
    117121* Fixed: Fatal error in some installations.
     
    134138* Other bug fixes and improvements.
    135139
    136 = V 2.5.0 - 2020-05-08 =
    137 * Added: Pre-load screen for Google Docs viewer with reload and open in new tab options for better user experience.
    138 * Fixed: Conflict with other modals generated by ThickBox.
    139 * Other minor bug fixes and style improvements.
    140 
    141 
    142140[See changelog of previous versions](https://raw.githubusercontent.com/awsmin/Embed-Any-Documents/master/CHANGELOG.md)
    143141
    144142== Upgrade Notice ==
    145143
    146 = 2.7.1 =
    147 Fixes and Improvements.
     144= 2.7.2 =
     145Security fixes.
Note: See TracChangeset for help on using the changeset viewer.