|
<?php
/*
Plugin Name: MyTestingPlugin
Plugin URI: http://www.xyz.com
Description: The
MyTestingPlugin is an empty or sample plugin to help you get started on writing
a WordPress plugin.
Version: 1.1
Author: Arun Singh
Author URI: http://www.xyz.com
*/
/* Copyright 2011 Arun Singh
Write some copyright content
*/
// don't load directly
if (!function_exists('is_admin')) {
header('Status: 403
Forbidden');
header('HTTP/1.1 403
Forbidden');
exit();
}
// Pre Compatibility
if ( ! defined( 'WP_CONTENT_URL' ) )
define(
'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
if ( ! defined( 'WP_CONTENT_DIR' ) )
define(
'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
define( 'plugin_example_DIR', WP_PLUGIN_DIR . '/MyTestingPlugin-plugin' );
define( 'plugin_example_URL', WP_PLUGIN_URL . '/MyTestingPlugin-plugin' );
if (!class_exists("plugin_example")) :
class plugin_example {
var $addpage;
function plugin_example() {
add_action('admin_init', array(&$this,'init_admin') );
add_action('init', array(&$this,'init') );
add_action('admin_menu', array(&$this,'add_pages') );
register_activation_hook( __FILE__, array(&$this,'activate') );
register_deactivation_hook( __FILE__, array(&$this,'deactivate') );
}
function activate() {
global $wpdb;
if (function_exists('is_multisite') && is_multisite()) {
// check if it is a network activation - if so, run the activation
function for each blog id
if (isset($_GET['networkwide']) && ($_GET['networkwide'] == 1)) {
$old_blog = $wpdb->blogid;
// Get all blog ids
$blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM
$wpdb->blogs"));
foreach ($blogids as $blog_id) {
switch_to_blog($blog_id);
$this->_activate();
}
switch_to_blog($old_blog);
return;
}
}
$this->_activate();
}
function deactivate() {
global $wpdb;
if (function_exists('is_multisite') && is_multisite()) {
// check if it is a network activation - if so, run the activation
function for each blog id
if (isset($_GET['networkwide']) && ($_GET['networkwide'] == 1)) {
$old_blog = $wpdb->blogid;
// Get all blog ids
$blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM
$wpdb->blogs"));
foreach ($blogids as $blog_id) {
switch_to_blog($blog_id);
$this->_deactivate();
}
switch_to_blog($old_blog);
return;
}
}
$this->_deactivate();
}
function _activate() {}
function _deactivate() {}
function init_admin() {
}
// function to internationalization of plugin
function init() {
load_plugin_textdomain( 'plugin_example', plugin_example_DIR . '/lang',
basename( dirname( __FILE__ ) ) . '/lang' );
}
function add_pages() {
// Add a new submenu
$this->addpage = add_options_page(
__('MyTestingPlugin', 'plugin_example'), __('MyTestingPlugin',
'plugin_example'),
'administrator', 'plugin_example',
array(&$this,'add_plugin_example_page') );
add_action("admin_head-$this->addpage",
array(&$this,'add_plugin_example_admin_head'));
add_action("load-$this->addpage", array(&$this,
'on_load_plugin_example_page'));
add_action("admin_print_styles-$this->addpage",
array(&$this,'add_plugin_example_admin_styles'));
add_action("admin_print_scripts-$this->addpage",
array(&$this,'add_plugin_example_admin_scripts'));
}
function add_plugin_example_admin_head() {
}
function add_plugin_example_admin_styles() {
}
function add_plugin_example_admin_scripts() {
}
function on_load_plugin_example_page() {
}
function add_plugin_example_page() {
include('MyTestingPlugin-page.php');
}
function print_example($str, $print_info=TRUE) {
if (!$print_info) return;
__($str . "<br/><br/>\n", 'plugin_example' );
}
} // end class
endif;
global $plugin_example;
if (class_exists("plugin_example") && !$plugin_example) {
$plugin_example = new
plugin_example();
}
?>
|