1
0
Fork 0
mirror of https://github.com/inretio/WordPress-Plugin-Boilerplate synced 2024-12-22 20:03:53 +02:00
WordPress-Plugin-Boilerplate/plugin.php

164 lines
5.4 KiB
PHP
Raw Normal View History

2011-07-12 00:37:07 +03:00
<?php
/*
Plugin Name: TODO
Plugin URI: TODO
Description: TODO
Version: 1.0
Author: TODO
Author URI: TODO
Author Email: TODO
2011-07-12 00:37:07 +03:00
License:
Copyright 2012 TODO (email@domain.com)
2011-07-12 00:37:07 +03:00
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.
2011-07-12 00:37:07 +03:00
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.
2011-07-12 00:37:07 +03:00
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
2011-07-12 00:37:07 +03:00
*/
// TODO: rename this class to a proper name for yuour plugin
class PluginName {
2011-07-12 00:37:07 +03:00
/*--------------------------------------------*
* Constructor
*--------------------------------------------*/
/**
* Initializes the plugin by setting localization, filters, and administration functions.
*/
function __construct() {
// TODO: replace "plugin-name-locale" with a unique value for your plugin
load_plugin_textdomain( 'plugin-name-locale', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' );
2011-07-12 00:37:07 +03:00
// Register admin styles and scripts
add_action( 'admin_print_styles', array( &$this, 'register_admin_styles' ) );
add_action( 'admin_enqueue_scripts', array( &$this, 'register_admin_scripts' ) );
// Register site styles and scripts
add_action( 'wp_enqueue_scripts', array( &$this, 'register_plugin_styles' ) );
add_action( 'wp_enqueue_scripts', array( &$this, 'register_plugin_scripts' ) );
2012-04-04 02:57:05 +03:00
register_activation_hook( __FILE__, array( &$this, 'activate' ) );
register_deactivation_hook( __FILE__, array( &$this, 'deactivate' ) );
/*
* TODO:
* Define the custom functionality for your plugin. The first parameter of the
* add_action/add_filter calls are the hooks into which your code should fire.
*
* The second parameter is the function name located within this class. See the stubs
* later in the file.
*
* For more information:
* http://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters
*/
2011-10-19 22:40:39 +03:00
add_action( 'TODO', array( $this, 'action_method_name' ) );
add_filter( 'TODO', array( $this, 'filter_method_name' ) );
2011-07-12 00:37:07 +03:00
} // end constructor
/**
* Fired when the plugin is activated.
*
* @params $network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog
*/
function activate( $network_wide ) {
// TODO define activation functionality here
} // end activate
2012-04-04 02:57:05 +03:00
/**
* Fired when the plugin is deactivated.
*
* @params $network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog
*/
function deactivate( $network_wide ) {
// TODO define deactivation functionality here
} // end deactivate
2012-04-04 02:57:05 +03:00
/**
* Registers and enqueues admin-specific styles.
*/
public function register_admin_styles() {
// TODO change 'plugin-name' to the name of your plugin
wp_register_script( 'plugin-name-admin-styles', plugins_url( 'plugin-name/css/admin.css' ) );
wp_enqueue_script( 'plugin-name-admin-styles' );
} // end register_admin_styles
/**
* Registers and enqueues admin-specific JavaScript.
*/
public function register_admin_scripts() {
// TODO change 'plugin-name' to the name of your plugin
wp_register_script( 'plugin-name-admin-script', plugins_url( 'plugin-name/js/admin.js' ) );
wp_enqueue_script( 'plugin-name-admin-script' );
} // end register_admin_scripts
/**
* Registers and enqueues plugin-specific styles.
*/
public function register_plugin_styles() {
// TODO change 'plugin-name' to the name of your plugin
wp_register_script( 'plugin-name-admin-styles', plugins_url( 'plugin-name/css/admin.css' ) );
wp_enqueue_script( 'plugin-name-admin-styles' );
} // end register_plugin_styles
/**
* Registers and enqueues plugin-specific scripts.
*/
public function register_plugin_scripts() {
// TODO change 'plugin-name' to the name of your plugin
wp_register_script( 'plugin-name-plugin-script', plugins_url( 'plugin-name/js/plugin.js' ) );
wp_enqueue_script( 'plugin-name-plugin-script' );
} // end register_plugin_scripts
2011-07-12 00:37:07 +03:00
/*--------------------------------------------*
* Core Functions
*---------------------------------------------*/
/**
* Note: Actions are points in the execution of a page or process
* lifecycle that WordPress fires.
*
* WordPress Actions: http://codex.wordpress.org/Plugin_API#Actions
* Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference
*
*/
2011-07-12 00:37:07 +03:00
function action_method_name() {
// TODO define your action method here
2011-07-12 00:37:07 +03:00
} // end action_method_name
/**
* Note: Filters are points of execution in which WordPress modifies data
* before saving it or sending it to the browser.
*
* WordPress Filters: http://codex.wordpress.org/Plugin_API#Filters
* Filter Reference: http://codex.wordpress.org/Plugin_API/Filter_Reference
*
*/
function filter_method_name() {
// TODO define your filter method here
2011-07-12 00:37:07 +03:00
} // end filter_method_name
} // end class
// TODO: update the instantiation call of your plugin to the name given at the class definition
new PluginName();
2011-07-12 00:37:07 +03:00
?>