EmbedPress – Embed Google Docs, YouTube, Maps, Vimeo, Wistia Videos & Upload PDF, PPT in Gutenberg & Elementor - Version 3.4.1

Version Description

Download this release

Release Info

Developer wpdevteam
Plugin Icon wp plugin EmbedPress – Embed Google Docs, YouTube, Maps, Vimeo, Wistia Videos & Upload PDF, PPT in Gutenberg & Elementor
Version 3.4.1
Comparing to
See all releases

Code changes from version 3.4.0 to 3.4.1

Files changed (4) hide show
  1. EmbedPress/Shortcode.php +41 -7
  2. embedpress.php +1 -1
  3. includes.php +1 -1
  4. readme.txt +4 -1
EmbedPress/Shortcode.php CHANGED
@@ -4,6 +4,7 @@ namespace EmbedPress;
4
 
5
  use Embera\Embera;
6
  use Embera\ProviderCollection\DefaultProviderCollection;
 
7
  use WP_oEmbed;
8
 
9
  ( defined( 'ABSPATH' ) && defined( 'EMBEDPRESS_IS_LOADED' ) ) or die( "No direct script access allowed." );
@@ -773,18 +774,51 @@ KAMAL;
773
  'powered_by' => 'no',
774
  ];
775
  $attributes = wp_parse_args( $attributes, $default );
776
- $pdf = new \EmbedPress\Elementor\Widgets\Embedpress_Pdf();
777
  $url = preg_replace( '/(\[' . EMBEDPRESS_SHORTCODE . '(?:\]|.+?\])|\[\/' . EMBEDPRESS_SHORTCODE . '\])/i',
778
  "", $subject );
779
- $settings = [
780
- 'embedpress_elementor_document_width' => ['size' => $attributes['width']],
781
- 'embedpress_elementor_document_height' => ['size' => $attributes['height']],
782
- 'embedpress_pdf_powered_by' => $attributes['powered_by'],
783
- ];
784
 
785
  ob_start();
786
- $pdf->_render($url, $settings, 'sdfg');
787
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
788
  return ob_get_clean();
789
  }
 
 
 
 
 
 
 
 
 
 
790
  }
4
 
5
  use Embera\Embera;
6
  use Embera\ProviderCollection\DefaultProviderCollection;
7
+ use EmbedPress\Includes\Classes\Helper;
8
  use WP_oEmbed;
9
 
10
  ( defined( 'ABSPATH' ) && defined( 'EMBEDPRESS_IS_LOADED' ) ) or die( "No direct script access allowed." );
774
  'powered_by' => 'no',
775
  ];
776
  $attributes = wp_parse_args( $attributes, $default );
 
777
  $url = preg_replace( '/(\[' . EMBEDPRESS_SHORTCODE . '(?:\]|.+?\])|\[\/' . EMBEDPRESS_SHORTCODE . '\])/i',
778
  "", $subject );
 
 
 
 
 
779
 
780
  ob_start();
 
781
 
782
+ $id = 'embedpress-pdf-shortcode';
783
+ $dimension = "width: {$attributes['width']}px;height: {$attributes['height']}px";
784
+ ?>
785
+ <div class="embedpress-document-embed ose-document <?php echo 'ep-doc-'.md5( $id);?>" style="<?php echo esc_attr( $dimension); ?>; max-width:100%; display: inline-block">
786
+ <?php if ( $url != '' ) {
787
+ if ( self::is_pdf( $url ) && ! self::is_external_url( $url) ) {
788
+ $renderer = Helper::get_pdf_renderer();
789
+ $src = $renderer . ((strpos($renderer, '?') == false) ? '?' : '&') . 'file=' . $url;
790
+ ?>
791
+ <iframe style="<?php echo esc_attr( $dimension); ?>; max-width:100%; display: inline-block" data-emsrc="<?php echo esc_attr( $url); ?>" data-emid="<?php echo esc_attr( $id); ?>" class="embedpress-embed-document-pdf <?php echo esc_attr( $id); ?>" src="<?php echo esc_attr( $src); ?>"
792
+ frameborder="0"></iframe>
793
+ <?php
794
+
795
+ } else {
796
+ ?>
797
+ <div>
798
+ <iframe allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" style="<?php echo esc_attr( $dimension); ?>; max-width:100%;" src="<?php echo esc_url( $url); ?>" data-emsrc="<?php echo esc_attr( $url); ?>" data-emid="<?php echo esc_attr( $id); ?>" class="embedpress-embed-document-pdf <?php echo esc_attr( $id); ?>"></iframe>
799
+ </div>
800
+
801
+ <?php
802
+ }
803
+ if ( $attributes['powered_by'] === 'yes' ) {
804
+
805
+ printf( '<p class="embedpress-el-powered">%s</p>', __( 'Powered By EmbedPress', 'embedpress' ) );
806
+ }
807
+ }
808
+ ?>
809
+ </div>
810
+
811
+ <?php
812
  return ob_get_clean();
