-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugin.php
65 lines (56 loc) · 1.78 KB
/
plugin.php
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
<?php
/**
* Plugin Name: Create WordPress Plugin
* Plugin URI: https://github.com/alleyinteractive/create-wordpress-plugin
* Description: A skeleton WordPress plugin
* Version: 1.0.1
* Author: author_name
* Author URI: https://github.com/alleyinteractive/create-wordpress-plugin
* Requires at least: 5.9
* Tested up to: 6.2
*
* Text Domain: create-wordpress-plugin
* Domain Path: /languages/
*
* @package create-wordpress-plugin
*/
namespace Alley\WP\Create_WordPress_Plugin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Root directory to this plugin.
*/
define( 'CREATE_WORDPRESS_PLUGIN_DIR', __DIR__ );
/* Start Composer Loader */
// Check if Composer is installed (remove if Composer is not required for your plugin).
if ( ! file_exists( __DIR__ . '/vendor/wordpress-autoload.php' ) ) {
// Will also check for the presence of an already loaded Composer autoloader
// to see if the Composer dependencies have been installed in a parent
// folder. This is useful for when the plugin is loaded as a Composer
// dependency in a larger project.
if ( ! class_exists( \Composer\InstalledVersions::class ) ) {
\add_action(
'admin_notices',
function () {
?>
<div class="notice notice-error">
<p><?php esc_html_e( 'Composer is not installed and create-wordpress-plugin cannot load. Try using a `*-built` branch if the plugin is being loaded as a submodule.', 'create-wordpress-plugin' ); ?></p>
</div>
<?php
}
);
return;
}
} else {
// Load Composer dependencies.
require_once __DIR__ . '/vendor/wordpress-autoload.php';
}
/* End Composer Loader */
// Load the plugin's main files.
require_once __DIR__ . '/src/assets.php';
require_once __DIR__ . '/src/meta.php';
require_once __DIR__ . '/src/main.php';
load_scripts();
register_post_meta_from_defs();
main();