-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwp-plugin-template.php
106 lines (90 loc) · 2.78 KB
/
wp-plugin-template.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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
/**
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* The plugin bootstrap file
*
* This file is read by WordPress to generate the plugin information in the plugin
* admin area. This file also includes all the dependencies used by the plugin,
* registers the activation and deactivation functions, and defines a function
* that starts the plugin.
*
* @link https://company-name.com
* @since 1.0.0
* @package Plugin Name
*
* @wordpress-plugin
* Plugin Name: Client Name - Plugin Name
* Plugin URI: https://company-name.com
* Description: A Plugin Name plugin for Client Name
* Version: 1.0.0
* Author: Author Name
* Author URI: https://company-name.com
* License: GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
* Text Domain: client-name-plugin-name
* Domain Path: /languages
*/
namespace CompanyName\ClientName\PluginName;
/**
* If this file is called directly, abort.
*/
if ( ! defined( 'WPINC' ) ) {
die;
}
/**
* Autoload classes
*/
if ( file_exists( __DIR__ ) . '/vendor/autoload.php' ) {
require_once __DIR__ . '/vendor/autoload.php';
}
/**
* Currently plugin version.
* Start at version 1.0.0 and use SemVer - https://semver.org
* Rename this for your plugin and update it as you release new versions.
*/
define( 'CONTENT_VERSION', '1.0.0' );
/**
* Use the current namespace
*/
use CompanyName\ClientName\PluginName;
/**
* The code that runs during plugin activation.
* This action is documented in includes/Loader
*/
function activate_content() {
Activator::activate();
}
/**
* The code that runs during plugin deactivation.
* This action is documented in includes/Loader.php
*/
function deactivate_content() {
Deactivator::deactivate();
}
\register_activation_hook( __FILE__, 'activate_content' );
\register_deactivation_hook( __FILE__, 'deactivate_content' );
/**
* Begins execution of the plugin.
*
* Since everything within the plugin is registered via hooks,
* then kicking off the plugin from this point in the file does
* not affect the page life cycle.
*
* @since 1.0.0
*/
function run_content() {
$plugin = new Plugin();
$plugin->run();
}
run_content();