PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.3.2
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.3.2
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 / includes.php
embedpress Last commit date
EmbedPress 4 years ago Gutenberg 4 years ago assets 4 years ago languages 4 years ago vendor 4 years ago CONTRIBUTING.md 7 years ago autoloader.php 6 years ago embedpress.php 4 years ago includes.php 4 years ago index.html 9 years ago providers.php 5 years ago readme.txt 4 years ago wpml-config.xml 4 years ago
includes.php
134 lines
1 <?php
2 defined('ABSPATH') or die("No direct script access allowed.");
3
4 /**
5 * File responsible for defining basic general constants used by the plugin.
6 *
7 * @package EmbedPress
8 * @author EmbedPress <help@embedpress.com>
9 * @copyright Copyright (C) 2021 WPDeveloper. All rights reserved.
10 * @license GPLv3 or later
11 * @since 1.0.0
12 */
13
14
15 if ( ! defined('EMBEDPRESS')) {
16
17 define('EMBEDPRESS', "EmbedPress");
18 }
19
20 if ( ! defined('EMBEDPRESS_PLG_NAME')) {
21 define('EMBEDPRESS_PLG_NAME', 'embedpress');
22 }
23
24 if ( ! defined('EMBEDPRESS_VERSION')) {
25 define('EMBEDPRESS_VERSION', "3.3.2");
26 /**
27 * @deprecated 2.2.0
28 */
29 define('EMBEDPRESS_PLG_VERSION', EMBEDPRESS_VERSION);
30 }
31
32
33 if ( ! defined('EMBEDPRESS_ROOT')) {
34 define('EMBEDPRESS_ROOT', dirname(__FILE__));
35 }
36
37 if ( ! defined('EMBEDPRESS_PATH_BASE')) {
38 define('EMBEDPRESS_PATH_BASE', plugin_dir_path(__FILE__));
39 }
40
41 if ( ! defined('EMBEDPRESS_PATH_CORE')) {
42 define('EMBEDPRESS_PATH_CORE', EMBEDPRESS_PATH_BASE . "EmbedPress/");
43 }
44
45 if ( ! defined('EMBEDPRESS_URL_ASSETS')) {
46 define('EMBEDPRESS_URL_ASSETS', plugins_url(EMBEDPRESS_PLG_NAME) . "/assets/");
47 }
48
49 if ( ! defined('EMBEDPRESS_NAMESPACE')) {
50 define('EMBEDPRESS_NAMESPACE', "\\EmbedPress");
51 }
52
53 if ( ! defined('EMBEDPRESS_AUTOLOADER_NAME')) {
54 define('EMBEDPRESS_AUTOLOADER_NAME', "AutoLoader");
55 }
56
57 if ( ! defined('EMBEDPRESS_SHORTCODE')) {
58 define('EMBEDPRESS_SHORTCODE', "embed");
59 }
60
61 if ( ! defined('EMBEDPRESS_LICENSES_API_HOST')) {
62 define('EMBEDPRESS_LICENSES_API_HOST', "embedpress.com");
63 }
64
65 if ( ! defined('EMBEDPRESS_LICENSES_API_URL')) {
66 define('EMBEDPRESS_LICENSES_API_URL', "https://embedpress.com");
67 }
68
69 if ( ! defined('EMBEDPRESS_LICENSES_MORE_INFO_URL')) {
70 define('EMBEDPRESS_LICENSES_MORE_INFO_URL', "https://embedpress.com/docs/activate-license");
71 }
72 function embedpress_cache_cleanup( ){
73 $dirname = wp_get_upload_dir()['basedir'].'/embedpress';
74 if ( file_exists( $dirname) ) {
75 $files = glob($dirname.'/*');
76 //@TODO; delete files only those start with 'mu_'
77 foreach($files as $file) {
78 if(is_file($file))
79 unlink($file);
80 }
81 }
82 }
83
84 function embedpress_schedule_cache_cleanup( ){
85 if ( ! wp_next_scheduled( 'embedpress_cache_cleanup_action' ) ) {
86 wp_schedule_event( time(), 'daily', 'embedpress_cache_cleanup_action' );
87 }
88 }
89 if (file_exists(__DIR__ . '/vendor/autoload.php')) {
90 require_once __DIR__ . '/vendor/autoload.php';
91 }
92 if (file_exists(__DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php')) {
93 require_once __DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php';
94 }
95 function is_embedpress_pro_active() {
96 if ( ! function_exists( 'is_plugin_active') ) {
97 include_once ABSPATH . 'wp-admin/includes/plugin.php';
98 }
99
100 return is_plugin_active('embedpress-pro/embedpress-pro.php');
101 }
102
103 /**
104 * Get the version of the currently activated embedpress pro plugin dynamically
105 * @return false|mixed
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'));
112 });
113 $p = array_values( $p);
114 if ( !empty( $p[0]) ) {
115 $d = get_plugin_data($p[0]);
116 if ( isset( $d['Version']) ) {
117 return $d['Version'];
118 }
119 return false;
120 }
121 return false;
122 }
123 return false;
124
125 }
126 // Run the plugin autoload script
127 if ( ! defined('EMBEDPRESS_IS_LOADED')) {
128 require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
129 }
130
131 // Includes the Gutenberg blocks for EmbedPress
132 require_once __DIR__ . '/Gutenberg/plugin.php';
133
134