PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / trunk
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more vtrunk
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
Core 1 week ago EmbedPress 1 week ago assets 1 week ago languages 1 week ago vendor 2 months ago autoloader.php 9 months ago embedpress.php 1 week ago includes.php 1 week ago index.html 9 years ago providers.php 3 weeks ago readme.txt 1 week ago wpml-config.xml 4 years ago
includes.php
170 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', "4.5.6");
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_URL_STATIC')) {
50 define('EMBEDPRESS_URL_STATIC', plugins_url(EMBEDPRESS_PLG_NAME) . "/static/");
51 }
52
53 if ( ! defined('EMBEDPRESS_PATH_STATIC')) {
54 define('EMBEDPRESS_PATH_STATIC', EMBEDPRESS_PATH_BASE . "static/");
55 }
56
57 if ( ! defined('EMBEDPRESS_NAMESPACE')) {
58 define('EMBEDPRESS_NAMESPACE', "\\EmbedPress");
59 }
60
61 if ( ! defined('EMBEDPRESS_AUTOLOADER_NAME')) {
62 define('EMBEDPRESS_AUTOLOADER_NAME', "AutoLoader");
63 }
64
65 if ( ! defined('EMBEDPRESS_SHORTCODE')) {
66 define('EMBEDPRESS_SHORTCODE', "embed");
67 }
68
69 if ( ! defined('EMBEDPRESS_LICENSES_API_HOST')) {
70 define('EMBEDPRESS_LICENSES_API_HOST', "embedpress.com");
71 }
72
73 if ( ! defined('EMBEDPRESS_LICENSES_API_URL')) {
74 define('EMBEDPRESS_LICENSES_API_URL', "https://embedpress.com");
75 }
76
77 if ( ! defined('EMBEDPRESS_LICENSES_MORE_INFO_URL')) {
78 define('EMBEDPRESS_LICENSES_MORE_INFO_URL', "https://embedpress.com/docs/activate-license");
79 }
80 function embedpress_cache_cleanup( ){
81 $dirname = wp_get_upload_dir()['basedir'].'/embedpress';
82 if ( file_exists( $dirname) ) {
83 $files = glob($dirname.'/*');
84 //@TODO; delete files only those start with 'mu_'
85 foreach($files as $file) {
86 if(is_file($file))
87 unlink($file);
88 }
89 }
90 }
91
92 function embedpress_schedule_cache_cleanup( ){
93 if ( ! wp_next_scheduled( 'embedpress_cache_cleanup_action' ) ) {
94 wp_schedule_event( time(), 'daily', 'embedpress_cache_cleanup_action' );
95 }
96 }
97 if (file_exists(__DIR__ . '/vendor/autoload.php')) {
98 require_once __DIR__ . '/vendor/autoload.php';
99 }
100 if (file_exists(__DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php')) {
101 require_once __DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php';
102 }
103 function is_embedpress_pro_active() {
104 if ( ! function_exists( 'is_plugin_active') ) {
105 include_once ABSPATH . 'wp-admin/includes/plugin.php';
106 }
107
108 return is_plugin_active('embedpress-pro/embedpress-pro.php');
109 }
110
111 /**
112 * Get the version of the currently activated embedpress pro plugin dynamically
113 * @return false|mixed
114 */
115 function get_embedpress_pro_version() {
116 if ( is_embedpress_pro_active() ) {
117 if(defined('EMBEDPRESS_PRO_PLUGIN_VERSION')){
118 return EMBEDPRESS_PRO_PLUGIN_VERSION;
119 }
120 $p = wp_get_active_and_valid_plugins();
121 $p = array_filter( $p, function ( $plugin){
122 return !empty( strpos( $plugin, 'embedpress-pro'));
123 });
124 $p = array_values( $p);
125 if ( !empty( $p[0]) ) {
126 $d = get_plugin_data($p[0]);
127 if ( isset( $d['Version']) ) {
128 return $d['Version'];
129 }
130 return false;
131 }
132 return false;
133 }
134 return false;
135
136 }
137 // Run the plugin autoload script
138 if ( ! defined('EMBEDPRESS_IS_LOADED')) {
139 require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
140 }
141
142 // Update string attributes values to boleen
143 if (!function_exists('stringToBoolean')){
144 function stringToBoolean($attributes) {
145 if(is_array($attributes)) {
146 foreach ($attributes as $key => $value) {
147 if(!empty($value) && $value === 'true'){
148 $attributes[$key] = true;
149 }
150 else if(!empty($value) && $value === 'false'){
151 $attributes[$key] = false;
152 }
153 }
154 }
155 return $attributes;
156 }
157 }
158
159
160
161 // Includes the EmbedPress blocks system
162 // Check if we should use the new block system
163 if (apply_filters('embedpress_use_new_block_system', true)) {
164 $new_block_file = __DIR__ . '/EmbedPress/Gutenberg/InitBlocks.php';
165
166 if (file_exists($new_block_file)) {
167 require_once $new_block_file;
168 }
169 }
170