Skip to content

feat: register Neve abilities with the Abilities API - #4627

Open
selul wants to merge 5 commits into
developmentfrom
feat/abilities-api
Open

selul wants to merge 5 commits into
developmentfrom
feat/abilities-api

Conversation

@selul

@selul selul commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Registers the shared neve/* abilities in the theme (WP 6.9+, no-op below); Neve Pro extends them through filters.

  • neve/site-get-stateedit_theme_options
  • neve/header-list-componentsedit_theme_options
  • neve/appearance-update (adds blog, single, shop display groups) — edit_theme_options; identity.blogname / identity.blogdescription also need manage_options; shop needs WooCommerce
  • neve/appearance-apply-presetedit_theme_options
  • neve/header-configureedit_theme_options; sticky / transparent return pro_required without Neve Pro
  • neve/footer-configureedit_theme_options; copyright returns pro_required without Neve Pro
  • neve/site-set-theme-modedit_theme_options
  • neve/site-set-performancemanage_options; only local_google_fonts is handled by the theme, the rest return pro_required without Neve Pro
  • neve/page-layout-updateedit_posts + edit_post on the target post
  • Opts in to the SDK AI Connect module (neve_ai_connect_metadata)
  • Pro-required errors include the upgrade link.

Testing: PHPCS and PHPStan clean, php -l on PHP 7.4 and 8.x; abilities exercised with WP-CLI on a local WordPress 7.1 install (registration, permissions, dry run, validation and Pro-gating errors). PHPUnit not run (no local test database).

🤖 Generated with Claude Code

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@pirate-bot

Copy link
Copy Markdown
Collaborator

💂‍♂️ PR Error! No Linked Issue found. Please link an issue or mention it in the body using #<issue_id>

@pirate-bot

pirate-bot commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

Plugin build for 79e081b is ready 🛎️!

@pirate-bot

pirate-bot commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

🌍 i18n String Review Report

📊 Summary

Category Count
➕ Added 60
➖ Removed 0
🔄 Changed 0
Total 60
➕ Added Strings (60) - Click to expand
String Location Words Suggested Match
Apply appearance preset neve/inc/abilities/appearan... 3 Appearance
Header presets are not available. neve/inc/abilities/appearan... 5 No header presets found
Unknown header preset. neve/inc/abilities/appearan... 3 No header presets found
Update appearance neve/inc/abilities/appearan... 2 Appearance
Skipped %s button text color: use a CSS color o... neve/inc/abilities/appearan... 16 Text Color
Configure footer neve/inc/abilities/footer_... 2 Footer Options
Configure header neve/inc/abilities/header_... 2 Header
Read and configure the Neve theme. neve/inc/abilities/loader.... 6 Neve Theme
Update page layout neve/inc/abilities/page_la... 3 Page Layout
Set performance options neve/inc/abilities/site_se... 3 Performance Settings
Toggle Neve performance optimizations: remove e... neve/inc/abilities/site_se... 26 Performance
change your colors and fonts neve/inc/admin/dashboard/ma... 5 Customize your site's color scheme to match your brand identity
set page layouts neve/inc/admin/dashboard/ma... 3 Page Layout
%1$s Upgrade: %2$s neve/inc/abilities/abstract... 3 No close match
The "%s" field requires Neve Pro. neve/inc/abilities/abstract... 6 No close match
Apply a whole-state preset: a font pairing and... neve/inc/abilities/appearan... 21 No close match
Provide a font_pair and/or header_preset to a... neve/inc/abilities/appearan... 7 No close match
The header builder is not available. neve/inc/abilities/appearan... 6 No close match
Could not read header presets. neve/inc/abilities/appearan... 5 No close match
The header preset could not be decoded. neve/inc/abilities/appearan... 7 No close match
Partial-merge update of the global look: color... neve/inc/abilities/appearan... 35 No close match
Changing the site title or tagline requires the... neve/inc/abilities/appearan... 10 No close match
No recognized appearance settings were provided. neve/inc/abilities/appearan... 6 No close match
Palette "%s" does not exist; active palette unc... neve/inc/abilities/appearan... 8 No close match
The active palette "%s" has no editable colors;... neve/inc/abilities/appearan... 12 No close match
Skipped "%s": palette entries must be 6-digit ... neve/inc/abilities/appearan... 9 No close match
Skipped %s button background: use a CSS color o... neve/inc/abilities/appearan... 15 No close match
Skipped %s button hover background: use a CSS c... neve/inc/abilities/appearan... 16 No close match
Skipped %s button hover text color: use a CSS c... neve/inc/abilities/appearan... 17 No close match
logo_media_id does not reference an existing ... neve/inc/abilities/appearan... 10 No close match
The shop settings require WooCommerce to be act... neve/inc/abilities/display... 8 No close match
Unknown field "%s". neve/inc/abilities/display... 3 No close match
Invalid value for "%s". neve/inc/abilities/display... 4 No close match
The "%1$s" element in "%2$s" requires Neve Pro. neve/inc/abilities/display... 8 No close match
Place or remove footer components, style rows, ... neve/inc/abilities/footer_... 24 No close match
The footer builder is not available. neve/inc/abilities/footer_... 6 No close match
Unknown footer component "%s"; skipped. neve/inc/abilities/footer_... 5 No close match
Copyright text was saved, but the Copyright foo... neve/inc/abilities/footer_... 21 No close match
Place or remove header components, style rows, ... neve/inc/abilities/header_... 23 No close match
Unknown header component "%s"; skipped. neve/inc/abilities/header_... 5 No close match
List header/footer components neve/inc/abilities/header_... 3 No close match
List the available header or footer builder com... neve/inc/abilities/header_... 33 No close match
The header/footer builder is not available. neve/inc/abilities/header_... 6 No close match
Unknown builder. neve/inc/abilities/header_... 2 No close match
Read or edit the Neve layout settings of a sing... neve/inc/abilities/page_la... 45 No close match
The post does not exist. neve/inc/abilities/page_la... 5 No close match
You are not allowed to edit this post. neve/inc/abilities/page_la... 8 No close match
Neve page settings are not available for this p... neve/inc/abilities/page_la... 10 No close match
The "reading_time" field requires the Neve Pro... neve/inc/abilities/page_la... 10 No close match
Get site state neve/inc/abilities/site_ge... 3 No close match
Return a grounding snapshot of the Neve site: c... neve/inc/abilities/site_ge... 41 No close match
No performance options were provided. neve/inc/abilities/site_se... 5 No close match
Get or set an allowlisted theme setting neve/inc/abilities/site_se... 7 No close match
Read or write a single allowlisted Neve theme s... neve/inc/abilities/site_se... 32 No close match
That theme setting is not reachable through thi... neve/inc/abilities/site_se... 9 No close match
A value is required when setting a theme setting. neve/inc/abilities/site_se... 9 No close match
rearrange your header neve/inc/admin/dashboard/ma... 3 No close match
Change my Neve headings font to Poppins and my ... neve/inc/admin/dashboard/ma... 13 No close match
Move the search icon to the right of my header ... neve/inc/admin/dashboard/ma... 19 No close match
Make my Contact page full width with no sidebar... neve/inc/admin/dashboard/ma... 13 No close match
Total 655

selul and others added 4 commits September 18, 2026 17:18
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GJfggt4S4RuAfF24E93EK
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GJfggt4S4RuAfF24E93EK
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GJfggt4S4RuAfF24E93EK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants