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
|
2011-12-03 06:28:54 +02:00
|
|
|
Author Email: TODO
|
2011-07-12 00:37:07 +03:00
|
|
|
License:
|
|
|
|
|
2013-01-17 04:43:54 +02:00
|
|
|
Copyright 2013 TODO (email@domain.com)
|
2011-07-12 00:37:07 +03:00
|
|
|
|
2011-12-03 06:28:54 +02:00
|
|
|
This program is free software; you can redistribute it and/or modify
|
2013-04-02 14:14:56 +03:00
|
|
|
it under the terms of the GNU General Public License, version 2, as
|
2011-12-03 06:28:54 +02:00
|
|
|
published by the Free Software Foundation.
|
2011-07-12 00:37:07 +03:00
|
|
|
|
2011-12-03 06:28:54 +02: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
|
|
|
|
2011-12-03 06:28:54 +02: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
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-07-12 00:37:07 +03:00
|
|
|
*/
|
|
|
|
|
2012-06-11 17:55:14 +03:00
|
|
|
// TODO: rename this class to a proper name for your plugin
|
2011-12-03 06:28:54 +02:00
|
|
|
class PluginName {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-07-12 00:37:07 +03:00
|
|
|
/*--------------------------------------------*
|
|
|
|
* Constructor
|
|
|
|
*--------------------------------------------*/
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-07-12 00:37:07 +03:00
|
|
|
/**
|
|
|
|
* Initializes the plugin by setting localization, filters, and administration functions.
|
|
|
|
*/
|
|
|
|
function __construct() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// Load plugin text domain
|
|
|
|
add_action( 'init', array( $this, 'plugin_textdomain' ) );
|
2012-11-06 05:07:10 +02:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
// Register admin styles and scripts
|
2012-11-03 00:27:32 +02:00
|
|
|
add_action( 'admin_print_styles', array( $this, 'register_admin_styles' ) );
|
|
|
|
add_action( 'admin_enqueue_scripts', array( $this, 'register_admin_scripts' ) );
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
// Register site styles and scripts
|
2012-11-03 00:27:32 +02:00
|
|
|
add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_styles' ) );
|
|
|
|
add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_scripts' ) );
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// Register hooks that are fired when the plugin is activated, deactivated, and uninstalled, respectively.
|
2012-11-03 00:27:32 +02:00
|
|
|
register_activation_hook( __FILE__, array( $this, 'activate' ) );
|
|
|
|
register_deactivation_hook( __FILE__, array( $this, 'deactivate' ) );
|
2012-11-11 09:48:16 +02:00
|
|
|
register_uninstall_hook( __FILE__, array( $this, 'uninstall' ) );
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-10-07 05:55:47 +03:00
|
|
|
/*
|
|
|
|
* 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.
|
|
|
|
*
|
2013-04-02 14:14:56 +03:00
|
|
|
* For more information:
|
2011-10-07 05:55:47 +03:00
|
|
|
* 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
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-04-10 04:41:17 +03:00
|
|
|
/**
|
|
|
|
* Fired when the plugin is activated.
|
|
|
|
*
|
2013-04-02 14:14:56 +03:00
|
|
|
* @param boolean $network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog
|
2012-04-10 04:41:17 +03:00
|
|
|
*/
|
2012-08-17 21:06:06 +03:00
|
|
|
public function activate( $network_wide ) {
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Define activation functionality here
|
2012-04-10 04:41:17 +03:00
|
|
|
} // end activate
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-04-10 04:41:17 +03:00
|
|
|
/**
|
|
|
|
* Fired when the plugin is deactivated.
|
|
|
|
*
|
2013-04-02 14:14:56 +03:00
|
|
|
* @param boolean $network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog
|
2012-04-10 04:41:17 +03:00
|
|
|
*/
|
2012-08-17 21:06:06 +03:00
|
|
|
public function deactivate( $network_wide ) {
|
2013-04-02 14:14:56 +03:00
|
|
|
// TODO: Define deactivation functionality here
|
2012-04-10 04:41:17 +03:00
|
|
|
} // end deactivate
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-11 09:48:16 +02:00
|
|
|
/**
|
|
|
|
* Fired when the plugin is uninstalled.
|
|
|
|
*
|
2013-04-02 14:14:56 +03:00
|
|
|
* @param boolean $network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog
|
2012-11-11 09:48:16 +02:00
|
|
|
*/
|
|
|
|
public function uninstall( $network_wide ) {
|
2013-04-02 14:14:56 +03:00
|
|
|
// TODO: Define uninstall functionality here
|
2012-11-11 09:48:16 +02:00
|
|
|
} // end uninstall
|
|
|
|
|
2012-11-06 05:07:10 +02:00
|
|
|
/**
|
|
|
|
* Loads the plugin text domain for translation
|
|
|
|
*/
|
2012-11-30 04:45:09 +02:00
|
|
|
public function plugin_textdomain() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-06 05:07:10 +02:00
|
|
|
// TODO: replace "plugin-name-locale" with a unique value for your plugin
|
2013-01-30 22:11:12 +02:00
|
|
|
$domain = 'plugin-name-locale';
|
|
|
|
$locale = apply_filters( 'plugin_locale', get_locale(), $domain );
|
|
|
|
load_textdomain( $domain, WP_LANG_DIR.'/'.$domain.'/'.$domain.'-'.$locale.'.mo' );
|
|
|
|
load_plugin_textdomain( $domain, FALSE, dirname( plugin_basename( __FILE__ ) ) . '/lang/' );
|
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
} // end plugin_textdomain
|
2012-11-06 05:07:10 +02:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
/**
|
|
|
|
* Registers and enqueues admin-specific styles.
|
|
|
|
*/
|
|
|
|
public function register_admin_styles() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Change 'plugin-name' to the name of your plugin
|
2012-11-03 00:27:32 +02:00
|
|
|
wp_enqueue_style( 'plugin-name-admin-styles', plugins_url( 'plugin-name/css/admin.css' ) );
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
} // end register_admin_styles
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers and enqueues admin-specific JavaScript.
|
2013-04-02 14:14:56 +03:00
|
|
|
*/
|
2012-05-08 05:33:29 +03:00
|
|
|
public function register_admin_scripts() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Change 'plugin-name' to the name of your plugin
|
2013-04-02 14:14:56 +03:00
|
|
|
wp_enqueue_script( 'plugin-name-admin-script', plugins_url( 'plugin-name/js/admin.js' ), array('jquery') );
|
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
} // end register_admin_scripts
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
/**
|
|
|
|
* Registers and enqueues plugin-specific styles.
|
|
|
|
*/
|
|
|
|
public function register_plugin_styles() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Change 'plugin-name' to the name of your plugin
|
2012-11-03 00:27:32 +02:00
|
|
|
wp_enqueue_style( 'plugin-name-plugin-styles', plugins_url( 'plugin-name/css/display.css' ) );
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
} // end register_plugin_styles
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
/**
|
|
|
|
* Registers and enqueues plugin-specific scripts.
|
|
|
|
*/
|
|
|
|
public function register_plugin_scripts() {
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Change 'plugin-name' to the name of your plugin
|
2013-04-02 14:14:56 +03:00
|
|
|
wp_enqueue_script( 'plugin-name-plugin-script', plugins_url( 'plugin-name/js/display.js' ), array('jquery') );
|
|
|
|
|
2012-05-08 05:33:29 +03:00
|
|
|
} // end register_plugin_scripts
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-07-12 00:37:07 +03:00
|
|
|
/*--------------------------------------------*
|
|
|
|
* Core Functions
|
|
|
|
*---------------------------------------------*/
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-10-07 05:55:47 +03:00
|
|
|
/**
|
2012-11-30 04:45:09 +02:00
|
|
|
* NOTE: Actions are points in the execution of a page or process
|
2011-10-07 05:55:47 +03:00
|
|
|
* lifecycle that WordPress fires.
|
2011-12-03 06:28:54 +02:00
|
|
|
*
|
|
|
|
* WordPress Actions: http://codex.wordpress.org/Plugin_API#Actions
|
|
|
|
* Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference
|
|
|
|
*
|
2011-10-07 05:55:47 +03:00
|
|
|
*/
|
2011-07-12 00:37:07 +03:00
|
|
|
function action_method_name() {
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Define your action method here
|
2011-07-12 00:37:07 +03:00
|
|
|
} // end action_method_name
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-10-07 05:55:47 +03:00
|
|
|
/**
|
2012-11-30 04:45:09 +02:00
|
|
|
* NOTE: Filters are points of execution in which WordPress modifies data
|
2011-10-07 05:55:47 +03:00
|
|
|
* before saving it or sending it to the browser.
|
2011-12-03 06:28:54 +02:00
|
|
|
*
|
|
|
|
* WordPress Filters: http://codex.wordpress.org/Plugin_API#Filters
|
|
|
|
* Filter Reference: http://codex.wordpress.org/Plugin_API/Filter_Reference
|
|
|
|
*
|
2011-10-07 05:55:47 +03:00
|
|
|
*/
|
|
|
|
function filter_method_name() {
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Define your filter method here
|
2011-07-12 00:37:07 +03:00
|
|
|
} // end filter_method_name
|
2013-04-02 14:14:56 +03:00
|
|
|
|
2011-07-12 00:37:07 +03:00
|
|
|
} // end class
|
2012-07-14 05:14:34 +03:00
|
|
|
|
2012-11-30 04:45:09 +02:00
|
|
|
// TODO: Update the instantiation call of your plugin to the name given at the class definition
|
2013-01-17 04:43:54 +02:00
|
|
|
$plugin_name = new PluginName();
|