forked from a8cteam51/simple-events
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.php
More file actions
93 lines (83 loc) · 3.62 KB
/
plugin.php
File metadata and controls
93 lines (83 loc) · 3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
/**
* Simple Events Plugin bootstrap file.
*
* @since 1.0.0
* @version 2.0.8
* @author WordPress.com Special Projects
* @license GPL-3.0-or-later
*
* @wordpress-plugin
* Plugin Name: Simple Events
* Plugin URI: https://wpspecialprojects.wordpress.com
* Description: Event management frontend for WooCommerce Box Office.
* Requires at least: 6.2
* Tested up to: 6.4
* Version: 2.0.8
* Requires PHP: 8.0
* Author: WordPress.com Special Projects
* Author URI: https://wpspecialprojects.wordpress.com
* License: GPL v3 or later
* License URI: https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: simple-events
**/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Define plugin constants.
function_exists( 'get_plugin_data' ) || require_once ABSPATH . 'wp-admin/includes/plugin.php';
define( 'SE_METADATA', get_plugin_data( __FILE__, false, false ) );
define( 'SE_VERSION', '2.0.8' );
define( 'SE_BASENAME', plugin_basename( __FILE__ ) );
define( 'SE_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
define( 'SE_PLUGIN_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'SE_SRC_PATH', untrailingslashit( SE_PLUGIN_DIR . '/src' ) );
define( 'SE_TEMPLATE_PATH', untrailingslashit( SE_SRC_PATH . '/templates' ) );
// This should only be updated if there are changes to the way we handle dates and there are migration method to handle.
// This is used to determine if we need to run migrations.
define( 'SE_MIGRATION_VERSION', '2.0.0' );
// Load the autoloader.
if ( ! is_file( SE_PLUGIN_DIR . '/vendor/autoload.php' ) ) {
add_action(
'admin_notices',
static function () {
$message = __( 'It seems like <strong>Simple Events</strong> is corrupted. Please reinstall!', 'simple-events' );
$html_message = wp_sprintf( '<div class="error notice wpcomsp-se-error">%s</div>', wpautop( $message ) );
echo wp_kses_post( $html_message );
}
);
return;
}
require_once SE_PLUGIN_DIR . '/vendor/autoload.php';
require_once SE_SRC_PATH . '/classes/class-se-event-post-type.php';
require_once SE_SRC_PATH . '/classes/class-se-event-query-utils.php';
require_once SE_SRC_PATH . '/classes/class-se-blocks.php';
require_once SE_SRC_PATH . '/classes/class-se-block-variations.php';
require_once SE_SRC_PATH . '/classes/class-se-template-loader.php';
require_once SE_SRC_PATH . '/classes/class-se-settings.php';
require_once SE_SRC_PATH . '/classes/class-se-admin.php';
require_once SE_SRC_PATH . '/classes/class-se-calendar-export.php';
require_once SE_SRC_PATH . '/classes/class-se-calendar.php';
require_once SE_SRC_PATH . '/classes/class-se-event-query-dates.php';
require_once SE_SRC_PATH . '/classes/class-se-event-dates.php';
require_once SE_SRC_PATH . '/classes/class-date-display-formatter.php';
require_once SE_SRC_PATH . '/classes/class-se-migrate-events.php';
require_once SE_SRC_PATH . '/calendar-functions.php';
require_once SE_SRC_PATH . '/event-functions.php';
require_once SE_SRC_PATH . '/template-functions.php';
require_once SE_SRC_PATH . '/template-hooks.php';
require_once SE_SRC_PATH . '/woocommerce-hooks.php';
require_once SE_SRC_PATH . '/rest-api.php';
require_once SE_SRC_PATH . '/back-compat.php';
/**
* Add a flag to leverage for flushing rewrite rules.
*
* @return void
*/
function simple_events_activate() {
if ( ! get_option( 'simple_events_flush_rewrite_rules_flag' ) ) {
add_option( 'simple_events_flush_rewrite_rules_flag', true );
}
}
register_activation_hook( __FILE__, 'simple_events_activate' );