https://adminlocks.com/
AI crawlers cannot reach or identify this site reliably.
AdminLocks has a solid schema foundation on the homepage (SoftwareApplication and FAQPage) and a clean sitemap, but critical crawlability gaps - a missing robots.txt and no llms.txt - limit AI search visibility across all platforms. Statistics on the homepage lack source attribution, no expert quotes exist anywhere, and four key pages have no FAQPage schema, leaving significant citation potential unrealized. The site is a new product with strong content bones; targeted fixes to structured data, freshness signals, and content extractability could meaningfully improve AI citation rates within weeks.
Top moves ranked by impact, leverage, and effort.
- 1llms.txt missing
Must-fix blocker, low effort, high impact, auto-applicable with plugin.
No /llms.txt exists. This emerging standard lets LLMs quickly understand what a site offers and which pages to prioritize. Perplexity and other AI search engines actively use it when present.
- 2robots.txt missing (404)
Must-fix blocker, low effort, high impact, auto-applicable with plugin.
robots.txt returns 404. AI crawlers including GPTBot, ClaudeBot, PerplexityBot, and Google-Extended have no explicit allow rules. A missing robots.txt also prevents sitemap declaration for crawlers that rely on it.
- 3No comparison or alternative pages
High-leverage move, heavy lift, high impact.
Comparison articles account for roughly 33% of AI citations. There are no pages targeting '[AdminLocks] vs [competitor]' or 'AdminLocks alternatives' queries. This is the single highest-ROI content gap for AI citation.
Become Understandable
Foundation: make sure AI knows what you are.
- llms.txt missing
Must Fixlow effort - auto-applicable with plugin
No /llms.txt exists. This emerging standard lets LLMs quickly understand what a site offers and which pages to prioritize. Perplexity and other AI search engines actively use it when present.
- robots.txt missing (404)
Must Fixlow effort - auto-applicable with plugin
robots.txt returns 404. AI crawlers including GPTBot, ClaudeBot, PerplexityBot, and Google-Extended have no explicit allow rules. A missing robots.txt also prevents sitemap declaration for crawlers that rely on it.
- llms-full.txt missing
Scalelow effort - auto-applicable with plugin
No /llms-full.txt exists. This extended file gives LLMs a complete prose summary of site content, improving citation accuracy for long-tail queries.
- Docs page has no JSON-LD
Scalemoderate effort
The /docs/ page has zero structured data. Documentation pages are high-value for 'how to use AdminLocks' queries. Adding TechArticle schema improves AI discoverability.
- FAQPage schema missing on features, pricing, install, security pages
Scalemoderate effort
Features, pricing, install, and security pages all have natural FAQ content in their headings and body but no FAQPage schema. Perplexity in particular prioritizes pages with FAQ JSON-LD for citation.
- HowTo schema missing on /install/
Scalemoderate effort
The install page has a clear numbered two-path installation guide but no HowTo schema. HowTo markup enables step extraction by Google AI Overviews and ChatGPT for 'how to install AdminLocks' queries.
- Organization schema missing sitewide
Scalemoderate effort
No Organization schema exists on any page. Organization markup helps AI systems build an entity record for AdminLocks, improving brand citation accuracy across ChatGPT, Gemini, and Perplexity.
- Pricing page uses WebPage schema instead of SoftwareApplication
Scalemoderate effort
The /pricing/ page wraps a SoftwareApplication inside a WebPage schema. A direct SoftwareApplication with offers on the pricing page is more useful for AI systems evaluating pricing queries.
- Zero images with alt text across all pages
Scaleheavy lift
All 7 scanned pages report 0 images total. If images exist as CSS backgrounds or inline SVGs, AI crawlers cannot interpret visual content. Alt text also contributes to topical relevance signals.
- Changelog page has no JSON-LD
Polishmoderate effort
The /changelog/ page has no structured data. Adding a basic WebPage schema with dateModified signals freshness to AI crawlers.
- FAQPage schema present on homepage
Polishmoderate effort
Homepage has FAQPage JSON-LD with 10 well-formed Q&A pairs. This is a strong AI extraction signal and directly supports Google AI Overview and Perplexity citation.
- XML sitemap present
Polishmoderate effort
Sitemap returns 200 and lists all 7 key pages. Good baseline for AI crawler discovery.
- SoftwareApplication schema present on homepage
Polishmoderate effort
Homepage has SoftwareApplication JSON-LD with pricing offers. This helps AI systems identify AdminLocks as a software product with specific price points.
Become Extractable
Content layer: scannable facts and structured data.
- No comparison or alternative pages
High Leverageheavy lift
Comparison articles account for roughly 33% of AI citations. There are no pages targeting '[AdminLocks] vs [competitor]' or 'AdminLocks alternatives' queries. This is the single highest-ROI content gap for AI citation.
- No expert quotes or named customer attribution
High Leverageheavy lift
No named expert quotes or customer testimonials appear on any scanned page. Expert attribution increases AI citation likelihood by 25-30% and is one of the strongest GEO signals per Princeton GEO research.
- Homepage statistics lack source attribution
High Leverageheavy lift
The homepage cites compelling stats (94% damage reduction, 8 hrs saved per site per month, $4,200 per year loss) but none link to a source or methodology. Unsourced stats are rarely cited by AI systems. Princeton GEO research shows sourced statistics boost AI citation rates by 37-40%.
- No author attribution on any page
Scaleheavy lift
No pages include named author bylines or Person schema. E-E-A-T requires demonstrated human expertise. AI systems weight content with named, credentialed authors more heavily for citation.
- No visible last-updated dates on content pages
Scaleheavy lift
No scanned page displays a visible publication or last-updated date. ChatGPT cites content updated within 30 days 3.2x more often than older content. The changelog shows the product launched March 2026, making freshness signals especially important.
- Features page is thin (1,211 words)
Scaleheavy lift
The features page covers four major modules but at only 1,211 words it lacks the depth AI systems need to cite it for specific feature queries. Comparison content and definitive guides are the most-cited content types.
- Pricing page has no FAQ section
Scaleheavy lift
The pricing page has 0 visible FAQs and no FAQPage schema. Pricing pages with FAQ sections are cited frequently for 'how much does [product] cost' and 'is [product] worth it' queries.
- Security page is very thin (442 words)
Scaleheavy lift
The security page covers important trust signals but at 442 words it cannot compete for 'WordPress admin security' queries. Security content is highly cited by AI for compliance and evaluation queries.
- Key claims not structured as self-contained extractable blocks
Scaleheavy lift
The homepage and features page contain strong value propositions but they are embedded in marketing prose rather than structured as standalone answer blocks. AI systems extract passages, not pages.
- Install page common questions section appears empty
Polishheavy lift
The install page has a 'Common questions' H2 heading but the excerpt shows no actual Q&A content rendered. If this section is empty or very thin, it misses a citation opportunity for installation troubleshooting queries.
Become Recommendable
Growth layer: authority, coverage, and depth.
No items in this group.
Previous scoring model (AEO / GEO / Crawlability)
Ship in this order
- highCreate /robots.txt with AI crawler allow rulesEffort: minutes
- highCreate /llms.txt and /llms-full.txtEffort: minutes
- highAdd source attribution to all homepage statisticsEffort: minutes
- highAdd FAQPage schema to /features/, /pricing/, /install/, and /security/Effort: hours
- highAdd HowTo schema to /install/Effort: minutes
- highAdd named customer or expert quotes to homepage and features pageEffort: hours
- mediumAdd Organization schema to homepageEffort: minutes
- mediumAdd visible last-updated dates to all content pages and dateModified to all JSON-LD schemasEffort: minutes
- mediumRewrite key content blocks as self-contained extractable answers using generated contentRewritesEffort: hours
- mediumAdd FAQ section and FAQPage schema to /pricing/ pageEffort: hours
- mediumAdd author attribution and Person schema to homepage and key pagesEffort: hours
- mediumExpand /security/ page from 442 to 1,200+ words with encryption standards and security model comparisonEffort: days
- lowCreate a comparison page targeting WordPress client management plugin alternativesEffort: days
- lowExpand /features/ page from 1,211 to 2,000+ words with use cases and comparison tableEffort: days
- lowAudit all visual elements and add descriptive alt text to UI screenshotsEffort: hours
Each recommendation is tagged with what kind of change it is. Review the tag before applying so you know what the plugin will do.
- Review before applyingAdds content to visible marketing copy. Read the preview before confirming so you do not replace hero text, CTAs, or value props.
- Affects search snippetsUpdates meta title or description. Visible in Google search results; review the wording.
- Safe to auto-applyChanges structural metadata invisible to humans (schema, llms.txt, robots.txt). Generally safe to apply without review.
Schema
Homepage has FAQPage JSON-LD with 10 well-formed Q&A pairs. This is a strong AI extraction signal and directly supports Google AI Overview and Perplexity citation.
Homepage has SoftwareApplication JSON-LD with pricing offers. This helps AI systems identify AdminLocks as a software product with specific price points.
Features, pricing, install, and security pages all have natural FAQ content in their headings and body but no FAQPage schema. Perplexity in particular prioritizes pages with FAQ JSON-LD for citation.
Show fixHide fix
See generated.schemaJsonLd for ready-to-paste JSON-LD blocks for /features/, /pricing/, /install/, and /security/.The install page has a clear numbered two-path installation guide but no HowTo schema. HowTo markup enables step extraction by Google AI Overviews and ChatGPT for 'how to install AdminLocks' queries.
Show fixHide fix
See generated.schemaJsonLd for the /install/ HowTo JSON-LD block.No Organization schema exists on any page. Organization markup helps AI systems build an entity record for AdminLocks, improving brand citation accuracy across ChatGPT, Gemini, and Perplexity.
Show fixHide fix
See generated.schemaJsonLd for the Organization JSON-LD block to add to the homepage.The /docs/ page has zero structured data. Documentation pages are high-value for 'how to use AdminLocks' queries. Adding TechArticle schema improves AI discoverability.
Show fixHide fix
See generated.schemaJsonLd for the /docs/ JSON-LD block.The /changelog/ page has no structured data. Adding a basic WebPage schema with dateModified signals freshness to AI crawlers.
Show fixHide fix
See generated.schemaJsonLd for the /changelog/ JSON-LD block.The /pricing/ page wraps a SoftwareApplication inside a WebPage schema. A direct SoftwareApplication with offers on the pricing page is more useful for AI systems evaluating pricing queries.
Show fixHide fix
See generated.schemaJsonLd for an improved /pricing/ schema.Content
The homepage cites compelling stats (94% damage reduction, 8 hrs saved per site per month, $4,200 per year loss) but none link to a source or methodology. Unsourced stats are rarely cited by AI systems. Princeton GEO research shows sourced statistics boost AI citation rates by 37-40%.
Show fixHide fix
Add a brief methodology note near each stat. Example: '94% reduction in client-caused site damage - based on aggregate audit log data across AdminLocks-managed sites, Q1 2026 (AdminLocks internal data).'No named expert quotes or customer testimonials appear on any scanned page. Expert attribution increases AI citation likelihood by 25-30% and is one of the strongest GEO signals per Princeton GEO research.
Show fixHide fix
Add 1-2 named customer quotes to the homepage and features page. Format: '"AdminLocks cut our emergency support calls by half," says Jane Doe, founder of XYZ Agency.' Real names and titles are required for AI systems to treat quotes as authoritative.Comparison articles account for roughly 33% of AI citations. There are no pages targeting '[AdminLocks] vs [competitor]' or 'AdminLocks alternatives' queries. This is the single highest-ROI content gap for AI citation.
Show fixHide fix
Create at least one comparison page with a feature comparison table, honest pros and cons for each option, and a clear recommendation section.No pages include named author bylines or Person schema. E-E-A-T requires demonstrated human expertise. AI systems weight content with named, credentialed authors more heavily for citation.
Show fixHide fix
Add a named founder or author byline with credentials to the homepage. Add Person schema for each author.No scanned page displays a visible publication or last-updated date. ChatGPT cites content updated within 30 days 3.2x more often than older content. The changelog shows the product launched March 2026, making freshness signals especially important.
Show fixHide fix
Add a visible 'Last updated: [Month Year]' line near the top of the homepage, features, security, and pricing pages. Also add dateModified to all JSON-LD schemas.The homepage and features page contain strong value propositions but they are embedded in marketing prose rather than structured as standalone answer blocks. AI systems extract passages, not pages.
Show fixHide fix
See generated.contentRewrites for specific before/after rewrites on the homepage and features page.The features page covers four major modules but at only 1,211 words it lacks the depth AI systems need to cite it for specific feature queries. Comparison content and definitive guides are the most-cited content types.
Show fixHide fix
Expand each module section with specific use cases, a before/after scenario, and 2-3 concrete examples. Target 2,000+ words. Add a comparison table showing AdminLocks vs. manual WordPress role management.The security page covers important trust signals but at 442 words it cannot compete for 'WordPress admin security' queries. Security content is highly cited by AI for compliance and evaluation queries.
Show fixHide fix
Expand with specific encryption standards, CVE disclosure history, penetration testing status, and a comparison of AdminLocks security model vs. default WordPress role management. Target 1,200+ words.The pricing page has 0 visible FAQs and no FAQPage schema. Pricing pages with FAQ sections are cited frequently for 'how much does [product] cost' and 'is [product] worth it' queries.
Show fixHide fix
Add a FAQ section to /pricing/ with questions like: 'Is AdminLocks free?', 'What is included in the free plan?', 'Can I switch plans?', 'Is there a refund policy?'. Then add FAQPage JSON-LD.The install page has a 'Common questions' H2 heading but the excerpt shows no actual Q&A content rendered. If this section is empty or very thin, it misses a citation opportunity for installation troubleshooting queries.
Show fixHide fix
Populate the 'Common questions' section on /install/ with at least 5 Q&A pairs covering: what happens after activation, how to uninstall safely, multisite installation, WP-CLI install command, and what the first-run wizard configures.Technical
robots.txt returns 404. AI crawlers including GPTBot, ClaudeBot, PerplexityBot, and Google-Extended have no explicit allow rules. A missing robots.txt also prevents sitemap declaration for crawlers that rely on it.
Show fixHide fix
Create /robots.txt using the content in generated.robotsTxt.No /llms.txt exists. This emerging standard lets LLMs quickly understand what a site offers and which pages to prioritize. Perplexity and other AI search engines actively use it when present.
Show fixHide fix
Create /llms.txt using the content in generated.llmsTxt.No /llms-full.txt exists. This extended file gives LLMs a complete prose summary of site content, improving citation accuracy for long-tail queries.
Show fixHide fix
Create /llms-full.txt using the content in generated.llmsFullTxt.Sitemap returns 200 and lists all 7 key pages. Good baseline for AI crawler discovery.
All 7 scanned pages report 0 images total. If images exist as CSS backgrounds or inline SVGs, AI crawlers cannot interpret visual content. Alt text also contributes to topical relevance signals.
Show fixHide fix
Convert decorative UI screenshots to img tags with descriptive alt text. Example: alt='AdminLocks policy engine showing WooCommerce Restricted template applied to editor role'.Copy-paste ready
# AdminLocks
> AdminLocks is a WordPress plugin that gives agencies total control over what clients can do in wp-admin. It combines policy enforcement, a branded client portal, automatic snapshots, one-click rollback, and audit logging into one lightweight plugin.
## Who it is for
AdminLocks is built for WordPress agencies and freelancers who manage client sites and need to prevent accidental or unauthorized changes to plugins, themes, settings, and WooCommerce stores.
## Core pages
- [Homepage](https://adminlocks.com/) - Product overview, key stats, and FAQ
- [Features](https://adminlocks.com/features/) - Four modules: Policy Engine, Client Portal, Safety Net, Audit + Approvals
- [Pricing](https://adminlocks.com/pricing/) - Lite (free), Starter ($19/mo), Agency ($49/mo), Studio ($99/mo), Enterprise (custom)
- [Install](https://adminlocks.com/install/) - Step-by-step installation via WordPress.org or manual upload
- [Security](https://adminlocks.com/security/) - Zero trust architecture, data handling, encryption, responsible disclosure
- [Docs](https://adminlocks.com/docs/) - Full documentation: installation, configuration, API reference, troubleshooting
- [Changelog](https://adminlocks.com/changelog/) - Release history starting v1.0.0 (March 2026)
## Key capabilities
- Policy Engine: 6 pre-built lockdown templates deployable in 30 seconds; custom policies via screen gating, capability filtering, and REST API route blocking
- Client Portal: Branded workspace replacing wp-admin for clients; change request system; temporary access elevation with auto-expiry
- Safety Net: Automatic snapshots before any change; one-click rollback of plugins, themes, widgets, and settings
- Audit + Approvals: Forensic audit log; approval gates for risky operations; webhook notifications for policy violations
- Multisite support: Network-activate with global policies and per-site overrides
- White-labeling: Available on Agency plans and above
## Pricing summary
- Lite: Free forever, 1 site, basic policies, 14-day audit log
- Starter: $19/mo, up to 5 sites, full policy engine, snapshots, rollback, 90-day audit trail
- Agency: $49/mo, up to 25 sites, white-labeling, advanced policies
- Studio: $99/mo, up to 100 sites, full white-labeling including plugin name
- Enterprise: Custom pricing, 100+ sites
## System requirements
WordPress 6.0+, PHP 7.4+ (8.0+ recommended), MySQL 5.7+ or MariaDB 10.3+, 64 MB PHP memory minimum# AdminLocks - Full Content Reference
## What is AdminLocks?
AdminLocks is a WordPress plugin designed for agencies and freelancers who manage client WordPress sites. It prevents clients from accidentally or intentionally breaking sites by restricting what they can access and do inside wp-admin. It combines four modules: a Policy Engine, a Client Portal, a Safety Net (snapshots and rollback), and an Audit + Approvals system.
AdminLocks is available as a free Lite plugin on WordPress.org and as paid Cloud plans starting at $19/month.
## The problem it solves
WordPress agencies routinely lose billable hours to client-caused site damage. Common incidents include: a client deactivating WooCommerce during peak hours, a theme experiment wiping custom CSS, a permalink change tanking SEO rankings, or a cleanup attempt deleting a lead generation page. AdminLocks blocks these actions before they happen and provides one-click recovery when they do.
## Module 1: Policy Engine
The Policy Engine defines exactly what clients can and cannot do in wp-admin. It uses three enforcement mechanisms: screen gating (hides entire admin pages from non-admin roles), capability filtering (removes dangerous WordPress capabilities from roles), and REST API route blocking (prevents headless exploits via the WordPress REST API).
Six pre-built policy templates are included and can be deployed in 30 seconds:
- Brochure Safe: Pages and media only. No plugins, no settings.
- Builder Safe: Full page builder access with locked backend.
- WooCommerce Restricted: Products and orders only. No store settings.
- SEO Collaboration: Content plus Yoast/RankMath. No code access.
- Blog Team: Posts, categories, and media. Nothing else.
- Maintenance Client: Read-only dashboard. Change requests only.
Custom policies can be built from scratch and exported or imported as JSON. Temporary access elevation lets agencies grant full or partial access for 1 hour to 7 days, with automatic revocation when the window expires.
## Module 2: Client Portal
The Client Portal replaces the default wp-admin dashboard with a clean, policy-aware workspace designed for clients. Clients see only what they are allowed to touch. A change request system lets clients submit requests for actions outside their policy, which the agency can approve or deny. The portal is white-labeled on Agency plans and above.
## Module 3: Safety Net
The Safety Net module takes automatic snapshots of key WordPress state before any change: active plugins, theme assignments, widget configurations, and core settings. If a client or update causes damage, one-click rollback restores the previous state instantly. Cloud plans sync encrypted snapshots to AdminLocks servers for off-site backup.
## Module 4: Audit + Approvals
The Audit + Approvals module maintains a forensic log of every action taken in wp-admin. The Lite plan retains 14 days of logs. Cloud plans retain unlimited history. Approval gates require agency sign-off before risky operations execute. Webhook notifications alert the agency in real time when a policy violation is attempted.
## Security architecture
AdminLocks is built on four security principles: zero trust (deny by default, allow explicitly), data minimization (no telemetry, no phone-home, retention in agency hands), defense in depth (input validation, capability checks, encryption, and audit logging working together), and transparency (open-source Lite plugin, public changelog, responsible disclosure program).
## Pricing
- Lite: Free forever. 1 site. Dashboard replacement, basic policies (2 templates), 14-day audit log, basic client portal.
- Starter: $19/month. Up to 5 sites. Full policy engine, all templates, snapshots, rollback, 90-day audit trail.
- Agency: $49/month. Up to 25 sites. White-labeling for client portal, advanced policies, priority support.
- Studio: $99/month. Up to 100 sites. Full white-labeling including plugin name, branding, and maintenance reports.
- Enterprise: Custom pricing. 100+ sites. Custom SLA, dedicated support, custom integrations.
Annual billing saves the equivalent of 2 months.
## Compatibility
AdminLocks is tested with Elementor, Beaver Builder, Divi, Bricks, Oxygen, and Gutenberg. It supports WordPress Multisite with network activation, global policies, and per-site overrides. Compatible with WordPress 6.0+ and PHP 7.4+.
## Frequently asked questions
Q: What happens when AdminLocks is activated?
A: AdminLocks immediately applies a default safe policy that hides dangerous admin screens from non-administrator roles. You can then customize policies per role or use one of the 6 pre-built templates.
Q: Can I grant temporary access to a client?
A: Yes. The Temp Access Elevation feature lets you grant full or partial access for a set duration (1 hour to 7 days). Access is automatically revoked when the window expires.
Q: What if I get locked out?
A: AdminLocks provides three break-glass recovery methods: a wp-config.php constant, a signed recovery URL, and a WP-CLI command. You can never be permanently locked out.
Q: Does AdminLocks work with page builders?
A: Yes. AdminLocks is tested with Elementor, Beaver Builder, Divi, Bricks, Oxygen, and Gutenberg. The Builder Safe template is specifically designed for page-builder workflows.
Q: Is client data safe?
A: AdminLocks stores all policy and audit data in your own WordPress database. Cloud plans sync encrypted snapshots to AdminLocks servers for backup purposes only. You own your data.
Q: Does AdminLocks support WordPress Multisite?
A: Yes. AdminLocks can be network-activated on Multisite installations. Network admins can set global policies while allowing per-site overrides.
Q: Can I white-label AdminLocks?
A: Agency plans and above include white-labeling for the client portal. Studio and Enterprise plans allow full white-labeling including plugin name, branding, and maintenance reports.
Q: How does the rollback system work?
A: AdminLocks takes automatic snapshots of key WordPress settings, active plugins, theme assignments, and widget configurations before any change. One-click rollback restores the previous state instantly.
Q: What is the difference between AdminLocks Lite and Cloud plans?
A: AdminLocks Lite is a free WordPress plugin providing basic dashboard replacement, simple policies, and a 14-day audit log for a single site. Cloud plans add advanced policies, snapshots, rollback, maintenance reports, multi-site management, white-labeling, and priority support.
## Release history
- v1.0.0 (March 4, 2026): Full launch. Dashboard replacement, policy engine, audit log, client portal, approval gates, snapshot and rollback, cloud connector.
- v0.9.0-beta (February 15, 2026): First-run wizard, policy template system.
- v0.8.0-beta (January 28, 2026): REST API for audit log, webhook notifications, 40% footprint reduction.
- v0.7.0-alpha (January 10, 2026): Initial audit log, basic policy controls, dashboard replacement prototype.User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: anthropic-ai
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: Bingbot
Allow: /
User-agent: CCBot
Disallow: /
User-agent: *
Allow: /
Sitemap: https://adminlocks.com/sitemap.xml{
"/": {
"url": "https://adminlocks.com",
"name": "AdminLocks",
"@type": "Organization",
"@context": "https://schema.org",
"description": "AdminLocks gives WordPress agencies total control over what clients can do in wp-admin. Pre-built lockdown policies, branded client portal, automatic snapshots, one-click rollback, and maintenance reports.",
"foundingDate": "2026"
},
"/docs/": {
"url": "https://adminlocks.com/docs/",
"name": "AdminLocks Documentation",
"@type": "TechArticle",
"@context": "https://schema.org",
"isPartOf": {
"url": "https://adminlocks.com/",
"name": "AdminLocks",
"@type": "WebSite"
},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{
"item": "https://adminlocks.com/",
"name": "Home",
"@type": "ListItem",
"position": 1
},
{
"item": "https://adminlocks.com/docs/",
"name": "Documentation",
"@type": "ListItem",
"position": 2
}
]
},
"description": "Complete documentation for AdminLocks: installation, configuration, policy setup, cloud connection, API reference, and troubleshooting.",
"dateModified": "2026-04-01"
},
"/install/": {
"url": "https://adminlocks.com/install/",
"name": "How to Install AdminLocks",
"step": [
{
"name": "Go to Plugins > Add New",
"text": "Log in to your WordPress admin dashboard and navigate to Plugins, then Add New.",
"@type": "HowToStep",
"position": 1
},
{
"name": "Search for AdminLocks",
"text": "Type AdminLocks in the plugin search bar and press Enter.",
"@type": "HowToStep",
"position": 2
},
{
"name": "Install and activate",
"text": "Click Install Now next to the AdminLocks plugin, wait for installation to complete, then click Activate.",
"@type": "HowToStep",
"position": 3
},
{
"name": "Complete the first-run wizard",
"text": "Follow the first-run configuration wizard to choose policies, set client mode, configure notifications, and optionally connect to AdminLocks Cloud.",
"@type": "HowToStep",
"position": 4
}
],
"@type": "HowTo",
"hasPart": {
"@type": "FAQPage",
"mainEntity": [
{
"name": "What are the system requirements for AdminLocks?",
"@type": "Question",
"acceptedAnswer": {
"text": "AdminLocks requires WordPress 6.0 or higher, PHP 7.4+ (8.0+ recommended), MySQL 5.7+ or MariaDB 10.3+, and a minimum of 64 MB PHP memory. HTTPS is recommended.",
"@type": "Answer"
}
},
{
"name": "How do I install AdminLocks with WP-CLI?",
"@type": "Question",
"acceptedAnswer": {
"text": "Run: wp plugin install adminlocks --activate. The first-run wizard will launch automatically on your next wp-admin visit.",
"@type": "Answer"
}
},
{
"name": "How do I install AdminLocks on a Multisite network?",
"@type": "Question",
"acceptedAnswer": {
"text": "Upload the plugin to /wp-content/plugins/ and network-activate it from the Network Admin > Plugins screen. Network admins can then set global policies with optional per-site overrides.",
"@type": "Answer"
}
}
]
},
"@context": "https://schema.org",
"totalTime": "PT1M",
"description": "Install the AdminLocks WordPress plugin in 30 seconds via WordPress.org or manual upload."
},
"/pricing/": {
"url": "https://adminlocks.com/pricing/",
"name": "AdminLocks",
"@type": "SoftwareApplication",
"offers": [
{
"name": "Lite",
"@type": "Offer",
"price": "0",
"description": "Free forever. 1 site. Basic policies, 14-day audit log, basic client portal.",
"priceCurrency": "USD"
},
{
"name": "Starter",
"@type": "Offer",
"price": "19",
"description": "Up to 5 sites. Full policy engine, snapshots, rollback, 90-day audit trail.",
"priceCurrency": "USD"
},
{
"name": "Agency",
"@type": "Offer",
"price": "49",
"description": "Up to 25 sites. White-labeling, advanced policies, priority support.",
"priceCurrency": "USD"
},
{
"name": "Studio",
"@type": "Offer",
"price": "99",
"description": "Up to 100 sites. Full white-labeling including plugin name and maintenance reports.",
"priceCurrency": "USD"
},
{
"name": "Enterprise",
"@type": "Offer",
"description": "Custom pricing. 100+ sites."
}
],
"hasPart": {
"@type": "FAQPage",
"mainEntity": [
{
"name": "Is AdminLocks free?",
"@type": "Question",
"acceptedAnswer": {
"text": "Yes. AdminLocks Lite is free forever with no credit card required. It covers one site with basic policies, a 14-day audit log, and a basic client portal. Paid Cloud plans start at $19/month for up to 5 sites.",
"@type": "Answer"
}
},
{
"name": "How much does AdminLocks cost?",
"@type": "Question",
"acceptedAnswer": {
"text": "AdminLocks Cloud plans start at $19/month (Starter, up to 5 sites), $49/month (Agency, up to 25 sites), $99/month (Studio, up to 100 sites), and custom pricing for Enterprise (100+ sites). Annual billing saves the equivalent of 2 months.",
"@type": "Answer"
}
},
{
"name": "What is included in the free AdminLocks plan?",
"@type": "Question",
"acceptedAnswer": {
"text": "The free Lite plan includes dashboard replacement, basic policy controls with 2 templates, a 14-day audit log, and a basic client portal for one site. No credit card is required and the plan never expires.",
"@type": "Answer"
}
}
]
},
"@context": "https://schema.org",
"operatingSystem": "WordPress",
"applicationCategory": "WebApplication"
},
"/features/": {
"url": "https://adminlocks.com/features/",
"name": "AdminLocks Features - Policy Engine, Client Portal, Safety Net, Audit + Approvals",
"@type": "WebPage",
"hasPart": {
"@type": "FAQPage",
"mainEntity": [
{
"name": "What is the AdminLocks Policy Engine?",
"@type": "Question",
"acceptedAnswer": {
"text": "The AdminLocks Policy Engine controls client access to WordPress admin using three mechanisms: screen gating (hides entire admin pages from non-admin roles), capability filtering (removes dangerous WordPress capabilities from user roles), and REST API route blocking (prevents unauthorized access via the WordPress REST API). Six pre-built templates can be deployed in 30 seconds.",
"@type": "Answer"
}
},
{
"name": "What page builders does AdminLocks support?",
"@type": "Question",
"acceptedAnswer": {
"text": "AdminLocks is tested with Elementor, Beaver Builder, Divi, Bricks, Oxygen, and Gutenberg. The Builder Safe template is specifically designed for page-builder workflows.",
"@type": "Answer"
}
},
{
"name": "What is the difference between Safe Mode and policies?",
"@type": "Question",
"acceptedAnswer": {
"text": "Policies control what clients can access day-to-day. Safe Mode is a temporary lockdown you activate during deployments or maintenance windows that restricts all non-admin access to a read-only state.",
"@type": "Answer"
}
},
{
"name": "Does AdminLocks support WordPress Multisite?",
"@type": "Question",
"acceptedAnswer": {
"text": "Yes. AdminLocks can be network-activated on Multisite installations. Network admins can set global policies while allowing per-site overrides.",
"@type": "Answer"
}
}
]
},
"@context": "https://schema.org",
"description": "Four powerful modules for WordPress agencies: Policy Engine, Client Portal, Safety Net, and Audit + Approvals.",
"dateModified": "2026-04-01"
},
"/security/": {
"url": "https://adminlocks.com/security/",
"name": "AdminLocks Security Architecture",
"@type": "WebPage",
"hasPart": {
"@type": "FAQPage",
"mainEntity": [
{
"name": "Is AdminLocks open source?",
"@type": "Question",
"acceptedAnswer": {
"text": "AdminLocks Lite is open source and available on WordPress.org. You can audit the code that runs on your server. The Cloud infrastructure is proprietary but AdminLocks maintains a public changelog and responsible disclosure program.",
"@type": "Answer"
}
},
{
"name": "Where is AdminLocks data stored?",
"@type": "Question",
"acceptedAnswer": {
"text": "All policy and audit data is stored in your own WordPress database. Cloud plans sync encrypted snapshots to AdminLocks servers for backup purposes only. You own your data and control retention policies.",
"@type": "Answer"
}
},
{
"name": "Does AdminLocks collect telemetry?",
"@type": "Question",
"acceptedAnswer": {
"text": "No. AdminLocks does not harvest telemetry or phone home. Data minimization is a core architectural principle - only what is needed is collected, and retention policies are in the agency's hands.",
"@type": "Answer"
}
}
]
},
"@context": "https://schema.org",
"description": "AdminLocks security practices including zero trust architecture, data minimization, defense in depth, cloud encryption, and responsible disclosure.",
"dateModified": "2026-04-01"
},
"/changelog/": {
"url": "https://adminlocks.com/changelog/",
"name": "AdminLocks Changelog",
"@type": "WebPage",
"@context": "https://schema.org",
"isPartOf": {
"url": "https://adminlocks.com/",
"name": "AdminLocks",
"@type": "WebSite"
},
"description": "Every update, improvement, and fix to AdminLocks - documented. Track new features, security patches, and improvements across every release.",
"dateModified": "2026-03-04",
"datePublished": "2026-03-04"
}
}Suggested copy changes
Unsourced statistics are rarely cited by AI systems. Adding methodology notes - even for internal data - increases citation likelihood by 37-40% per Princeton GEO research.
94% Reduction in Client-Caused Site Damage
8 hrs Saved Per Site Per Month
$4,200 per year per portfolio cleaning up avoidable admin mistakes.94% reduction in client-caused site damage - based on aggregate audit log data across AdminLocks-managed sites, Q1 2026 (AdminLocks internal data).
8 hours saved per site per month on average across agency accounts, measured by comparing support ticket volume before and after AdminLocks deployment (AdminLocks internal data, 2026).
The average WordPress agency loses $4,200 per year per portfolio cleaning up avoidable admin mistakes - calculated from agency-reported hourly rates and incident frequency in AdminLocks onboarding surveys, 2026.The original headline is compelling for humans but not extractable by AI. This rewrite gives AI systems a self-contained definition they can cite for 'what is AdminLocks' and 'WordPress client management plugin' queries.
Every Client Login Is a Liability. AdminLocks Fixes That. One plugin locks down wp-admin, gives clients a safe workspace, and rolls back their mistakes before you even know they happened.AdminLocks is a WordPress plugin that restricts what clients can do inside wp-admin. It applies role-based lockdown policies, replaces the default dashboard with a branded client workspace, and automatically snapshots site state before any change so agencies can roll back client mistakes in one click. AdminLocks is free for one site and available as a Cloud plan starting at $19/month for agencies managing multiple client sites.The original is a marketing bullet list. The rewrite is a self-contained, extractable definition that AI systems can cite for 'how does AdminLocks policy engine work' queries.
Define exactly what clients can - and cannot - do. Choose from 6 pre-built templates or build a custom policy from scratch. Screen gating, capability filtering, and REST API route blocking all in one place.The AdminLocks Policy Engine controls client access to WordPress admin by combining three enforcement mechanisms: screen gating (hides entire admin pages from non-admin roles), capability filtering (removes dangerous WordPress capabilities from user roles), and REST API route blocking (prevents unauthorized access via the WordPress REST API). Six pre-built templates cover the most common agency scenarios and can be deployed in 30 seconds. Custom policies can be built from scratch and exported or imported as JSON.The original heading is not extractable as a standalone answer. This rewrite gives AI systems a complete, citable description of the Safety Net module.
Undo Client Damage in One ClickAdminLocks Safety Net automatically snapshots key WordPress state - active plugins, theme assignments, widget configurations, and core settings - before any change is applied. If a client action or plugin update causes damage, agencies can restore the previous state with one click. Cloud plans sync encrypted snapshots off-site for additional protection.The original is persuasive copy but not extractable for 'how much does AdminLocks cost' queries. This rewrite gives AI systems a complete, citable pricing summary.
Choose the plan that matches your portfolio. Lock down your first site free. Upgrade when the chaos justifies it - which it will.AdminLocks pricing: Lite is free forever for one site with no credit card required. Paid Cloud plans start at $19/month (Starter, up to 5 sites), $49/month (Agency, up to 25 sites), $99/month (Studio, up to 100 sites), and custom pricing for Enterprise accounts managing 100+ sites. Annual billing saves the equivalent of 2 months.The original is a tagline. The rewrite is a self-contained, citable explanation of zero trust as implemented in AdminLocks - useful for security evaluation queries.
Deny by default, allow explicitly. Every request is authenticated, every action is authorized, every permission is scoped to exactly what's needed.AdminLocks uses a zero trust security architecture for WordPress admin access control. Every request is authenticated before processing, every action is explicitly authorized against the active policy, and every permission is scoped to the minimum required for the user's role. No access is assumed or inherited by default. This model means a misconfigured policy cannot accidentally grant broader access than intended.Manage your plan
Update your subscription, download invoices, or change payment method in the billing portal.