All pastes #1458835 Raw Edit

Parent Plugin

public php v1 · immutable
#1458835 ·published 2009-06-13 11:24 UTC
rendered paste body
<?php/*Plugin Name: ParentVersion: 1.0*/parent_class::init();abstract class parent_class{	static function init() {		add_action('plugins_loaded', array(__CLASS__, 'load'));	}	static function load() {		do_action('parent_plugin_loaded');	}	static function register_activation($file, $callback) {		$plugin = plugin_basename($file);		add_action("parent_class_activate_$plugin", $callback);	}	static function do_activation($file) {		$plugin = plugin_basename($file);		do_action("parent_class_activate_$plugin");	}}function parent_do_activation($file) {	parent_class::do_activation($file);}class parent_tool{	function __construct($file, $bar) {		$this->bar = $bar;		parent_class::register_activation($file, array($this, 'activate'));	}	function activate() {		// Do something useful when the child plugin is activated	}}