PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.6.8
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.6.8
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 3 years ago Gutenberg 3 years ago assets 3 years ago languages 3 years ago vendor 3 years ago CONTRIBUTING.md 7 years ago autoloader.php 6 years ago embedpress.php 3 years ago includes.php 3 years ago index.html 9 years ago providers.php 3 years ago readme.txt 3 years ago wpml-config.xml 4 years ago
embedpress.php
126 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 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.
6 * Author: WPDeveloper
7 * Author URI: https://wpdeveloper.com
8 * Version: 3.6.8
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 use EmbedPress\Shortcode;
29
30
31 defined('ABSPATH') or die("No direct script access allowed.");
32
33 define('EMBEDPRESS_PLUGIN_BASENAME', plugin_basename(__FILE__));
34 define('EMBEDPRESS_FILE', __FILE__);
35
36 define('EMBEDPRESS_PLUGIN_DIR_PATH', plugin_dir_path(__FILE__));
37 define('EMBEDPRESS_PLUGIN_DIR_URL', plugin_dir_url(__FILE__));
38 define('EMBEDPRESS_GUTENBERG_DIR_URL', EMBEDPRESS_PLUGIN_DIR_URL.'Gutenberg/');
39 define('EMBEDPRESS_GUTENBERG_DIR_PATH', EMBEDPRESS_PLUGIN_DIR_PATH.'Gutenberg/');
40 define('EMBEDPRESS_SETTINGS_ASSETS_URL', EMBEDPRESS_PLUGIN_DIR_URL.'EmbedPress/Ends/Back/Settings/assets/');
41 define('EMBEDPRESS_SETTINGS_PATH', EMBEDPRESS_PLUGIN_DIR_PATH.'EmbedPress/Ends/Back/Settings/');
42 define('EMBEDPRESS_PLUGIN_URL', plugins_url('/', __FILE__));
43
44 require_once EMBEDPRESS_PLUGIN_DIR_PATH . 'includes.php';
45
46 include_once ABSPATH . 'wp-admin/includes/plugin.php';
47
48 if ( ! defined('EMBEDPRESS_IS_LOADED')) {
49 return;
50 }
51
52 add_action( 'embedpress_cache_cleanup_action', 'embedpress_cache_cleanup' );
53
54 function onPluginActivationCallback()
55 {
56 Core::onPluginActivationCallback();
57 }
58
59 function onPluginDeactivationCallback()
60 {
61 Core::onPluginDeactivationCallback();
62 }
63
64 register_activation_hook(__FILE__, 'onPluginActivationCallback');
65 register_deactivation_hook(__FILE__, 'onPluginDeactivationCallback');
66
67
68 add_action( 'plugins_loaded', function() {
69 do_action( 'embedpress_before_init' );
70 } );
71 $editor_check = get_option('classic-editor-replace');
72 if ((Compatibility::isWordPress5() && ! Compatibility::isClassicalEditorActive()) || (Compatibility::isClassicalEditorActive() && 'block'=== $editor_check )) {
73 $embedPressPlugin = new Core();
74 } else {
75 $embedPressPlugin = new CoreLegacy();
76 }
77
78 $embedPressPlugin->initialize();
79 new Feature_Enhancer();
80
81
82 if ( is_plugin_active('elementor/elementor.php')) {
83 $embedPressElements = new Embedpress_Elementor_Integration();
84 $embedPressElements->init();
85 }
86
87 Shortcode::register();
88
89 if ( !class_exists( '\simple_html_dom') ) {
90 include_once EMBEDPRESS_PATH_CORE . 'simple_html_dom.php';
91 }
92
93
94 /**
95 * Check is embedpress-pro active
96 */
97 $is_pro_active = false;
98 if(class_exists('EmbedPress_Licensing')){
99 $is_pro_active = true;
100 }
101
102
103 function get_embed_type() {
104 // Get the post content
105 $content = get_the_content();
106 // Use regular expressions to find the embed type used in the post
107 preg_match( '/\[embedpress.*?type="(.*?)"/', $content, $matches );
108 // Return the embed type
109 if ( ! empty( $matches[1] ) ) {
110 return $matches[1];
111 } else {
112 return false;
113 }
114 }
115
116
117 function track_embed_usage() {
118 // Get the type of embed used (e.g. "youtube", "vimeo", "google_doc", etc.)
119 $embed_type = 'youtube';
120
121 // Log the embed type and user ID in a database
122 global $wpdb;
123 $wpdb->insert( 'embed_usage_log', array( 'embed_type' => $embed_type, 'user_id' => get_current_user_id() ) );
124 }
125 add_action( 'embed_content', 'track_embed_usage' );
126