subtitle:'Admin menu behavior and interaction settings',
icon:'dashicons-menu',
fields:[
{
key:'menu_search',
type:'toggle',
label:'Menu search',
description:'Show a search box at the top of the admin menu.',
},
],
},
],
},
{
id:'screens',
title:'Screens',
icon:'dashicons-desktop',
categories:[
{
id:'dashboard',
title:'Dashboard',
subtitle:'Custom dashboard and admin interface settings',
icon:'dashicons-dashboard',
fields:[
{
key:'use_custom_dashboard',
type:'toggle',
label:'Custom dashboard',
description:"Replace the WordPress dashboard with Aurora's dashboard.",
default:true,
},
],
},
{
id:'content-tables',
title:'Content tables',
subtitle:'Choose which admin list screens use the Aurora interface',
icon:'dashicons-editor-table',
fields:[
{
key:'modern_posts',
type:'toggle',
label:'Posts',
description:'Use the Aurora posts management interface.',
default:true,
},
{
key:'modern_pages',
type:'toggle',
label:'Pages',
description:'Use the Aurora pages management interface.',
default:true,
},
{
key:'modern_media',
type:'toggle',
label:'Media library',
description:'Use the Aurora media library interface.',
default:true,
},
{
key:'modern_users',
type:'toggle',
label:'Users',
description:'Use the Aurora users management interface.',
default:true,
},
{
key:'modern_comments',
type:'toggle',
label:'Comments',
description:'Use the Aurora comments management interface.',
default:true,
},
{
key:'modern_plugins',
type:'toggle',
label:'Plugins',
description:'Use the Aurora plugins management interface.',
default:true,
},
],
},
{
id:'admin-takeover',
title:'Admin Takeover',
subtitle:'Replace the remaining native WordPress admin screens with Aurora',
icon:'dashicons-shield',
fields:[
{
key:'full_admin_takeover',
type:'toggle',
label:'Full admin takeover',
description:
'Replace Media Upload, Add User, Profile, Appearance, Tools, and native Settings screens with Aurora equivalents. Off by default — these cover more ground than Posts/Pages/Media/Users/Comments, so it’s opt-in rather than on by default.',
default:false,
},
],
},
],
},
{
id:'productivity',
title:'Productivity',
icon:'dashicons-superhero-alt',
categories:[
{
id:'image-formats',
title:'Modern Image Formats',
subtitle:'Automatically generate WebP/AVIF versions of uploaded images',
icon:'dashicons-format-image',
fields:[
{
key:'image_formats_enabled',
type:'toggle',
label:'Enable modern image formats',
description:
'Automatically generate a WebP or AVIF copy of every size of a newly uploaded JPEG or PNG image, and serve it to browsers that support it. Only affects new uploads — existing library images are unaffected until re-uploaded or regenerated with a tool like Regenerate Thumbnails.',
default:true,
},
{
key:'image_formats_format',
type:'select',
label:'Output format',
description:
'Automatic prefers AVIF (smaller files, wider quality range) when the server supports it, falling back to WebP. If your server supports neither, generation is silently skipped — ask your host about enabling GD or Imagick WebP/AVIF support.',
dependsOn:'image_formats_enabled',
default:'auto',
options:[
{value:'auto',label:'Automatic (AVIF, falling back to WebP)'},
{value:'webp',label:'WebP only'},
{value:'avif',label:'AVIF only'},
],
},
{
key:'image_formats_picture_element',
type:'toggle',
label:'Serve via <picture> element',
description:
'Rewrite <img> tags (post content and post thumbnails) into a <picture> element offering the modern format with the original JPEG/PNG as a fallback. Turn this off if it conflicts with your theme’s image styling, while still generating the files for other tools to use.',
dependsOn:'image_formats_enabled',
default:true,
},
],
},
{
id:'media',
title:'Media',
subtitle:'Media library and upload options',
icon:'dashicons-admin-media',
fields:[
{
key:'enable_svg',
type:'toggle',
label:'Allow SVG uploads',
description:'Permit SVG files to be uploaded to the media library.',
subtitle:'Reduce your site’s attack surface and trim unnecessary output',
icon:'dashicons-shield-alt',
fields:[
{
key:'disable_xmlrpc',
type:'toggle',
label:'Disable XML-RPC',
description:
'Turn off the XML-RPC endpoint, a common brute-force and pingback-DDoS vector. Leave on only if you rely on the WordPress mobile app or remote publishing.',
},
{
key:'disable_comments',
type:'toggle',
label:'Disable comments',
description:
'Turn comments off site-wide — closes them on every post type, hides existing ones, and removes the Comments admin screen and dashboard widget.',
},
{
key:'remove_head_junk',
type:'toggle',
label:'Clean up <head>',
description:
'Remove the WordPress generator/version tag, RSD link, WLW manifest, and shortlink meta from your site’s <head>.',
},
],
},
{
id:'performance-tweaks',
title:'Performance',
subtitle:'Trim requests and scripts WordPress loads by default',
icon:'dashicons-performance',
fields:[
{
key:'disable_emojis',
type:'toggle',
label:'Disable emoji scripts',
description:
'Stop WordPress loading its emoji-detection script and styles on every front-end and admin page.',
},
{
key:'disable_oembed',
type:'toggle',
label:'Disable oEmbeds',
description:
'Remove oEmbed discovery links and the wp-embed script (stops auto-embedding of pasted URLs and the embed REST route).',
},
{
key:'heartbeat_mode',
type:'select',
label:'Heartbeat API',
description:
'The Heartbeat API polls the server on a timer (autosave, post-lock notices). Slow it down or disable it to cut admin-ajax load.',
'Browse, edit, and manage your site’s files (themes, plugins, uploads, and more) directly from wp-admin. Distributed as a separate plugin rather than bundled here, since WordPress.org’s Plugin Directory policy doesn’t allow this category of functionality in a directory-listed plugin — restrictions or not.',
'A Supabase-style database browser inside wp-admin — see every table with row counts and sizes, browse paginated data, and run your own read-only SELECT/SHOW/DESCRIBE/EXPLAIN queries. Distributed as a separate plugin rather than bundled here, since WordPress.org’s Plugin Directory review treats direct database-query tooling the same way it treats file-management functionality.',
'Full site backup (database + files) and restore-in-place, on demand or on a recurring schedule, stored locally or on your own S3-compatible or Google Drive remote storage. Distributed as a separate plugin rather than bundled here, to keep Aurora Admin’s own footprint away from arbitrary file-write functionality.',