PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 4.3.0
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v4.3.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 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 / embedpress.php
embedpress Last commit date
.vscode 1 year ago EmbedPress 10 months ago Gutenberg 10 months ago assets 10 months ago languages 10 months ago vendor 1 year ago CONTRIBUTING.md 7 years ago autoloader.php 2 years ago embedpress.php 10 months ago includes.php 10 months ago index.html 9 years ago providers.php 1 year ago readme.txt 10 months ago wpml-config.xml 4 years ago
embedpress.php
137 lines
1 <?php
2
3 /**
4 * Plugin Name: EmbedPress
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. 150+ sources supported.
7 * Author: WPDeveloper
8 * Author URI: https://wpdeveloper.com
9 * Version: 4.3.0
10 * Text Domain: embedpress
11 * Domain Path: /languages
12 *
13 * Copyright (c) 2023 WPDeveloper
14 *
15 * EmbedPress plugin bootstrap file.
16 *
17 * @package EmbedPress
18 * @author EmbedPress <help@embedpress.com>
19 * @copyright Copyright (C) 2023 WPDeveloper. All rights reserved.
20 * @license GPLv3 or later
21 * @since 1.0.0
22 */
23
24 use EmbedPress\Compatibility;
25 use EmbedPress\Core;
26 use EmbedPress\CoreLegacy;
27 use EmbedPress\Elementor\Embedpress_Elementor_Integration;
28 use EmbedPress\Includes\Classes\Feature_Enhancer;
29 use EmbedPress\Includes\Classes\Extend_Elementor_Controls;
30 use EmbedPress\Includes\Classes\Extend_CustomPlayer_Controls;
31 use EmbedPress\Includes\Classes\Helper;
32 use EmbedPress\Shortcode;
33
34
35 defined('ABSPATH') or die("No direct script access allowed.");
36
37
38 define('EMBEDPRESS_PLUGIN_BASENAME', plugin_basename(__FILE__));
39 define('EMBEDPRESS_FILE', __FILE__);
40
41 if (!defined('EMBEDPRESS_PLUGIN_VERSION')) {
42
43 if (defined('EMBEDPRESS_DEV_MODE') && EMBEDPRESS_DEV_MODE) {
44 define('EMBEDPRESS_PLUGIN_VERSION', time());
45 } else {
46 define('EMBEDPRESS_PLUGIN_VERSION', '4.3.0');
47 }
48
49 }
50
51 define('EMBEDPRESS_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
52 define('EMBEDPRESS_PLUGIN_DIR_URL', plugin_dir_url(__FILE__));
53 define('EMBEDPRESS_GUTENBERG_DIR_URL', EMBEDPRESS_PLUGIN_DIR_URL . 'Gutenberg/');
54 define('EMBEDPRESS_GUTENBERG_DIR_PATH', EMBEDPRESS_PLUGIN_DIR_PATH . 'Gutenberg/');
55 define('EMBEDPRESS_SETTINGS_ASSETS_URL', EMBEDPRESS_PLUGIN_DIR_URL . 'EmbedPress/Ends/Back/Settings/assets/');
56 define('EMBEDPRESS_SETTINGS_PATH', EMBEDPRESS_PLUGIN_DIR_PATH . 'EmbedPress/Ends/Back/Settings/');
57 define('EMBEDPRESS_PLUGIN_URL', plugins_url('/', __FILE__));
58
59
60 require_once EMBEDPRESS_PLUGIN_DIR_PATH . 'includes.php';
61
62 include_once ABSPATH . 'wp-admin/includes/plugin.php';
63
64 if (!defined('EMBEDPRESS_IS_LOADED')) {
65 return;
66 }
67
68 add_action('embedpress_cache_cleanup_action', 'embedpress_cache_cleanup');
69
70
71 if (!empty($_GET['hash'])) {
72 remove_action('wp_head', 'rel_canonical');
73 }
74
75 function onPluginActivationCallback()
76 {
77 Core::onPluginActivationCallback();
78 }
79
80 function onPluginDeactivationCallback()
81 {
82 Core::onPluginDeactivationCallback();
83 }
84
85 register_activation_hook(__FILE__, 'onPluginActivationCallback');
86 register_deactivation_hook(__FILE__, 'onPluginDeactivationCallback');
87
88
89 add_action('plugins_loaded', function () {
90 do_action('embedpress_before_init');
91 });
92 $editor_check = get_option('classic-editor-replace');
93
94 if (isset($_GET['classic-editor']) || isset($_POST['action']) && $_POST['action'] == 'embedpress_do_ajax_request') {
95 $embedPressPlugin = new CoreLegacy();
96 } elseif ((Compatibility::isWordPress5() && !Compatibility::isClassicalEditorActive()) || (Compatibility::isClassicalEditorActive() && 'block' === $editor_check)) {
97 $embedPressPlugin = new Core();
98 } else {
99 $embedPressPlugin = new CoreLegacy();
100 }
101
102 $embedPressPlugin->initialize();
103 new Feature_Enhancer();
104 new Extend_Elementor_Controls();
105 new Extend_CustomPlayer_Controls();
106
107 new Helper();
108
109 // Initialize license checking hooks
110 Helper::init_license_hooks();
111
112
113 if (is_plugin_active('elementor/elementor.php')) {
114 $embedPressElements = new Embedpress_Elementor_Integration();
115 $embedPressElements->init();
116 }
117
118 Shortcode::register();
119
120 if (!class_exists('\simple_html_dom')) {
121 include_once EMBEDPRESS_PATH_CORE . 'simple_html_dom.php';
122 }
123
124
125 /**
126 * Check is embedpress-pro active
127 */
128 $is_pro_active = false;
129 if (class_exists('EmbedPress_Licensing')) {
130 $is_pro_active = true;
131 }
132
133 add_action('wp_enqueue_scripts', 'load_scripts');
134 function load_scripts()
135 {
136 Shortcode::shortcode_scripts();
137 }