name: Admin Panel
slug: admin
type: plugin
version: 1.10.31
description: Adds an advanced administration panel to manage your site
icon: empire
author:
  name: Team Grav
  email: devs@getgrav.org
  url: https://getgrav.org
homepage: https://github.com/getgrav/grav-plugin-admin
keywords: admin, plugin, manager, panel
bugs: https://github.com/getgrav/grav-plugin-admin/issues
docs: https://github.com/getgrav/grav-plugin-admin/blob/develop/README.md
license: MIT

dependencies:
    - { name: grav, version: '>=1.7.31' }
    - { name: form, version: '>=5.1.0' }
    - { name: login, version: '>=3.6.2' }
    - { name: email, version: '>=3.1.0' }
    - { name: flex-objects, version: '>=1.1.0' }

form:
  validation: loose
  fields:
    admin_tabs:
      type: tabs
      fields:
        config_tab:
          type: tab
          title: PLUGIN_ADMIN.CONFIGURATION

          fields:

            Basics:
              type: section
              title: PLUGIN_ADMIN.BASICS
              underline: false

            enabled:
              type: hidden
              label: PLUGIN_ADMIN.PLUGIN_STATUS
              highlight: 1
              default: 0
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool

            cache_enabled:
              type: toggle
              label: PLUGIN_ADMIN.ADMIN_CACHING
              help: PLUGIN_ADMIN.ADMIN_CACHING_HELP
              highlight: 1
              options:
                  1: PLUGIN_ADMIN.YES
                  0: PLUGIN_ADMIN.NO
              validate:
                  type: bool

            twofa_enabled:
              type: toggle
              label: PLUGIN_LOGIN.2FA_TITLE
              help: PLUGIN_LOGIN.2FA_ENABLED_HELP
              default: 1
              highlight: 1
              options:
                  1: PLUGIN_ADMIN.YES
                  0: PLUGIN_ADMIN.NO
              validate:
                  type: bool

            route:
              type: text
              label: PLUGIN_ADMIN.ADMIN_PATH
              size: medium
              placeholder: ADMIN_PATH_PLACEHOLDER
              help: ADMIN_PATH_HELP

            logo_text:
              type: text
              label: PLUGIN_ADMIN.LOGO_TEXT
              size: medium
              placeholder: "Grav"
              help: PLUGIN_ADMIN.LOGO_TEXT_HELP

            content_padding:
              type: toggle
              label: PLUGIN_ADMIN.CONTENT_PADDING
              help: PLUGIN_ADMIN.CONTENT_PADDING_HELP
              highlight: 1
              options:
                  1: PLUGIN_ADMIN.YES
                  0: PLUGIN_ADMIN.NO
              validate:
                  type: bool

            body_classes:
              type: text
              label: PLUGIN_ADMIN.BODY_CLASSES
              size: medium
              help: PLUGIN_ADMIN.BODY_CLASSES_HELP

            sidebar.activate:
              type: select
              label: PLUGIN_ADMIN.SIDEBAR_ACTIVATION
              help: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_HELP
              size: small
              default: tab
              options:
                tab: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_TAB
                hover: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_HOVER

            sidebar.hover_delay:
              type: text
              size: x-small
              append: PLUGIN_ADMIN.SIDEBAR_HOVER_DELAY_APPEND
              label: PLUGIN_ADMIN.SIDEBAR_HOVER_DELAY
              default: 500
              validate:
                type: number
                min: 1


            sidebar.size:
              type: select
              label: PLUGIN_ADMIN.SIDEBAR_SIZE
              help: PLUGIN_ADMIN.SIDEBAR_SIZE_HELP
              size: medium
              default: auto
              options:
                auto: PLUGIN_ADMIN.SIDEBAR_SIZE_AUTO
                small: PLUGIN_ADMIN.SIDEBAR_SIZE_SMALL

            theme:
              type: hidden
              label: PLUGIN_ADMIN.THEME
              default: grav

            edit_mode:
              type: select
              label: PLUGIN_ADMIN.EDIT_MODE
              size: small
              default: normal
              options:
                normal: PLUGIN_ADMIN.NORMAL
                expert: PLUGIN_ADMIN.EXPERT
              help: PLUGIN_ADMIN.EDIT_MODE_HELP

            frontend_preview_target:
              type: select
              label: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET
              size: medium
              default: inline
              options:
                inline: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_INLINE
                _blank: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_NEW
                _self: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_CURRENT

            pages.show_parents:
              type: select
              size: medium
              label: PLUGIN_ADMIN.PARENT_DROPDOWN
              highlight: 1
              options:
                both: PLUGIN_ADMIN.PARENT_DROPDOWN_BOTH
                folder: PLUGIN_ADMIN.PARENT_DROPDOWN_FOLDER
                fullpath: PLUGIN_ADMIN.PARENT_DROPDOWN_FULLPATH

            pages.parents_levels:
              type: text
              label: PLUGIN_ADMIN.PARENTS_LEVELS
              size: small
              help: PLUGIN_ADMIN.PARENTS_LEVELS_HELP

            pages.show_modular:
              type: toggle
              label: PLUGIN_ADMIN.MODULAR_PARENTS
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.MODULAR_PARENTS_HELP

            show_beta_msg:
              type: hidden

            show_github_msg:
              type: toggle
              label: PLUGIN_ADMIN.SHOW_GITHUB_LINK
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.SHOW_GITHUB_LINK_HELP

            enable_auto_updates_check:
              type: toggle
              label: PLUGIN_ADMIN.AUTO_UPDATES
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.AUTO_UPDATES_HELP

            session.timeout:
              type: text
              size: small
              label: PLUGIN_ADMIN.TIMEOUT
              append: GRAV.NICETIME.SECOND_PLURAL
              help: PLUGIN_ADMIN.TIMEOUT_HELP
              validate:
                  type: number
                  min: 1

            hide_page_types:
              type: select
              size: large
              label: PLUGIN_ADMIN.HIDE_PAGE_TYPES
              classes: fancy
              multiple: true
              array: true
              selectize:
                create: true
              data-options@: ['\Grav\Plugin\AdminPlugin::pagesTypes', true]

            hide_modular_page_types:
              type: select
              size: large
              label: PLUGIN_ADMIN.HIDE_MODULAR_PAGE_TYPES
              classes: fancy
              multiple: true
              array: true
              selectize:
                create: true
              data-options@: ['\Grav\Plugin\AdminPlugin::pagesModularTypes', true]

            Dashboard:
              type: section
              title: PLUGIN_ADMIN.DASHBOARD
              underline: true

            widgets_display:
              type: widgets
              label: PLUGIN_ADMIN.WIDGETS_DISPLAY
              validate:
                type: array

            Notifications:
              type: section
              title: PLUGIN_ADMIN.NOTIFICATIONS
              underline: true

            notifications.feed:
              type: toggle
              label: PLUGIN_ADMIN.FEED_NOTIFICATIONS
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.FEED_NOTIFICATIONS_HELP

            notifications.dashboard:
              type: toggle
              label: PLUGIN_ADMIN.DASHBOARD_NOTIFICATIONS
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.DASHBOARD_NOTIFICATIONS_HELP

            notifications.plugins:
              type: toggle
              label: PLUGIN_ADMIN.PLUGINS_NOTIFICATIONS
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.PLUGINS_NOTIFICATIONS_HELP

            notifications.themes:
              type: toggle
              label: PLUGIN_ADMIN.THEMES_NOTIFICATIONS
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.THEMES_NOTIFICATIONS_HELP

        customization_tab:
          type: tab
          title: PLUGIN_ADMIN.CUSTOMIZATION

          fields:
            whitelabel.logos:
              type: section
              underline: true
              title: PLUGIN_ADMIN.LOGOS

            whitelabel.logo_login:
              type: file
              label: PLUGIN_ADMIN.LOGIN_SCREEN_CUSTOM_LOGO_LABEL
              destination: 'user://assets'
              accept:
                - image/*

            whitelabel.logo_custom:
              type: file
              label: PLUGIN_ADMIN.TOP_LEFT_CUSTOM_LOGO_LABEL
              destination: 'user://assets'
              accept:
                - image/*

            codemirror_section:
              type: section
              underline: true
              title: PLUGIN_ADMIN.CODEMIRROR

            whitelabel.codemirror_theme:
              type: select
              label: PLUGIN_ADMIN.CODEMIRROR_THEME
              default: paper
              markdown: true
              data-options@: '\Grav\Plugin\AdminPlugin::themeOptions'
              description: PLUGIN_ADMIN.CODEMIRROR_THEME_DESC

            whitelabel.codemirror_fontsize:
              type: select
              label: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE
              default: md
              options:
                sm: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_SM
                md: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_MD
                lg: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_LG

            whitelabel.codemirror_md_font:
              type: select
              label: PLUGIN_ADMIN.CODEMIRROR_MD_FONT
              default: sans
              options:
                sans: PLUGIN_ADMIN.CODEMIRROR_MD_FONT_SANS
                mono: PLUGIN_ADMIN.CODEMIRROR_MD_FONT_MONO

            customization_section:
              type: section
              underline: true
              title: PLUGIN_ADMIN.CUSTOMIZATION

            whitelabel.quicktray_recompile:
              type: toggle
              label: PLUGIN_ADMIN.QUICKTRAY_RECOMPILE
              help: PLUGIN_ADMIN.QUICKTRAY_RECOMPILE_HELP
              highlight: 0
              default: 0
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool



            whitelabel.color_scheme.name:
              type: text
              label: PLUGIN_ADMIN.COLOR_SCHEME_NAME
              help: PLUGIN_ADMIN.COLOR_SCHEME_NAME_HELP
              placeholder: PLUGIN_ADMIN.COLOR_SCHEME_NAME_PLACEHOLDER

            themes-preview:
              type: themepreview
              ignore: true;
              label: PLUGIN_ADMIN.PRESETS
              style: vertical

            colorschemes:
              type: colorscheme
              label: PLUGIN_ADMIN.COLOR_SCHEME_LABEL
              style: vertical
              help: PLUGIN_ADMIN.COLOR_SCHEME_HELP

              fields:
                whitelabel.color_scheme.colors.logo-bg:
                  type: colorscheme.color
                  default: '#1e333e'
                  help: PLUGIN_ADMIN.LOGO_BG_HELP

                whitelabel.color_scheme.colors.logo-link:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.LOGO_LINK_HELP

                whitelabel.color_scheme.colors.nav-bg:
                  type: colorscheme.color
                  default: '#253a47'
                  help: PLUGIN_ADMIN.NAV_BG_HELP

                whitelabel.color_scheme.colors.nav-text:
                  type: colorscheme.color
                  default: '#afc7d5'
                  help: PLUGIN_ADMIN.NAV_TEXT_HELP

                whitelabel.color_scheme.colors.nav-link:
                  type: colorscheme.color
                  default: '#d1dee7'
                  help: PLUGIN_ADMIN.NAV_LINK_HELP

                whitelabel.color_scheme.colors.nav-selected-bg:
                  type: colorscheme.color
                  default: '#2d4d5b'
                  help: PLUGIN_ADMIN.NAV_SELECTED_BG_HELP

                whitelabel.color_scheme.colors.nav-selected-link:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.NAV_SELECTED_LINK_HELP

                whitelabel.color_scheme.colors.nav-hover-bg:
                  type: colorscheme.color
                  default: '#1e333e'
                  help: PLUGIN_ADMIN.NAV_HOVER_BG_HELP

                whitelabel.color_scheme.colors.nav-hover-link:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.NAV_HOVER_LINK_HELP

                whitelabel.color_scheme.colors.toolbar-bg:
                  type: colorscheme.color
                  default: '#349886'
                  help: PLUGIN_ADMIN.TOOLBAR_BG_HELP

                whitelabel.color_scheme.colors.toolbar-text:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.TOOLBAR_TEXT_HELP

                whitelabel.color_scheme.colors.page-bg:
                  type: colorscheme.color
                  default: '#314d5b'
                  help: PLUGIN_ADMIN.PAGE_BG_HELP

                whitelabel.color_scheme.colors.page-text:
                  type: colorscheme.color
                  default: '#81a5b5'
                  help: PLUGIN_ADMIN.PAGE_TEXT_HELP

                whitelabel.color_scheme.colors.page-link:
                  type: colorscheme.color
                  default: '#aad9ed'
                  help: PLUGIN_ADMIN.PAGE_LINK_HELP

                whitelabel.color_scheme.colors.content-bg:
                  type: colorscheme.color
                  default: '#eeeeee'
                  help: PLUGIN_ADMIN.CONTENT_BG_HELP

                whitelabel.color_scheme.colors.content-text:
                  type: colorscheme.color
                  default: '#737c81'
                  help: PLUGIN_ADMIN.CONTENT_TEXT_HELP

                whitelabel.color_scheme.colors.content-link:
                  type: colorscheme.color
                  default: '#0082ba'
                  help: PLUGIN_ADMIN.CONTENT_LINK_HELP

                whitelabel.color_scheme.colors.content-link2:
                  type: colorscheme.color
                  default: '#da4b46'
                  help: PLUGIN_ADMIN.CONTENT_LINK2_HELP

                whitelabel.color_scheme.colors.content-header:
                  type: colorscheme.color
                  default: '#314d5b'
                  help: PLUGIN_ADMIN.CONTENT_HEADER_HELP

                whitelabel.color_scheme.colors.content-tabs-bg:
                  type: colorscheme.color
                  default: '#223a47'
                  help: PLUGIN_ADMIN.CONTENT_TABS_BG_HELP

                whitelabel.color_scheme.colors.content-tabs-text:
                  type: colorscheme.color
                  default: '#d1dee7'
                  help: PLUGIN_ADMIN.CONTENT_TABS_TEXT_HELP

                whitelabel.color_scheme.colors.content-highlight:
                  type: colorscheme.color
                  default: '#ffffd7'
                  help: PLUGIN_ADMIN.CONTENT_HIGHLIGHT_HELP

                whitelabel.color_scheme.colors.button-bg:
                  type: colorscheme.color
                  default: '#41bea8'
                  help: PLUGIN_ADMIN.BUTTON_BG_HELP

                whitelabel.color_scheme.colors.button-text:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.BUTTON_TEXT_HELP

                whitelabel.color_scheme.colors.notice-bg:
                  type: colorscheme.color
                  default: '#00a6cf'
                  help: PLUGIN_ADMIN.NOTICE_BG_HELP

                whitelabel.color_scheme.colors.notice-text:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.NOTICE_TEXT_HELP

                whitelabel.color_scheme.colors.update-bg:
                  type: colorscheme.color
                  default: '#8f5aad'
                  help: PLUGIN_ADMIN.UPDATES_BG_HELP

                whitelabel.color_scheme.colors.update-text:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.UPDATES_TEXT_HELP

                whitelabel.color_scheme.colors.critical-bg:
                  type: colorscheme.color
                  default: '#da4b46'
                  help: PLUGIN_ADMIN.CRITICAL_BG_HELP

                whitelabel.color_scheme.colors.critical-text:
                  type: colorscheme.color
                  default: '#ffffff'
                  help: PLUGIN_ADMIN.CRITICAL_TEXT_HELP

            whitelabel.color_scheme.accents.primary-accent:
              type: select
              size: meidum
              classes: fancy
              label: PLUGIN_ADMIN.PRIMARY_ACCENT_LABEL
              help: PLUGIN_ADMIN.PRIMARY_ACCENT_HELP
              options:
                button: PLUGIN_ADMIN.BUTTON_COLORS
                content: PLUGIN_ADMIN.CONTENT_COLORS
                tabs: PLUGIN_ADMIN.TABS_COLORS
                critical: PLUGIN_ADMIN.CRITICAL_COLORS
                logo: PLUGIN_ADMIN.LOGO_COLORS
                nav: PLUGIN_ADMIN.NAV_COLORS
                notice: PLUGIN_ADMIN.NOTICE_COLORS
                page: PLUGIN_ADMIN.PAGE_COLORS
                toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS
                update: PLUGIN_ADMIN.UPDATE_COLORS

            whitelabel.color_scheme.accents.secondary-accent:
              type: select
              size: meidum
              classes: fancy
              label: PLUGIN_ADMIN.SECONDARY_ACCENT_LABEL
              help: PLUGIN_ADMIN.SECONDARY_ACCENT_HELP
              options:
                button: PLUGIN_ADMIN.BUTTON_COLORS
                content: PLUGIN_ADMIN.CONTENT_COLORS
                tabs: PLUGIN_ADMIN.TABS_COLORS
                critical: PLUGIN_ADMIN.CRITICAL_COLORS
                logo: PLUGIN_ADMIN.LOGO_COLORS
                nav: PLUGIN_ADMIN.NAV_COLORS
                notice: PLUGIN_ADMIN.NOTICE_COLORS
                page: PLUGIN_ADMIN.PAGE_COLORS
                toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS
                update: PLUGIN_ADMIN.UPDATE_COLORS

            whitelabel.color_scheme.accents.tertiary-accent:
              type: select
              size: meidum
              classes: fancy
              label: PLUGIN_ADMIN.TERTIARY_ACCENT_LABEL
              help: PLUGIN_ADMIN.TERTIARY_ACCENT_HELP
              options:
                button: PLUGIN_ADMIN.BUTTON_COLORS
                content: PLUGIN_ADMIN.CONTENT_COLORS
                tabs: PLUGIN_ADMIN.TABS_COLORS
                critical: PLUGIN_ADMIN.CRITICAL_COLORS
                logo: PLUGIN_ADMIN.LOGO_COLORS
                nav: PLUGIN_ADMIN.NAV_COLORS
                notice: PLUGIN_ADMIN.NOTICE_COLORS
                page: PLUGIN_ADMIN.PAGE_COLORS
                toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS
                update: PLUGIN_ADMIN.UPDATE_COLORS

            whitelabel.custom_footer:
              type: textarea
              rows: 2
              label: PLUGIN_ADMIN.CUSTOM_FOOTER
              help: PLUGIN_ADMIN.CUSTOM_FOOTER_HELP
              placeholder: PLUGIN_ADMIN.CUSTOM_FOOTER_PLACEHOLDER


            whitelabel.custom_css:
              label: PLUGIN_ADMIN.CUSTOM_CSS_LABEL
              placeholder: PLUGIN_ADMIN.CUSTOM_CSS_PLACEHOLDER
              help: PLUGIN_ADMIN.CUSTOM_CSS_HELP
              type: editor
              codemirror:
                mode: 'css'
                indentUnit: 2
                autofocus: true
                indentWithTabs: true
                lineNumbers: true
                styleActiveLine: true

            whitelabel.custom_presets:
              label: PLUGIN_ADMIN.CUSTOM_PRESETS
              help: PLUGIN_ADMIN.CUSTOM_PRESETS_HELP
              placeholder: PLUGIN_ADMIN.CUSTOM_PRESETS_PLACEHOLDER
              type: editor
              codemirror:
                mode: 'yaml'
                indentUnit: 2
                autofocus: true
                indentWithTabs: false
                lineNumbers: true
                styleActiveLine: true
                gutters: ['CodeMirror-lint-markers']
                lint: true

        extras_tab:
          type: tab
          title: PLUGIN_ADMIN.EXTRAS

          fields:

            Popularity:
              type: section
              title: PLUGIN_ADMIN.POPULARITY
              underline: true

            popularity.enabled:
              type: toggle
              label: PLUGIN_ADMIN.VISITOR_TRACKING
              highlight: 1
              default: 1
              options:
                1: PLUGIN_ADMIN.ENABLED
                0: PLUGIN_ADMIN.DISABLED
              validate:
                type: bool
              help: PLUGIN_ADMIN.VISITOR_TRACKING_HELP

            dashboard.days_of_stats:
              type: text
              label: PLUGIN_ADMIN.DAYS_OF_STATS
              append: days
              size: x-small
              default: 7
              help: PLUGIN_ADMIN.DAYS_OF_STATS_HELP
              validate:
                type: int

            popularity.ignore:
              type: array
              label: PLUGIN_ADMIN.IGNORE_URLS
              size: large
              help: PLUGIN_ADMIN.IGNORE_URLS_HELP
              default: ['/test*','/modular']
              value_only: true
              placeholder_value: /ignore-this-route

            popularity.history.daily:
              type: hidden
              label: PLUGIN_ADMIN.DAILY_HISTORY
              default: 30

            popularity.history.monthly:
              type: hidden
              label: PLUGIN_ADMIN.MONTHLY_HISTORY
              default: 12

            popularity.history.visitors:
              type: hidden
              label: PLUGIN_ADMIN.VISITORS_HISTORY
              default: 20

            MediaResize:
              type: section
              title: PLUGIN_ADMIN.MEDIA_RESIZE
              underline: true

            MediaResizeNote:
              type: spacer
              text: PLUGIN_ADMIN.PAGEMEDIA_RESIZER
              markdown: true

            pagemedia.resize_width:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RESIZE_WIDTH
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RESIZE_WIDTH_HELP

            pagemedia.resize_height:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RESIZE_HEIGHT
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RESIZE_HEIGHT_HELP

            pagemedia.res_min_width:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RES_MIN_WIDTH
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RES_MIN_WIDTH_HELP

            pagemedia.res_min_height:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RES_MIN_HEIGHT
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RES_MIN_HEIGHT_HELP

            pagemedia.res_max_width:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RES_MAX_WIDTH
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RES_MAX_WIDTH_HELP

            pagemedia.res_max_height:
              type: number
              size: x-small
              append: PLUGIN_ADMIN.PIXELS
              label: PLUGIN_ADMIN.RES_MAX_HEIGHT
              default: 0
              validate:
                type: number
              help: PLUGIN_ADMIN.RES_MAX_HEIGHT_HELP

            pagemedia.resize_quality:
              type: number
              size: x-small
              append: 0...1
              label: PLUGIN_ADMIN.RESIZE_QUALITY
              default: 0.8
              validate:
                type: number
                step: 0.01
              help: PLUGIN_ADMIN.RESIZE_QUALITY_HELP
