menu(__('Advanced', 'age-gate'), self::PERMISSION); } protected function required(): bool { return current_user_can(self::PERMISSION); } protected function data(): array { return get_option(Immutable::OPTION_ADVANCED, []) ?: []; } protected function fields(): array { return $this->getAdvancedFields(); } protected function rules() : array { return [ 'method' => 'alpha', 'munge' => 'boolean', 'in_header' => 'boolean', 'preload' => 'boolean', 'focus' => 'boolean', 'dev_tools' => 'boolean', 'rta' => 'boolean', 'toolbar' => 'boolean', 'anonymous' => 'boolean', 'cookie_name' => 'ag_alpha_underscore', 'css_type' => "alpha_numeric", ]; } }