PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 4.2.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v4.2.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 / includes.php
embedpress Last commit date
.vscode 1 year ago EmbedPress 1 year ago Gutenberg 1 year ago assets 1 year ago languages 1 year ago vendor 1 year ago CONTRIBUTING.md 7 years ago autoloader.php 2 years ago embedpress.php 1 year ago includes.php 1 year ago index.html 9 years ago providers.php 1 year ago readme.txt 1 year ago wpml-config.xml 4 years ago
includes.php
156 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.2.3");
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 if(defined('EMBEDPRESS_PRO_PLUGIN_VERSION')){
110 return EMBEDPRESS_PRO_PLUGIN_VERSION;
111 }
112 $p = wp_get_active_and_valid_plugins();
113 $p = array_filter( $p, function ( $plugin){
114 return !empty( strpos( $plugin, 'embedpress-pro'));
115 });
116 $p = array_values( $p);
117 if ( !empty( $p[0]) ) {
118 $d = get_plugin_data($p[0]);
119 if ( isset( $d['Version']) ) {
120 return $d['Version'];
121 }
122 return false;
123 }
124 return false;
125 }
126 return false;
127
128 }
129 // Run the plugin autoload script
130 if ( ! defined('EMBEDPRESS_IS_LOADED')) {
131 require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
132 }
133
134 // Update string attributes values to boleen
135 if (!function_exists('stringToBoolean')){
136 function stringToBoolean($attributes) {
137 if(is_array($attributes)) {
138 foreach ($attributes as $key => $value) {
139 if(!empty($value) && $value === 'true'){
140 $attributes[$key] = true;
141 }
142 else if(!empty($value) && $value === 'false'){
143 $attributes[$key] = false;
144 }
145 }
146 }
147 return $attributes;
148 }
149 }
150
151
152
153 // Includes the Gutenberg blocks for EmbedPress
154 require_once __DIR__ . '/Gutenberg/plugin.php';
155
156