813
  }
814
+
815
+ protected static function is_external_url( $url ) {
816
+ return strpos( $url, get_site_url()) === false;
817
+ }
818
+
819
+ protected static function is_pdf( $url )
820
+ {
821
+ $arr = explode( '.', $url );
822
+ return end( $arr ) === 'pdf';
823
+ }
824
  }
embedpress.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site with one-click and showcase it beautifully for the visitors. 100+ sources supported.
6
  * Author: WPDeveloper
7
  * Author URI: https://wpdeveloper.com
8
- * Version: 3.4.0
9
  * Text Domain: embedpress
10
  * Domain Path: /languages
11
  *
5
  * Description: EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site with one-click and showcase it beautifully for the visitors. 100+ sources supported.
6
  * Author: WPDeveloper
7
  * Author URI: https://wpdeveloper.com
8
+ * Version: 3.4.1
9
  * Text Domain: embedpress
10
  * Domain Path: /languages
11
  *
includes.php CHANGED
@@ -22,7 +22,7 @@ if ( ! defined('EMBEDPRESS_PLG_NAME')) {
22
  }
23
 
24
  if ( ! defined('EMBEDPRESS_VERSION')) {
25
- define('EMBEDPRESS_VERSION', "3.4.0");
26
  /**
27
  * @deprecated 2.2.0
28
  */
22
  }
23
 
24
  if ( ! defined('EMBEDPRESS_VERSION')) {
25
+ define('EMBEDPRESS_VERSION', "3.4.1");
26
  /**
27
  * @deprecated 2.2.0
28
  */
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: embed, embed youtube, gutenberg embed, pdf, doc, docs, ppt, elementor embe
6
  Requires at least: 4.6
7
  Tested up to: 6.0
8
  Requires PHP: 5.6
9
- Stable tag: 3.4.0
10
  License: GPLv3 or later
11
  License URI: https://opensource.org/licenses/GPL-3.0
12
 
@@ -382,6 +382,9 @@ Not at all. You can set up everything your team needs without any coding knowled
382
  The format is based on [Keep a Changelog](http://keepachangelog.com/)
383
  and this project adheres to [Semantic Versioning](http://semver.org/).
384
 
 
 
 
385
  = [3.4.0] - 2022-06-07 =
386
  * Added: PDF embedding support in Classic and other editors.
387
  * Fixed: Meetup layout breaking issues.
6
  Requires at least: 4.6
7
  Tested up to: 6.0
8
  Requires PHP: 5.6
9
+ Stable tag: 3.4.1
10
  License: GPLv3 or later
11
  License URI: https://opensource.org/licenses/GPL-3.0
12
 
382
  The format is based on [Keep a Changelog](http://keepachangelog.com/)
383
  and this project adheres to [Semantic Versioning](http://semver.org/).
384
 
385
+ = [3.4.1] - 2022-06-07 =
386
+ * Fixed: Fatal error if Elementor editor is deactivated.
387
+
388
  = [3.4.0] - 2022-06-07 =
389
  * Added: PDF embedding support in Classic and other editors.
390
  * Fixed: Meetup layout breaking issues.