← ClaudeAtlas

orbit-elementor-prolisted

Audit a plugin extending Elementor Pro features — Form Action subclasses (form integrations), custom Display Conditions, custom Theme Builder locations, custom Popup triggers, custom Loop Item templates. Use when the user says "Elementor Pro extension", "Form Action handler", "Display Conditions", "Theme Builder location", or builds anything that requires Elementor Pro to be active.
adityaarsharma/orbit · ★ 1 · Testing & QA · score 55
Install: claude install-skill adityaarsharma/orbit
# 🪐 orbit-elementor-pro — Pro feature extensions Elementor Pro exposes hooks and base classes for plugins extending Forms, Display Conditions, Theme Builder, Popups, and Loop. This skill audits that those extensions follow the modern patterns. --- ## Quick start ```bash claude "/orbit-elementor-pro Audit ~/plugins/my-plugin's Elementor Pro extensions." ``` --- ## What it checks ### 1. Form Action subclass (form integrations) ```php class Form_Action_Mailchimp extends \ElementorPro\Modules\Forms\Classes\Action_Base { public function get_name() { return 'mailchimp'; } public function get_label() { return 'Mailchimp'; } public function register_settings_section( $widget ) { ... } public function on_export( $element ) { ... } public function run( $record, $ajax_handler ) { // Send the form data to Mailchimp } } add_action( 'elementor_pro/forms/actions/register', function( $form_actions_registrar ) { $form_actions_registrar->register( new Form_Action_Mailchimp() ); } ); ``` ### 2. Pro detection (must check before extending) ```php if ( ! did_action( 'elementor/loaded' ) || ! defined( 'ELEMENTOR_PRO_VERSION' ) ) { // Show admin notice: "Elementor Pro required" return; } ``` ### 3. Theme Builder location ```php add_action( 'elementor/theme/register_locations', function( $manager ) { $manager->register_location( 'my-plugin-banner', [ 'label' => __( 'My Banner', 'my-plugin' ), 'multiple' => false, 'edit_in_content' => false, ] ); } ); `