orbit-elementor-dynamic-tagslisted
Install: claude install-skill adityaarsharma/orbit
# 🪐 orbit-elementor-dynamic-tags — Dynamic Tags audit
Dynamic Tags let users pick "this control's value comes from post meta" instead of typing a literal value. Crucial for theme-builder content; underused by most plugin teams.
---
## Quick start
```bash
claude "/orbit-elementor-dynamic-tags Audit ~/plugins/my-plugin for Dynamic Tag opportunities + existing patterns."
```
---
## What it checks
### 1. Tag class structure
```php
class Tag_Post_Price extends \Elementor\Core\DynamicTags\Tag {
public function get_name() { return 'post-price'; }
public function get_title() { return __( 'Post Price', 'my-plugin' ); }
public function get_group() { return 'post'; }
public function get_categories() { return [ \Elementor\Modules\DynamicTags\Module::TEXT_CATEGORY ]; }
protected function register_controls() {
$this->add_control( 'fallback', [
'label' => __( 'Fallback', 'my-plugin' ),
'type' => Controls_Manager::TEXT,
] );
}
public function render() {
$price = get_post_meta( get_the_ID(), '_price', true );
echo $price ? esc_html( '$' . $price ) : esc_html( $this->get_settings( 'fallback' ) );
}
}
```
### 2. Tag registration
```php
add_action( 'elementor/dynamic_tags/register', function( $dynamic_tags_manager ) {
$dynamic_tags_manager->register( new Tag_Post_Price() );
} );
```
### 3. Tag categories — match the control type
```php
public function get_categories() {
return [
\Elementor\Modules\DynamicTags\Module