public static function init()
{
$classname = get_called_class();
// load translated text
add_action('init', array($classname, 'loadTranslatedText'));
// compatibility wrappers to coexist with other popular plugins
add_action('plugins_loaded', array($classname, 'compatibility'));
// make widgets available on front and back end
add_action('widgets_init', array($classname, 'widgetsInit'));
// register Twitter JavaScript to eligible for later enqueueing
add_action('wp_enqueue_scripts', array($classname, 'registerScripts'), 1, 0);
if (is_admin()) {
// admin-specific functionality
add_action('init', array($classname, 'adminInit'));
} else {
// hooks to be executed on general execution of WordPress such as public pageviews
add_action('init', array($classname, 'publicInit'));
add_action('wp_head', array($classname, 'wpHead'), 1, 0);
}
// shortcodes
static::registerShortcodeHandlers();
}