PDF Embedder - Version 4.1

Version Description

Download this release

Release Info

Developer levertechadmin
Plugin Icon 128x128 PDF Embedder
Version 4.1
Comparing to
See all releases

Code changes from version 4.0 to 4.1

core/core_pdf_embedder.php CHANGED
@@ -645,7 +645,7 @@ class core_pdf_embedder {
645
  wp_enqueue_style(
646
  'pdfemb-gutenberg-block-css', // Handle.
647
  $this->my_plugin_url(). 'css/pdfemb-blocks.css', // editor.css: This file styles the block within the Gutenberg editor.
648
- array( 'wp-edit-blocks' ), // Dependencies, defined above.
649
  $this->PLUGIN_VERSION
650
  );
651
  }
@@ -654,7 +654,7 @@ class core_pdf_embedder {
654
  wp_enqueue_style(
655
  'pdfemb-gutenberg-block-backend-js', // Handle.
656
  $this->my_plugin_url(). 'css/pdfemb-blocks.css', // style.css: This file styles the block on the frontend.
657
- array( 'wp-blocks' ), // Dependencies, defined above.
658
  $this->PLUGIN_VERSION
659
  );
660
  }
645
  wp_enqueue_style(
646
  'pdfemb-gutenberg-block-css', // Handle.
647
  $this->my_plugin_url(). 'css/pdfemb-blocks.css', // editor.css: This file styles the block within the Gutenberg editor.
648
+ //array( 'wp-edit-blocks' ), // Dependencies, defined above.
649
  $this->PLUGIN_VERSION
650
  );
651
  }
654
  wp_enqueue_style(
655
  'pdfemb-gutenberg-block-backend-js', // Handle.
656
  $this->my_plugin_url(). 'css/pdfemb-blocks.css', // style.css: This file styles the block on the frontend.
657
+ //array( 'wp-blocks' ), // Dependencies, defined above.
658
  $this->PLUGIN_VERSION
659
  );
660
  }
