setGeneralTab(); } protected function setGeneralTab() { $this->page_tabs[] = [ 'id' => 'general', 'title' => 'General', 'slug' => 'general', 'sections' => [ [ 'id' => 'settings', 'title' => 'Settings', 'callback' => '__return_false', 'fields' => [ [ 'id' => 'status', 'title' => 'Status', 'callback' => 'radio', 'args' => [ 'field_options' => [ 'disabled' => 'Disabled', 'enabled' => 'Enabled', ], 'desc' => 'Caution: When status is Enabled this site will only be accessible to logged-in users, or visitors who have used the Private Access Link.', ] ], [ 'id' => 'access_code', 'title' => 'Access Code', 'callback' => 'text', 'args' => [ 'class' => 'regular-text', 'mask' => false, 'readonly' => true, 'desc' => 'Enter the desired Access Code. Allowed characters are A-Z and 0-9, the length should be between 3-12 characters. E.g. enter123.', ] ], [ 'id' => 'private_access_link', 'title' => 'Private Access Link', 'callback' => \ExpandOps\AccessCodeLite\Fields\PrivateAccessLinkField::class, 'args' => [] ], [ 'id' => 'access_persistence', 'title' => 'Access Persistence', 'callback' => 'select', 'args' => [ 'field_options' => [ 'cookie' => 'Cookie (Default)', 'session' => 'Session', ], 'desc' => 'How user access is persisted over time after they have used an access link:

- Cookie (Default) - stored in a user\'s browser for 7 days.
- Session - stored in a user\'s browser until it is closed.', ] ], ], ], ], ]; } }