PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.6.1
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.6.1
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / Gutenberg / src / document / index.js
embedpress / Gutenberg / src / document Last commit date
edit.js 5 years ago editor.scss 5 years ago index.js 5 years ago style.scss 5 years ago
index.js
113 lines
1 /**
2 * BLOCK: embedpress-blocks
3 *
4 * Registering a basic block with Gutenberg.
5 * Simple block, renders and saves the same content without any interactivity.
6 */
7
8 // Import CSS.
9 import './style.scss';
10 import './editor.scss';
11 import edit from './edit';
12 import {DocumentIcon} from '../common/icons';
13
14 const {__} = wp.i18n; // Import __() from wp.i18n
15 const {registerBlockType} = wp.blocks; // Import registerBlockType() from wp.blocks
16
17
18 /**
19 * Register: aa Gutenberg Block.
20 *
21 * Registers a new block provided a unique name and an object defining its
22 * behavior. Once registered, the block is made editor as an option to any
23 * editor interface where blocks are implemented.
24 *
25 * @link https://wordpress.org/gutenberg/handbook/block-api/
26 * @param {string} name Block name.
27 * @param {Object} settings Block settings.
28 * @return {?WPBlock} The block, if it has been successfully
29 * registered; otherwise `undefined`.
30 */
31 registerBlockType('embedpress/document', {
32 // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
33 title: __('Document'), // Block title.
34 icon: DocumentIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
35 category: 'embedpress', // Block category — Group blocks together based on common traits E.g. common, formatting, layout Widgets, embed.
36 keywords: [
37 __('embedpress'),
38 __('pdf'),
39 __('doc'),
40 __('ppt'),
41 ],
42 supports: {
43 align: true,
44 lightBlockWrapper: true,
45 },
46 attributes: {
47 id: {
48 type: "string"
49 },
50 href: {
51 type: "string"
52 },
53 powered_by: {
54 type: "boolean",
55 default: true,
56 },
57 width: {
58 type: 'number',
59 default: 600,
60 },
61 height: {
62 type: 'number',
63 default: 600,
64 },
65 fileName: {
66 type: "string",
67 },
68 mime: {
69 type: "string",
70 }
71 },
72 /**
73 * The edit function describes the structure of your block in the context of the editor.
74 * This represents what the editor will render when the block is used.
75 *
76 * The "edit" property must be a valid function.
77 *
78 * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
79 */
80 edit,
81
82 /**
83 * The save function defines the way in which the different attributes should be combined
84 * into the final markup, which is then serialized by Gutenberg into post_content.
85 *
86 * The "save" property must be specified and must be a valid function.
87 *
88 * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
89 */
90 //save
91 save: function (props) {
92 const {href, mime, id, width, height, powered_by} = props.attributes
93 const iframeSrc = '//view.officeapps.live.com/op/embed.aspx?src='+href;
94 const defaultClass = "embedpress-embed-document"
95 return (
96 <figure className={defaultClass}>
97 {mime === 'application/pdf' && (
98 <div style={{height: height, width: width}} className={'embedpress-embed-document-pdf' + ' ' + id}
99 data-emid={id} data-emsrc={href}></div>
100 )}
101 {mime !== 'application/pdf' && (
102 <iframe style={{height: height, width: width}} src={iframeSrc} mozallowfullscreen="true"
103 webkitallowfullscreen="true"/>
104 )}
105 {powered_by && (
106 <p className="embedpress-el-powered">Powered By EmbedPress</p>
107 )}
108 </figure>
109 );
110 },
111
112 });
113