css/pdfemb-embed-pdf.css CHANGED
@@ -9,8 +9,49 @@ div.pdfemb-viewer {
9
  text-align: left;
10
  direction: ltr;
11
  background-color: lightGrey;
 
12
  }
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  div.pdfemb-inner-div {
15
  overflow: hidden;
16
  line-height: 1;
@@ -87,7 +128,7 @@ div.pdfemb-wantmobile-fsarea {
87
  cursor: -moz-grabbing;
88
  cursor: grabbing;
89
 
90
- z-index: 50000; /* should be higher than anything else in PDF.js! */
91
  }
92
 
93
  div.pdfemb-loadingmsg {
@@ -133,7 +174,7 @@ div.pdfemb-toolbar-top {
133
  div.pdfemb-toolbar-bottom {
134
  bottom: 0px;
135
  left: 0px;
136
- /* padding-top: 1px; */
137
  }
138
 
139
  div.pdfemb-toolbar button, div.pdfemb-toolbar button[disabled] {
@@ -330,7 +371,7 @@ input.pdfemb-page-num {
330
  height: 100%;
331
  }
332
 
333
- .pdfembAnnotationLayer .linkAnnotation > a /* -ms-a */ {
334
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
335
  border: none;
336
  opacity: 0;
@@ -412,14 +453,22 @@ input.pdfemb-page-num {
412
  }
413
 
414
  .pdfemb-pagescontainer {
415
- overflow: hidden;
416
  display: block;
417
  position: relative;
418
  background-color: lightGrey;
419
  }
420
 
 
 
 
421
 
422
- /* Safari 6.1+ (9.0 is the latest version of Safari at this time) */
 
 
 
 
 
423
 
424
  @media screen and (min-color-index:0)
425
  and(-webkit-min-device-pixel-ratio:0) { @media
@@ -427,4 +476,5 @@ and(-webkit-min-device-pixel-ratio:0) { @media
427
  .pdfemb-pagescontainer {
428
  margin-left: 1px;
429
  }
430
- }}
 
9
  text-align: left;
10
  direction: ltr;
11
  background-color: lightGrey;
12
+ touch-action: none;
13
  }
14
 
15
+
16
+ /* new code start */
17
+
18
+ /* Fix for bouncing behaviour when scrolling on mobile devices */
19
+ div.pdfemb-viewer{
20
+ touch-action: none;
21
+ }
22
+ canvas.pdfemb-the-canvas {
23
+ touch-action: none;
24
+ }
25
+ @media only screen and (min-width:375px) and (max-width: 1200px){
26
+ .pdfemb-pagescontainer{
27
+ overflow: scroll !important;
28
+ }
29
+ }
30
+
31
+
32
+ .pdfemb-inner-div {
33
+ background-color: white !important;
34
+ }
35
+
36
+ a@media only screen and (min-width:375px) and (max-width: 768px){
37
+ div.pdfemb-toolbar div {
38
+ margin: 6px 5px 6px 2px !important;
39
+ }
40
+ }
41
+
42
+ /* Hide text shadow */
43
+ .textLayer.pdfembTextLayer div {
44
+ display: none !important;
45
+ }
46
+
47
+ /* Hide an embedded PDF on Print */
48
+ @media print {
49
+ div.pdfemb-viewer {
50
+ display: none !important;
51
+ }
52
+ }
53
+ /* new code end */
54
+
55
  div.pdfemb-inner-div {
56
  overflow: hidden;
57
  line-height: 1;
128
  cursor: -moz-grabbing;
129
  cursor: grabbing;
130
 
131
+ z-index: 50000; / should be higher than anything else in PDF.js! /
132
  }
133
 
134
  div.pdfemb-loadingmsg {
174
  div.pdfemb-toolbar-bottom {
175
  bottom: 0px;
176
  left: 0px;
177
+ / padding-top: 1px; /
178
  }
179
 
180
  div.pdfemb-toolbar button, div.pdfemb-toolbar button[disabled] {
371
  height: 100%;
372
  }
373
 
374
+ .pdfembAnnotationLayer .linkAnnotation > a / -ms-a / {
375
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
376
  border: none;
377
  opacity: 0;
453
  }
454
 
455
  .pdfemb-pagescontainer {
456
+ overflow: scroll !important;
457
  display: block;
458
  position: relative;
459
  background-color: lightGrey;
460
  }
461
 
462
+ .pdfemb-pagescontainer::-webkit-scrollbar {
463
+ display: none;
464
+ }
465
 
466
+ .pdfemb-pagescontainer { -ms-overflow-style: none; }
467
+
468
+ .pdfemb-pagescontainer { overflow: -moz-scrollbars-none; }
469
+
470
+
471
+ / Safari 6.1+ (9.0 is the latest version of Safari at this time) /
472
 
473
  @media screen and (min-color-index:0)
474
  and(-webkit-min-device-pixel-ratio:0) { @media
476
  .pdfemb-pagescontainer {
477
  margin-left: 1px;
478
  }
479
+ }
480
+ }
js/pdfemb-blocks.js CHANGED
@@ -1,7 +1,7 @@
1
  /*
2
  * Gutenberg block Javascript code
3
  */
4
- var __ = wp.i18n.__; // The __() function for internationalization.
5
  var createElement = wp.element.createElement; // The wp.element.createElement() function to create elements.
6
  var registerBlockType = wp.blocks.registerBlockType; // The registerBlockType() function to register blocks.
7
 
@@ -25,7 +25,7 @@
25
  registerBlockType(
26
  'pdfemb/pdf-embedder-viewer', // Block name. Must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
27
  {
28
- title: __( 'PDF Embedder' ), // Block title. __() function allows for internationalization.
29
  icon: 'media-document', // Block icon from Dashicons. https://developer.wordpress.org/resource/dashicons/.
30
  category: 'common', // Block category. Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
31
  attributes: {
@@ -112,7 +112,7 @@
112
  createElement(
113
  'p',
114
  {},
115
- __('Change the Height & Width of the PDF'),
116
  ),
117
  createElement(
118
  'hr',
@@ -121,12 +121,12 @@
121
  createElement(
122
  'p',
123
  {},
124
- __('Enter max or an integer number of pixels.')
125
  ),
126
  createElement(
127
  TextControl,
128
  {
129
- label: __('Width'),
130
  value: attributes.width,
131
  onChange: onChangeWidth
132
  }
@@ -134,7 +134,7 @@
134
  createElement(
135
  TextControl,
136
  {
137
- label: __('Height'),
138
  value: attributes.height,
139
  onChange: onChangeHeight
140
  }
@@ -142,7 +142,7 @@
142
  createElement(
143
  SelectControl,
144
  {
145
- label: __('Toolbar Location'),
146
  value: attributes.toolbar,
147
  options: [
148
  { label: 'Top', value: 'top' },
@@ -156,11 +156,11 @@
156
  createElement(
157
  RadioControl,
158
  {
159
- label: __('Toolbar Hover'),
160
  selected: attributes.toolbarfixed,
161
  options: [
162
- { label: __('Toolbar appears only on hover over document'), value: 'off' },
163
- { label: __('Toolbar always visible '), value: 'on' }
164
  ],
165
  onChange: onChangeToolbarfixed
166
  }
1
  /*
2
  * Gutenberg block Javascript code
3
  */
4
+ var _ = wp.__nx; // The _() function for internationalization.
5
  var createElement = wp.element.createElement; // The wp.element.createElement() function to create elements.
6
  var registerBlockType = wp.blocks.registerBlockType; // The registerBlockType() function to register blocks.
7
 
25
  registerBlockType(
26
  'pdfemb/pdf-embedder-viewer', // Block name. Must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
27
  {
28
+ title: 'PDF Embedder', // Block title. __() function allows for internationalization.
29
  icon: 'media-document', // Block icon from Dashicons. https://developer.wordpress.org/resource/dashicons/.
30
  category: 'common', // Block category. Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
31
  attributes: {
112
  createElement(
113
  'p',
114
  {},
115
+ 'Change the Height & Width of the PDF',
116
  ),
117
  createElement(
118
  'hr',
121
  createElement(
122
  'p',
123
  {},
124
+ 'Enter max or an integer number of pixels.'
125
  ),
126
  createElement(
127
  TextControl,
128
  {
129
+ label: 'Width',
130
  value: attributes.width,
131
  onChange: onChangeWidth
132
  }
134
  createElement(
135
  TextControl,
136
  {
137
+ label: 'Height',
138
  value: attributes.height,
139
  onChange: onChangeHeight
140
  }
142
  createElement(
143
  SelectControl,
144
  {
145
+ label: 'Toolbar Location',
146
  value: attributes.toolbar,
147
  options: [
148
  { label: 'Top', value: 'top' },
156
  createElement(
157
  RadioControl,
158
  {
159
+ label: 'Toolbar Hover',
160
  selected: attributes.toolbarfixed,
161
  options: [
162
+ { label: 'Toolbar appears only on hover over document', value: 'off' },
163
+ { label: 'Toolbar always visible ', value: 'on' }
164
  ],
165
  onChange: onChangeToolbarfixed
166
  }
pdf_embedder.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: PDF Embedder
5
  * Plugin URI: http://wp-pdf.com/
6
  * Description: Embed PDFs straight into your posts and pages, with flexible width and height. No third-party services required. Compatible with Gutenberg Editor WordPress
7
- * Version: 4.0
8
  * Author: Dan Lester
9
  * Author URI: http://wp-pdf.com/
10
  * License: GPL3
@@ -15,7 +15,7 @@ require_once( plugin_dir_path(__FILE__).'/core/core_pdf_embedder.php' );
15
 
16
  class pdfemb_basic_pdf_embedder extends core_pdf_embedder {
17
 
18
- protected $PLUGIN_VERSION = '4.0';
19
 
20
  // Singleton
21
  private static $instance = null;
4
  * Plugin Name: PDF Embedder
5
  * Plugin URI: http://wp-pdf.com/
6
  * Description: Embed PDFs straight into your posts and pages, with flexible width and height. No third-party services required. Compatible with Gutenberg Editor WordPress
7
+ * Version: 4.1
8
  * Author: Dan Lester
9
  * Author URI: http://wp-pdf.com/
10
  * License: GPL3
15
 
16
  class pdfemb_basic_pdf_embedder extends core_pdf_embedder {
17
 
18
+ protected $PLUGIN_VERSION = '4.1';
19
 
20
  // Singleton
21
  private static $instance = null;
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === PDF Embedder ===
2
  Contributors: levertechadmin, danlester
3
  Tags: doc, pdf, pdf viewer, office, google, document, embed, intranet
4
- Requires at least: 4.0
5
- Tested up to: 5.0
6
- Stable tag: 4.0
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -203,9 +203,13 @@ the Plugins section of your Wordpress admin
203
 
204
  == Changelog ==
205
 
206
- = 5.0 =
207
 
208
- Added compatibility for WordPress 5.0
 
 
 
 
209
 
210
  = 3.1.8 =
211
 
1
  === PDF Embedder ===
2
  Contributors: levertechadmin, danlester
3
  Tags: doc, pdf, pdf viewer, office, google, document, embed, intranet
4
+ Requires at least: 3.5
5
+ Tested up to: 5.2.1
6
+ Stable tag: 4.1
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
203
 
204
  == Changelog ==
205
 
206
+ = 3.2.1 =
207
 
208
+ Added compatibility for Wordpress 5.2.1
209
+
210
+ = 3.2 =
211
+
212
+ Added compatibility with Gutenberg Editor
213
 
214
  = 3.1.8 =
215