container === null) { return; } try { /** @var AccessRulesRepository $repo */ $repo = $plugin->container->get(AccessRulesRepository::class); $rules = $repo->getPayload()['rules']; AccessRulesRoleCapabilitySynchronizer::syncFromRules( $rules, AccessRulesRoleCapabilitySynchronizer::extractUserIdsFromUserRules($rules) ); } catch (DependencyException | NotFoundException $e) { if (defined('WP_DEBUG') && WP_DEBUG) { error_log('IvyForms access rules capability sync: ' . $e->getMessage()); } return; } update_option(self::OPTION_FLAG, 1, false); } }