{"id":340969,"date":"2026-07-20T15:16:49","date_gmt":"2026-07-20T15:16:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/goalprevail-custom-admin-screens\/"},"modified":"2026-07-20T15:16:39","modified_gmt":"2026-07-20T15:16:39","slug":"goalprevail-custom-admin-screens","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/goalprevail-custom-admin-screens\/","author":23343687,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"GoalPrevail Custom Admin Screens","header_author":"GoalPrevail","header_description":"Build custom admin screens with the WordPress editor, expose them on the admin menu, limit them to roles or specific users, and redirect users to a screen immediately after login.","assets_banners_color":"dfb3b9","last_updated":"2026-07-20 15:16:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/goalprevail.com\/plugins\/goalprevail-custom-admin-screens\/","header_author_uri":"https:\/\/goalprevail.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"goalprevail","date":"2026-07-20 15:16:39"}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3615461,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3615461,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3615461,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3615461,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3615461,"resolution":"1","location":"assets","locale":"","width":1918,"height":891},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3615461,"resolution":"2","location":"assets","locale":"","width":1917,"height":905},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3615461,"resolution":"3","location":"assets","locale":"","width":1909,"height":913},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3615461,"resolution":"4","location":"assets","locale":"","width":1918,"height":886}},"screenshots":{"1":"The Admin Screens hub \u2014 your screens, templates and settings in one tabbed page.","2":"The template picker shown when adding a new screen.","3":"The Screen Settings box: access rules, redirect flag, icon and accent color.","4":"A finished custom admin screen as an end user sees it."}},"plugin_section":[],"plugin_tags":[83,3720,10258,21879,11917],"plugin_category":[],"plugin_contributors":[264269],"plugin_business_model":[],"class_list":["post-340969","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-admin-menu","plugin_tags-custom-page","plugin_tags-login-redirect","plugin_tags-user-roles","plugin_contributors-goalprevail","plugin_committers-goalprevail"],"banners":{"banner":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/banner-772x250.png?rev=3615461","banner_2x":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/banner-1544x500.png?rev=3615461","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/icon-128x128.png?rev=3615461","icon_2x":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/icon-256x256.png?rev=3615461","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/screenshot-1.png?rev=3615461","caption":"The Admin Screens hub \u2014 your screens, templates and settings in one tabbed page."},{"src":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/screenshot-2.png?rev=3615461","caption":"The template picker shown when adding a new screen."},{"src":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/screenshot-3.png?rev=3615461","caption":"The Screen Settings box: access rules, redirect flag, icon and accent color."},{"src":"https:\/\/ps.w.org\/goalprevail-custom-admin-screens\/assets\/screenshot-4.png?rev=3615461","caption":"A finished custom admin screen as an end user sees it."}],"raw_content":"<!--section=description-->\n<p>GoalPrevail Custom Admin Screens lets you build backend-only pages with the standard WordPress editor and surface them inside wp-admin.<\/p>\n\n<ul>\n<li>Choose the Classic editor or Block editor per screen.<\/li>\n<li>Start from static prebuilt templates: Welcome Hub, Resource Center, Quick Links, Onboarding Guide, Announcement Board or a Starter Layout.<\/li>\n<li>When adding a new screen, choose a template from the popup or continue with a blank screen.<\/li>\n<li>Choose Easy or Expert mode when creating a screen, then change it later from Screen Settings.<\/li>\n<li>Templates are inserted as editable core blocks by default, and each screen can be switched to the Classic editor from its Screen Settings box.<\/li>\n<li>Compose admin screens with built-in widget shortcodes: grid, card, button, notice and a personalised greeting. Data-style widgets are still available when you need them.<\/li>\n<li>Each screen shows up on the admin menu \u2014 as a top-level item or grouped under one \"My Screens\" menu.<\/li>\n<li>Limit a screen to specific roles, specific users, or leave it open to every logged-in user.<\/li>\n<li>Mark a screen as a post-login redirect target. Individual-user targeting wins over role targeting, which wins over an unrestricted screen.<\/li>\n<li>Settings page: default interface mode, login-redirect master switch, default icon and menu placement.<\/li>\n<li>Screen Settings box: default color, interface mode, editor mode, access rules, redirect target and menu icon.<\/li>\n<li>The Admin Screens hub is available to users who can edit pages; the Settings tab remains limited to administrators.<\/li>\n<li>All screen content is sanitized with <code>wp_kses_post()<\/code> before it is rendered.<\/li>\n<\/ul>\n\n<h3>Widget shortcodes<\/h3>\n\n<ul>\n<li><code>[gpcas_grid columns=\"3\"]...[\/gpcas_grid]<\/code><\/li>\n<li><code>[gpcas_card title=\"...\" icon=\"dashicons-marker\"]...[\/gpcas_card]<\/code><\/li>\n<li><code>[gpcas_stat label=\"Leads\" value=\"38\" icon=\"dashicons-groups\" trend=\"+12%\"]<\/code><\/li>\n<li><code>[gpcas_button text=\"Open\" url=\"#\" style=\"primary\" icon=\"dashicons-plus-alt\"]<\/code><\/li>\n<li><code>[gpcas_notice type=\"success\" title=\"...\"]...[\/gpcas_notice]<\/code><\/li>\n<li><code>[gpcas_progress label=\"Target\" value=\"48\" max=\"100\"]<\/code><\/li>\n<li><code>[gpcas_recent_posts count=\"5\" type=\"post\"]<\/code><\/li>\n<li><code>[gpcas_user_greeting]<\/code><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>goalprevail-custom-admin-screens<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Open \"Admin Screens \u2192 Templates\" to create a screen in one click, or \"Add New\" to start blank.<\/li>\n<li>Edit the content, then set access and redirect options in the \"Screen Settings\" box.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20each%20screen%20use%20a%20different%20editor%20and%20default%20color%3F\"><h3>Can each screen use a different editor and default color?<\/h3><\/dt>\n<dd><p>Yes. Edit a screen and use the Screen Settings box to choose its default color and whether it opens in the Classic editor or Block editor.<\/p><\/dd>\n<dt id=\"what%20is%20easy%20mode%3F\"><h3>What is Easy mode?<\/h3><\/dt>\n<dd><p>Easy mode keeps template creation simple by showing fewer action buttons. Expert mode adds template preview actions and fuller controls. Each screen can use its own mode.<\/p><\/dd>\n<dt id=\"who%20can%20edit%20screens%3F\"><h3>Who can edit screens?<\/h3><\/dt>\n<dd><p>Users who can edit pages (administrators and editors by default).<\/p><\/dd>\n<dt id=\"do%20shortcodes%20work%3F\"><h3>Do shortcodes work?<\/h3><\/dt>\n<dd><p>Yes. Screen content renders blocks and shortcodes in the admin screen view.<\/p><\/dd>\n<dt id=\"can%20other%20tools%20or%20ai%20read%20and%20write%20screens%3F\"><h3>Can other tools or AI read and write screens?<\/h3><\/dt>\n<dd><p>Yes, for authenticated users who can edit screens. Screens are exposed over the REST API at <code>\/wp\/v2\/gpcas-screens<\/code>, with reads limited to users with the <code>edit_pages<\/code> capability so screen content is never exposed publicly, and the access rules, redirect flag and icon are registered meta fields. The <code>gpcas_user_can_view<\/code>, <code>gpcas_login_redirect_screen<\/code> and <code>gpcas_templates<\/code> filters allow extending behaviour in code.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: custom admin screens, role\/user access, post-login redirect, prebuilt templates, widget shortcodes and a settings page.<\/li>\n<\/ul>","raw_excerpt":"Create static custom admin screens with the WordPress editor, limit them to roles or users, and redirect users to a screen right after login.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340969"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/goalprevail"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340969"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340969"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340969"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340969"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340969"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}