PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.0.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.0.3
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
EmbedPress 5 years ago Gutenberg 5 years ago assets 5 years ago languages 8 years ago vendor 5 years ago CONTRIBUTING.md 7 years ago PROVIDERS.md 8 years ago autoloader.php 6 years ago embedpress.php 5 years ago includes.php 5 years ago index.html 9 years ago providers.php 6 years ago readme.txt 5 years ago
embedpress.php
114 lines
1 <?php
2 /**
3 * Plugin Name: EmbedPress
4 * Plugin URI: https://embedpress.com/
5 * Description: EmbedPress lets you embed videos, images, posts, audio, maps and uplaoad 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.net
8 * Version: 3.0.3
9 * Text Domain: embedpress
10 * Domain Path: /languages
11 *
12 * Copyright (c) 2021 WPDeveloper
13 *
14 * EmbedPress plugin bootstrap file.
15 *
16 * @package EmbedPress
17 * @author EmbedPress <help@embedpress.com>
18 * @copyright Copyright (C) 2021 WPDeveloper. All rights reserved.
19 * @license GPLv3 or later
20 * @since 1.0.0
21 */
22
23 use EmbedPress\Compatibility;
24 use EmbedPress\Core;
25 use EmbedPress\CoreLegacy;
26 use EmbedPress\Elementor\Embedpress_Elementor_Integration;
27 use EmbedPress\Includes\Classes\Feature_Enhancer;
28
29 defined('ABSPATH') or die("No direct script access allowed.");
30
31 define('EMBEDPRESS_PLUGIN_BASENAME', plugin_basename(__FILE__));
32 define('EMBEDPRESS_FILE', __FILE__);
33
34 define('EMBEDPRESS_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
35 define('EMBEDPRESS_PLUGIN_DIR_URL', plugin_dir_url(__FILE__));
36 define('EMBEDPRESS_GUTENBERG_DIR_URL', EMBEDPRESS_PLUGIN_DIR_URL.'Gutenberg/');
37 define('EMBEDPRESS_GUTENBERG_DIR_PATH', EMBEDPRESS_PLUGIN_DIR_PATH.'Gutenberg/');
38 define('EMBEDPRESS_SETTINGS_ASSETS_URL', EMBEDPRESS_PLUGIN_DIR_URL.'EmbedPress/Ends/Back/Settings/assets/');
39 define('EMBEDPRESS_SETTINGS_PATH', EMBEDPRESS_PLUGIN_DIR_PATH.'EmbedPress/Ends/Back/Settings/');
40 define('EMBEDPRESS_PLUGIN_URL', plugins_url('/', __FILE__));
41
42 require_once EMBEDPRESS_PLUGIN_DIR_PATH . 'includes.php';
43
44 include_once ABSPATH . 'wp-admin/includes/plugin.php';
45
46 if ( ! defined('EMBEDPRESS_IS_LOADED')) {
47 return;
48 }
49 function is_embedpress_pro_active() {
50 if ( ! function_exists( 'is_plugin_active') ) {
51 include_once ABSPATH . 'wp-admin/includes/plugin.php';
52 }
53
54 return is_plugin_active('embedpress-pro/embedpress-pro.php');
55 }
56
57 /**
58 * Get the version of the currently activated embedpress pro plugin dynamically
59 * @return false|mixed
60 */
61 function get_embedpress_pro_version() {
62 if ( is_embedpress_pro_active() ) {
63 $p = wp_get_active_and_valid_plugins();
64 $p = array_filter( $p, function ( $plugin){
65 return !empty( strpos( $plugin, 'embedpress-pro'));
66 });
67 $p = array_values( $p);
68 if ( !empty( $p[0]) ) {
69 $d = get_plugin_data($p[0]);
70 if ( isset( $d['Version']) ) {
71 return $d['Version'];
72 }
73 return false;
74 }
75 return false;
76 }
77 return false;
78
79 }
80
81 function onPluginActivationCallback()
82 {
83 Core::onPluginActivationCallback();
84 }
85
86 function onPluginDeactivationCallback()
87 {
88 Core::onPluginDeactivationCallback();
89 }
90
91 register_activation_hook(__FILE__, 'onPluginActivationCallback');
92 register_deactivation_hook(__FILE__, 'onPluginDeactivationCallback');
93
94
95 if ( ! is_plugin_active('gutenberg/gutenberg.php')) {
96 add_action( 'plugins_loaded', function() {
97 do_action( 'embedpress_before_init' );
98 } );
99 $editor_check = get_option('classic-editor-replace');
100 if ((Compatibility::isWordPress5() && ! Compatibility::isClassicalEditorActive()) || (Compatibility::isClassicalEditorActive() && 'block'=== $editor_check )) {
101 $embedPressPlugin = new Core();
102 } else {
103 $embedPressPlugin = new CoreLegacy();
104 }
105
106 $embedPressPlugin->initialize();
107 new Feature_Enhancer();
108 }
109
110 if ( is_plugin_active('elementor/elementor.php')) {
111 $embedPressElements = new Embedpress_Elementor_Integration();
112 $embedPressElements->init();
113 }
114