/** * Runs on 'admin_init' and bootstrap the whole plugin. */ public function __invoke() { $capability = apply_filters('reject_notify_admin_cap', 'edit_others_posts'); $caseType = $this->allowed(defined('DOING_AJAX') && DOING_AJAX); $metaHandler = new MetaHandler(); $caseType === self::CASE_POST and $metaHandler->listenChange(); if (current_user_can($capability) && $caseType) { $this->launch($caseType, $metaHandler); } }
/** * Build metahandler from URL * * @param string $url URL * @return MetaHandler */ public static function fromUrl($url = '') { $handler = new UrlHandler($url); $meta = $handler->getMeta(); return MetaHandler::fromArray($meta); }