Plugin Directory

source: embedpress/trunk/includes.php

Last change on this file was 3432615, checked in by wpdevteam, 9 days ago

Update to version 4.4.8 from GitHub

File size: 4.5 KB
Line 
1<?php
2defined('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
15if ( ! defined('EMBEDPRESS')) {
16
17        define('EMBEDPRESS', "EmbedPress");
18}
19
20if ( ! defined('EMBEDPRESS_PLG_NAME')) {
21        define('EMBEDPRESS_PLG_NAME', 'embedpress');
22}
23
24if ( ! defined('EMBEDPRESS_VERSION')) {
25        define('EMBEDPRESS_VERSION', "4.4.8");
26        /**
27         * @deprecated 2.2.0
28         */
29        define('EMBEDPRESS_PLG_VERSION', EMBEDPRESS_VERSION);
30}
31
32
33if ( ! defined('EMBEDPRESS_ROOT')) {
34        define('EMBEDPRESS_ROOT', dirname(__FILE__));
35}
36
37if ( ! defined('EMBEDPRESS_PATH_BASE')) {
38        define('EMBEDPRESS_PATH_BASE', plugin_dir_path(__FILE__));
39}
40
41if ( ! defined('EMBEDPRESS_PATH_CORE')) {
42        define('EMBEDPRESS_PATH_CORE', EMBEDPRESS_PATH_BASE . "EmbedPress/");
43}
44
45if ( ! defined('EMBEDPRESS_URL_ASSETS')) {
46        define('EMBEDPRESS_URL_ASSETS', plugins_url(EMBEDPRESS_PLG_NAME) . "/assets/");
47}
48
49if ( ! defined('EMBEDPRESS_URL_STATIC')) {
50        define('EMBEDPRESS_URL_STATIC', plugins_url(EMBEDPRESS_PLG_NAME) . "/static/");
51}
52
53if ( ! defined('EMBEDPRESS_PATH_STATIC')) {
54        define('EMBEDPRESS_PATH_STATIC', EMBEDPRESS_PATH_BASE . "static/");
55}
56
57if ( ! defined('EMBEDPRESS_NAMESPACE')) {
58        define('EMBEDPRESS_NAMESPACE', "\\EmbedPress");
59}
60
61if ( ! defined('EMBEDPRESS_AUTOLOADER_NAME')) {
62        define('EMBEDPRESS_AUTOLOADER_NAME', "AutoLoader");
63}
64
65if ( ! defined('EMBEDPRESS_SHORTCODE')) {
66        define('EMBEDPRESS_SHORTCODE', "embed");
67}
68
69if ( ! defined('EMBEDPRESS_LICENSES_API_HOST')) {
70        define('EMBEDPRESS_LICENSES_API_HOST', "embedpress.com");
71}
72
73if ( ! defined('EMBEDPRESS_LICENSES_API_URL')) {
74        define('EMBEDPRESS_LICENSES_API_URL', "https://embedpress.com");
75}
76
77if ( ! defined('EMBEDPRESS_LICENSES_MORE_INFO_URL')) {
78        define('EMBEDPRESS_LICENSES_MORE_INFO_URL', "https://embedpress.com/docs/activate-license");
79}
80function 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
92function 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}
97if (file_exists(__DIR__ . '/vendor/autoload.php')) {
98        require_once __DIR__ . '/vendor/autoload.php';
99}
100if (file_exists(__DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php')) {
101        require_once __DIR__ . '/EmbedPress/ThirdParty/Googlecalendar/Embedpress_Google_Helper.php';
102}
103function 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 */
115function 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
138if ( ! defined('EMBEDPRESS_IS_LOADED')) {
139        require_once EMBEDPRESS_PATH_BASE . "autoloader.php";
140}
141
142// Update string attributes values to boleen
143if (!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
163if (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} 
Note: See TracBrowser for help on using the repository browser.