/** * Initialize the plugin * * @static * @param string $plugin_file Path to the plugin base file * @return void */ public static function init($plugin_file) { self::$plugin_file = $plugin_file; spl_autoload_register(array(__CLASS__, 'autoloader')); add_action('init', array('WP_Form_Registrar', 'init'), 11, 0); add_action('plugins_loaded', array('WP_Form_Listener', 'init'), 10, 0); }
private function remove_callback(&$collection, $callback, $priority) { $idx = WP_Form_Plugin::unique_callback_id($callback); if (isset($collection[$priority][$idx])) { unset($collection[$priority][$idx]); } }
function WP_Forms_load() { require_once 'classes/WP_Form_Plugin.php'; require_once 'template-tags.php'; WP_Form_Plugin::init(__FILE__); }