PluginProbe
CBX Map for Google Map & OpenStreetMap / 2.0.4
CBX Map for Google Map & OpenStreetMap v2.0.4
trunk 1.1.10 1.1.11 1.1.12 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5
cbxgooglemap / cbxgooglemap.php

cbxgooglemap.php in CBX Map for Google Map & OpenStreetMap 2.0.4, at cbxgooglemap.php

156 lines 4.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * The plugin bootstrap file
5 *
6 * This file is read by WordPress to generate the plugin information in the plugin
7 * admin area. This file also includes all of the dependencies used by the plugin,
8 * registers the activation and deactivation functions, and defines a function
9 * that starts the plugin.
10 *
11 * @link https://codeboxr.com
12 * @since 1.0.0
13 * @package Cbxgooglemap
14 *
15 * @wordpress-plugin
16 * Plugin Name: CBX Map for Google Map & OpenStreetMap
17 * Plugin URI: https://codeboxr.com/product/cbx-google-map-for-wordpress/
18 * Description: Easy responsive embed of google map and openstreet map
19 * Version: 2.0.4
20 * Author: Codeboxr
21 * Author URI: https://codeboxr.com
22 * License: GPL-2.0+
23 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
24 * Text Domain: cbxgooglemap
25 * Domain Path: /languages
26 */
27
28 // If this file is called directly, abort.
29 use Cbx\Googlemap\Helpers\CBXGooglemapHelper;
30
31 if ( ! defined( 'WPINC' ) ) {
32 die;
33 }
34
35 defined( 'CBXGOOGLEMAP_PLUGIN_NAME' ) or define( 'CBXGOOGLEMAP_PLUGIN_NAME', 'cbxgooglemap' );
36 defined( 'CBXGOOGLEMAP_PLUGIN_VERSION' ) or define( 'CBXGOOGLEMAP_PLUGIN_VERSION', '2.0.4' );
37 defined( 'CBXGOOGLEMAP_BASE_NAME' ) or define( 'CBXGOOGLEMAP_BASE_NAME', plugin_basename( __FILE__ ) );
38 defined( 'CBXGOOGLEMAP_ROOT_PATH' ) or define( 'CBXGOOGLEMAP_ROOT_PATH', plugin_dir_path( __FILE__ ) );
39 defined( 'CBXGOOGLEMAP_ROOT_URL' ) or define( 'CBXGOOGLEMAP_ROOT_URL', plugin_dir_url( __FILE__ ) );
40
41 defined( 'CBXGOOGLEMAP_WP_MIN_VERSION' ) or define( 'CBXGOOGLEMAP_WP_MIN_VERSION', '5.3' );
42 defined( 'CBXGOOGLEMAP_PHP_MIN_VERSION' ) or define( 'CBXGOOGLEMAP_PHP_MIN_VERSION', '7.4' );
43 defined( 'CBXGOOGLEMAP_PRO_VERSION' ) or define( 'CBXGOOGLEMAP_PRO_VERSION', '2.0.4' );
44
45 // Include the main class
46 if ( ! class_exists( 'CBXGoogleMap', false ) ) {
47 include_once CBXGOOGLEMAP_ROOT_PATH . 'includes/CBXGoogleMap.php';
48 }
49
50 /**
51 * Checking wp version
52 *
53 * @param $version
54 *
55 * @return bool
56 */
57 function cbxgooglemap_compatible_wp_version( $version = '' ) {
58 if($version == '') $version = CBXGOOGLEMAP_WP_MIN_VERSION;
59
60 if ( version_compare( $GLOBALS['wp_version'], $version, '<' ) ) {
61 return false;
62 }
63
64 // Add sanity checks for other version requirements here
65
66 return true;
67 }//end method cbxgooglemap_compatible_wp_version
68
69 /**
70 * Checking php version
71 *
72 * @param $version
73 *
74 * @return bool
75 */
76 function cbxgooglemap_compatible_php_version( $version = '' ) {
77 if($version == '') $version = CBXGOOGLEMAP_PHP_MIN_VERSION;
78
79 if ( version_compare( PHP_VERSION, $version, '<' ) ) {
80 return false;
81 }
82
83 return true;
84 }//end method cbxgooglemap_compatible_php_version
85
86 register_activation_hook( __FILE__, 'cbxgooglemap_activate' );
87 register_deactivation_hook( __FILE__, 'cbxgooglemap_deactivate' );
88
89 /**
90 * The code that runs during plugin activation.
91 * This action is documented in includes/class-cbxgooglemap-activator.php
92 */
93 function cbxgooglemap_activate() {
94 $wp_version = CBXGOOGLEMAP_WP_MIN_VERSION;
95 $php_version = CBXGOOGLEMAP_PHP_MIN_VERSION;
96
97 $activate_ok = true;
98 if ( ! cbxgooglemap_compatible_wp_version() ) {
99 $activate_ok = false;
100 deactivate_plugins( plugin_basename( __FILE__ ) );
101
102 /* translators: WordPress version */
103 wp_die( sprintf( esc_html__( 'CBX Google Map plugin requires WordPress %s or higher!', 'cbxgooglemap' ), esc_attr($wp_version) ) ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
104 }
105
106 if ( ! cbxgooglemap_compatible_php_version() ) {
107 $activate_ok = false;
108 deactivate_plugins( plugin_basename( __FILE__ ) );
109
110 /* translators: PHP version */
111 wp_die( sprintf( esc_html__( 'CBX Google Map plugin requires PHP %s or higher!', 'cbxgooglemap' ), esc_attr($php_version) ) ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
112 }
113
114 if($activate_ok) {
115 cbxgooglemap_core();
116 CBXGooglemapHelper::activate();
117 }
118 }//end method cbxgooglemap_activate
119
120 /**
121 * The code that runs during plugin deactivation.
122 * This action is documented in includes/class-cbxgooglemap-deactivator.php
123 */
124 function cbxgooglemap_deactivate() {
125 CBXGooglemapHelper::deactivate();
126 }
127
128 /**
129 * Initialize the plugin manually
130 *
131 * @return CBXGoogleMap|null
132 */
133 function cbxgooglemap_core() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
134 global $cbxgooglemap_core;
135
136 if ( ! isset( $cbxgooglemap_core ) ) {
137 $cbxgooglemap_core = cbxgooglemap_run();
138 }
139
140 return $cbxgooglemap_core;
141 }//end method cbxgooglemap_core
142
143 /**
144 * Begins execution of the plugin.
145 *
146 * Since everything within the plugin is registered via hooks,
147 * then kicking off the plugin from this point in the file does
148 * not affect the page life cycle.
149 *
150 * @since 1.0.0
151 */
152 function cbxgooglemap_run() {
153 return CBXGoogleMap::instance();
154 }//end method cbxgooglemap_run
155
156 $GLOBALS['cbxgooglemap_core'] = cbxgooglemap_run();