PluginProbe
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 4.2.8
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v4.2.8
4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 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 All 189 releases
← All changes | embedpress.php +8 -92 trunk4.2.8 View file →
@@ -2,12 +2,12 @@
2 2
3 3 /**
4 4 * Plugin Name: EmbedPress
5 5 * Plugin URI: https://embedpress.com/
6 - * 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. 250+ sources supported.
6 + * 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. 150+ sources supported.
7 7 * Author: WPDeveloper
8 8 * Author URI: https://wpdeveloper.com
9 - * Version: 4.6.5
9 + * Version: 4.2.8
10 10 * Text Domain: embedpress
11 11 * Domain Path: /languages
12 12 *
13 13 * Copyright (c) 2023 WPDeveloper
@@ -20,10 +20,8 @@
20 20 * @license GPLv3 or later
21 21 * @since 1.0.0
22 22 */
23 23
24 -
25 -use EmbedPress\Analytics\Analytics;
26 24 use EmbedPress\Compatibility;
27 25 use EmbedPress\Core;
28 26 use EmbedPress\CoreLegacy;
29 27 use EmbedPress\Elementor\Embedpress_Elementor_Integration;
@@ -30,30 +28,14 @@
30 28 use EmbedPress\Includes\Classes\Feature_Enhancer;
31 29 use EmbedPress\Includes\Classes\Extend_Elementor_Controls;
32 30 use EmbedPress\Includes\Classes\Extend_CustomPlayer_Controls;
33 31 use EmbedPress\Includes\Classes\Helper;
34 -use EmbedPress\MilestoneNotification;
35 32 use EmbedPress\Shortcode;
36 33
37 34
38 35 defined('ABSPATH') or die("No direct script access allowed.");
39 36
40 -// Store HTTP_REFERER if it's external
41 -if (!defined('EMBEDPRESS_ORIGINAL_REFERRER')) {
42 - $original_referrer = '';
43 37
44 - if (!empty($_SERVER['HTTP_REFERER'])) {
45 -
46 - $current_site_url = home_url();
47 - if (strpos($_SERVER['HTTP_REFERER'], $current_site_url) !== 0) {
48 - $original_referrer = $_SERVER['HTTP_REFERER'];
49 - }
50 - }
51 -
52 - define('EMBEDPRESS_ORIGINAL_REFERRER', $original_referrer);
53 -}
54 -
55 -
56 38 define('EMBEDPRESS_PLUGIN_BASENAME', plugin_basename(__FILE__));
57 39 define('EMBEDPRESS_FILE', __FILE__);
58 40
59 41 if (!defined('EMBEDPRESS_PLUGIN_VERSION')) {
@@ -60,10 +42,11 @@
60 42
61 43 if (defined('EMBEDPRESS_DEV_MODE') && EMBEDPRESS_DEV_MODE) {
62 44 define('EMBEDPRESS_PLUGIN_VERSION', time());
63 45 } else {
64 - define('EMBEDPRESS_PLUGIN_VERSION', '4.6.5');
46 + define('EMBEDPRESS_PLUGIN_VERSION', '4.2.8');
65 47 }
48 +
66 49 }
67 50
68 51 define('EMBEDPRESS_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
69 52 define('EMBEDPRESS_PLUGIN_DIR_URL', plugin_dir_url(__FILE__));
@@ -75,11 +58,8 @@
75 58
76 59
77 60 require_once EMBEDPRESS_PLUGIN_DIR_PATH . 'includes.php';
78 61
79 -// Initialize core functionality
80 -require_once EMBEDPRESS_PLUGIN_DIR_PATH . 'Core/init.php';
81 -
82 62 include_once ABSPATH . 'wp-admin/includes/plugin.php';
83 63
84 64 if (!defined('EMBEDPRESS_IS_LOADED')) {
85 65 return;
@@ -118,56 +98,16 @@
118 98 } else {
119 99 $embedPressPlugin = new CoreLegacy();
120 100 }
121 101
122 -// Check if we should use the new block system to avoid conflicts
123 -// $use_new_blocks = apply_filters('embedpress_use_new_block_system', true);
124 -
125 -// if (!$use_new_blocks) {
126 -// $embedPressPlugin->initialize();
127 -// } else {
128 -// // Only initialize core functionality, skip the handlers that enqueue conflicting scripts
129 -// $embedPressPlugin->initialize_minimal();
130 -// }
131 102 $embedPressPlugin->initialize();
132 -
133 -// SSRF hardening: WP core's wp_http_validate_url() blocks loopback + RFC1918 but
134 -// leaves link-local (169.254/16, incl. the 169.254.169.254 cloud-metadata IP),
135 -// CGNAT (100.64/10) and benchmark (198.18/15) reachable, and its
136 -// http_request_host_is_external filter only fires for IPs core already suspects.
137 -// pre_http_request fires for every outbound request, so hook it once here to
138 -// cover every wp_remote/wp_safe_remote fetch on every path (Core + CoreLegacy).
139 -add_filter('pre_http_request', ['\\EmbedPress\\Includes\\Classes\\Helper', 'block_internal_http_requests'], 10, 3);
140 -
141 103 new Feature_Enhancer();
142 104 new Extend_Elementor_Controls();
143 105 new Extend_CustomPlayer_Controls();
144 -if (is_admin()) {
145 - new Analytics();
146 106
147 - // Initialize Milestone Notification
148 -
149 - if (!defined('EMBEDPRESS_SL_ITEM_SLUG')) {
150 - MilestoneNotification::init();
151 - }
152 -}
153 -
154 107 new Helper();
155 108
156 -// Initialize Analytics
157 -use EmbedPress\Includes\Classes\Analytics\Analytics_Manager;
158 -use Embedpress\Pro\Dependencies\WPDeveloper\Licensing\LicenseManager;
159 109
160 -Analytics_Manager::get_instance();
161 -
162 -\EmbedPress\Includes\Classes\View_Count_Display::register();
163 -
164 -// Pro-only Custom Player feature backends (Email Capture, Heatmap,
165 -// LMS Completion, CDN Offloading) live in embedpress-pro and are
166 -// instantiated from Pro's Bootstrap. The frontend init helpers in
167 -// initplyr.js degrade gracefully when those REST routes are absent.
168 -
169 -
170 110 if (is_plugin_active('elementor/elementor.php')) {
171 111 $embedPressElements = new Embedpress_Elementor_Integration();
172 112 $embedPressElements->init();
173 113 }
@@ -186,33 +126,9 @@
186 126 if (class_exists('EmbedPress_Licensing')) {
187 127 $is_pro_active = true;
188 128 }
189 129
190 -function embedpress_exclude_height($excluded_sources)
130 +add_action('wp_enqueue_scripts', 'load_scripts');
131 +function load_scripts()
191 132 {
192 - $social_media_sources = [
193 - 'opensea',
194 - 'google-photos'
195 - ];
196 -
197 - return array_merge($excluded_sources, $social_media_sources);
198 -}
199 -add_filter('embedpress_excluded_height_sources', 'embedpress_exclude_height');
200 -
201 -
202 -// init plugin updater with version check
203 -add_action('init', 'embedpress_init_plugin_updater', 99);
204 -
205 -/**
206 - * Initialize plugin updater
207 - *
208 - * @since 4.2.1
209 - */
210 -
211 -function embedpress_init_plugin_updater()
212 -{
213 - if (is_admin() && defined('EMBEDPRESS_PRO_PLUGIN_VERSION') && version_compare(EMBEDPRESS_PRO_PLUGIN_VERSION, '3.1.12', '>=') && version_compare(EMBEDPRESS_PRO_PLUGIN_VERSION, '3.8.0', '<=')) {
214 -
215 - $license_manager = LicenseManager::get_instance([]);
216 - $license_manager->plugin_updater();
217 - }
218 -}
133 + Shortcode::shortcode_scripts();
134 +}