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

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.3
Comparing to
See all releases

Code changes from version 3.4.2 to 3.4.3

EmbedPress/Includes/Classes/EmbedPress_Plugin_Usage_Tracker.php CHANGED
@@ -659,7 +659,7 @@ if( ! class_exists('EmbedPress_Plugin_Usage_Tracker') ) :
659
  * Responsible for track the click from Notice.
660
  * @return void
661
  */
662
- public function clicked(){
663
  if( isset( $_GET['plugin'] ) && trim($_GET['plugin']) === $this->plugin_name && isset( $_GET['plugin_action'] ) ) {
664
  if( isset( $_GET['tab'] ) && $_GET['tab'] === 'plugin-information' ) {
665
  return;
@@ -671,6 +671,9 @@ if( ! class_exists('EmbedPress_Plugin_Usage_Tracker') ) :
671
  $this->set_is_tracking_allowed( true, $plugin );
672
  if( $this->do_tracking( true ) ) {
673
  $this->update_block_notice( $plugin );
 
 
 
674
  }
675
  /**
676
  * Redirect User To the Current URL, but without set query arguments.
@@ -679,6 +682,9 @@ if( ! class_exists('EmbedPress_Plugin_Usage_Tracker') ) :
679
  } else {
680
  $this->set_is_tracking_allowed( false, $plugin );
681
  $this->update_block_notice( $plugin );
 
 
 
682
  }
683
  }
684
  }
659
  * Responsible for track the click from Notice.
660
  * @return void
661
  */
662
+ public function clicked( $notice = null ){
663
  if( isset( $_GET['plugin'] ) && trim($_GET['plugin']) === $this->plugin_name && isset( $_GET['plugin_action'] ) ) {
664
  if( isset( $_GET['tab'] ) && $_GET['tab'] === 'plugin-information' ) {
665
  return;
671
  $this->set_is_tracking_allowed( true, $plugin );
672
  if( $this->do_tracking( true ) ) {
673
  $this->update_block_notice( $plugin );
674
+ if( ! is_null ( $notice ) ) {
675
+ $notice->dismiss->dismiss_notice();
676
+ }
677
  }
678
  /**
679
  * Redirect User To the Current URL, but without set query arguments.
682
  } else {
683
  $this->set_is_tracking_allowed( false, $plugin );
684
  $this->update_block_notice( $plugin );
685
+ if( ! is_null ( $notice ) ) {
686
+ $notice->dismiss->dismiss_notice();
687
+ }
688
  }
689
  }
690
  }
EmbedPress/Includes/Traits/Shared.php CHANGED
@@ -117,13 +117,9 @@ trait Shared {
117
  ]
118
  );
119
 
120
- ob_start();
121
- $this->insights->notice();
122
- $opt_in_content = ob_get_clean();
123
-
124
  $notices->add(
125
  'optin',
126
- $opt_in_content,
127
  [
128
  'start' => $notices->strtotime( '+20 day' ),
129
  'recurrence' => 30,
@@ -131,9 +127,6 @@ trait Shared {
131
  'display_if' => ! is_array( $notices->is_installed( 'embedpress-pro/embedpress-pro.php' ) )
132
  ]
133
  );
134
- if( ! empty( $opt_in_content ) ) {
135
- }
136
-
137
 
138
  $notices->init();
139
 
117
  ]
118
  );
119
 
 
 
 
 
120
  $notices->add(
121
  'optin',
122
+ [$this->insights, 'notice'],
123
  [
124
  'start' => $notices->strtotime( '+20 day' ),
125
  'recurrence' => 30,
127
  'display_if' => ! is_array( $notices->is_installed( 'embedpress-pro/embedpress-pro.php' ) )
128
  ]
129
  );
 
 
 
130
 
131
  $notices->init();
132
 
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.2
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.3
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.2");
26
  /**
27
  * @deprecated 2.2.0
28
  */
@@ -106,6 +106,9 @@ function is_embedpress_pro_active() {
106
  */
107
  function get_embedpress_pro_version() {
108
  if ( is_embedpress_pro_active() ) {
 
 
 
109
  $p = wp_get_active_and_valid_plugins();
110
  $p = array_filter( $p, function ( $plugin){
111
  return !empty( strpos( $plugin, 'embedpress-pro'));
22
  }
23
 
24
  if ( ! defined('EMBEDPRESS_VERSION')) {
25
+ define('EMBEDPRESS_VERSION', "3.4.3");
26
  /**
27
  * @deprecated 2.2.0
28
  */
106
  */
107
  function get_embedpress_pro_version() {
108
  if ( is_embedpress_pro_active() ) {
109
+ if(defined('EMBEDPRESS_PRO_PLUGIN_VERSION')){
110
+ return EMBEDPRESS_PRO_PLUGIN_VERSION;
111
+ }
112
  $p = wp_get_active_and_valid_plugins();
113
  $p = array_filter( $p, function ( $plugin){
114
  return !empty( strpos( $plugin, 'embedpress-pro'));
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.2
10
  License: GPLv3 or later
11
  License URI: https://opensource.org/licenses/GPL-3.0
12
 
@@ -382,6 +382,10 @@ 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.2] - 2022-06-30 =
386
  * Fixed: Hight-Width wasn’t working with WordPress default themes in Gutenberg.
387
  * Fixed: Theme dependency with EmbedPress block in Gutenberg.
6
  Requires at least: 4.6
7
  Tested up to: 6.0
8
  Requires PHP: 5.6
9
+ Stable tag: 3.4.3
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.3] - 2022-06-30 =
386
+ * Fixed: Stopped working in Multisite Environment.
387
+ * Few minor bug fix and improvements.
388
+
389
  = [3.4.2] - 2022-06-30 =
390
  * Fixed: Hight-Width wasn’t working with WordPress default themes in Gutenberg.
391
  * Fixed: Theme dependency with EmbedPress block in Gutenberg.
vendor/composer/installed.json CHANGED
@@ -7,15 +7,15 @@
7
  "source": {
8
  "type": "git",
9
  "url": "git@github.com:priyomukul/wp-notice.git",
10
- "reference": "d6300563a1b06f61639864b4e3a03c675a688ae6"
11
  },
12
  "dist": {
13
  "type": "zip",
14
- "url": "https://api.github.com/repos/priyomukul/wp-notice/zipball/d6300563a1b06f61639864b4e3a03c675a688ae6",
15
- "reference": "d6300563a1b06f61639864b4e3a03c675a688ae6",
16
  "shasum": ""
17
  },
18
- "time": "2022-06-30T13:30:48+00:00",
19
  "default-branch": true,
20
  "type": "library",
21
  "installation-source": "dist",
7
  "source": {
8
  "type": "git",
9
  "url": "git@github.com:priyomukul/wp-notice.git",
10
+ "reference": "83de1a5ccd2e8492b36459d4a7e3211fe999ee9c"
11
  },
12
  "dist": {
13
  "type": "zip",
14
+ "url": "https://api.github.com/repos/priyomukul/wp-notice/zipball/83de1a5ccd2e8492b36459d4a7e3211fe999ee9c",
15
+ "reference": "83de1a5ccd2e8492b36459d4a7e3211fe999ee9c",
16
  "shasum": ""
17
  },
18
+ "time": "2022-07-03T11:59:29+00:00",
19
  "default-branch": true,
20
  "type": "library",
21
  "installation-source": "dist",
vendor/composer/installed.php CHANGED
@@ -5,7 +5,7 @@
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => '52833a228000b5e0b71e8ea34ab16daee3357c87',
9
  'name' => 'embedpress/embedpress',
10
  'dev' => true,
11
  ),
@@ -16,7 +16,7 @@
16
  'type' => 'wordpress-plugin',
17
  'install_path' => __DIR__ . '/../../',
18
  'aliases' => array(),
19
- 'reference' => '52833a228000b5e0b71e8ea34ab16daee3357c87',
20
  'dev_requirement' => false,
21
  ),
22
  'priyomukul/wp-notice' => array(
@@ -27,7 +27,7 @@
27
  'aliases' => array(
28
  0 => '9999999-dev',
29
  ),
30
- 'reference' => 'd6300563a1b06f61639864b4e3a03c675a688ae6',
31
  'dev_requirement' => false,
32
  ),
33
  'wpdevelopers/embera' => array(
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'd2ffe0de0b676a68c3534f11ed7839d518068eab',
9
  'name' => 'embedpress/embedpress',
10
  'dev' => true,
11
  ),
16
  'type' => 'wordpress-plugin',
17
  'install_path' => __DIR__ . '/../../',
18
  'aliases' => array(),
19
+ 'reference' => 'd2ffe0de0b676a68c3534f11ed7839d518068eab',
20
  'dev_requirement' => false,
21
  ),
22
  'priyomukul/wp-notice' => array(
27
  'aliases' => array(
28
  0 => '9999999-dev',
29
  ),
30
+ 'reference' => '83de1a5ccd2e8492b36459d4a7e3211fe999ee9c',
31
  'dev_requirement' => false,
32
  ),
33
  'wpdevelopers/embera' => array(
vendor/priyomukul/wp-notice/src/Dismiss.php CHANGED
@@ -127,7 +127,7 @@ class Dismiss extends Base {
127
  * @since 1.0
128
  * @return void
129
  */
130
- private function dismiss_notice() {
131
  if ( 'user' === $this->scope ) {
132
  return $this->app->storage()->save_meta( $this->id );
133
  }
127
  * @since 1.0
128
  * @return void
129
  */
130
+ public function dismiss_notice() {
131
  if ( 'user' === $this->scope ) {
132
  return $this->app->storage()->save_meta( $this->id );
133
  }
vendor/priyomukul/wp-notice/src/Notice.php CHANGED
@@ -44,7 +44,6 @@ class Notice extends Base {
44
  public function __construct( ...$args ){
45
  list( $id, $content, $options, $queue, $app ) = $args;
46
 
47
-
48
  $this->app = $app;
49
  $this->id = $id;
50
  $this->content = $content;
@@ -67,25 +66,48 @@ class Notice extends Base {
67
  } else {
68
  $this->options = wp_parse_args( $queue[ $id ], $this->options );
69
  }
 
 
 
 
70
  }
71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
  public function display( $force = false ){
74
  if ( ! $force && ! $this->show() ) {
75
  return;
76
  }
 
 
77
 
78
  // Print the notice.
79
  printf(
80
  '<div style="display: grid; grid-template-columns: 50px 1fr; align-items: center;" id="%1$s" class="%2$s">%3$s<div class="wpnotice-content-wrapper">%4$s%5$s</div></div>',
81
  'wpnotice-' . esc_attr( $this->app->app ) . '-' . esc_attr( $this->id ), // The ID.
82
  esc_attr( $this->get_classes() ), // The classes.
83
- ! empty( $this->content['thumbnail'] ) ? $this->get_thumbnail( $this->content['thumbnail'] ) : '',
84
- ! empty( $this->content['html'] ) ? $this->content['html'] : $this->content,
85
- ! empty( $this->content['links'] ) ? $this->links( $this->content['links'] ) : ''
86
  );
87
  }
88
 
 
 
 
 
89
  // 'later' => array(
90
  // 'link' => 'https://wpdeveloper.com/review-notificationx',
91
  // 'target' => '_blank',
@@ -121,8 +143,15 @@ class Notice extends Base {
121
 
122
  public function attributes( $params = [] ){
123
  $_attr = [];
 
 
 
 
 
 
 
 
124
 
125
- $_attr[] = 'class="dismiss-btn"';
126
  $_attr[] = 'target="_blank"';
127
  if( ! empty( $params ) ) {
128
  foreach( $params as $key => $value ) {
@@ -244,7 +273,7 @@ class Notice extends Base {
244
 
245
  public function __call( $name, $args ){
246
  if( property_exists( $this, $name ) ) {
247
- return $this->$name[ $args[0] ];
248
  }
249
  }
250
 
44
  public function __construct( ...$args ){
45
  list( $id, $content, $options, $queue, $app ) = $args;
46
 
 
47
  $this->app = $app;
48
  $this->id = $id;
49
  $this->content = $content;
66
  } else {
67
  $this->options = wp_parse_args( $queue[ $id ], $this->options );
68
  }
69
+
70
+ if( isset( $this->options['do_action'] ) ) {
71
+ add_action( 'admin_init', [ $this, 'do_action' ] );
72
+ }
73
  }
74
 
75
+ public function do_action(){
76
+ do_action( $this->options['do_action'], $this );
77
+ }
78
+
79
+ private function get_content(){
80
+ if(is_callable($this->content)){
81
+ ob_start();
82
+ call_user_func($this->content);
83
+ $opt_in_content = ob_get_clean();
84
+ return $opt_in_content;
85
+ }
86
+ return $this->content;
87
+ }
88
 
89
  public function display( $force = false ){
90
  if ( ! $force && ! $this->show() ) {
91
  return;
92
  }
93
+ $content = $this->get_content();
94
+ $links = $this->get_links();
95
 
96
  // Print the notice.
97
  printf(
98
  '<div style="display: grid; grid-template-columns: 50px 1fr; align-items: center;" id="%1$s" class="%2$s">%3$s<div class="wpnotice-content-wrapper">%4$s%5$s</div></div>',
99
  'wpnotice-' . esc_attr( $this->app->app ) . '-' . esc_attr( $this->id ), // The ID.
100
  esc_attr( $this->get_classes() ), // The classes.
101
+ ! empty( $content['thumbnail'] ) ? $this->get_thumbnail( $content['thumbnail'] ) : '',
102
+ ! empty( $content['html'] ) ? $content['html'] : $content,
103
+ ! empty( $links ) ? $this->links( $links ) : ''
104
  );
105
  }
106
 
107
+ public function get_links(){
108
+ return ! empty( $this->content['links'] ) ? $this->content['links'] : ( ! empty( $this->options['links'] ) ? $this->options['links'] : []);
109
+ }
110
+
111
  // 'later' => array(
112
  // 'link' => 'https://wpdeveloper.com/review-notificationx',
113
  // 'target' => '_blank',
143
 
144
  public function attributes( $params = [] ){
145
  $_attr = [];
146
+ $classname = 'dismiss-btn ';
147
+
148
+ if( ! empty( $params['class'] ) ) {
149
+ $classname .= $params['class'];
150
+ unset( $params['class'] );
151
+ }
152
+
153
+ $_attr[] = 'class="' . esc_attr( $classname ) . '"';
154
 
 
155
  $_attr[] = 'target="_blank"';
156
  if( ! empty( $params ) ) {
157
  foreach( $params as $key => $value ) {
273
 
274
  public function __call( $name, $args ){
275
  if( property_exists( $this, $name ) ) {
276
+ return $this->{$name}[ $args[0] ];
277
  }
278
  }
279