arts/elementor-stubs

Comprehensive PHPStan stubs for Elementor and Elementor Pro WordPress page builder - auto-generated, self-contained, plug & play

Fund package maintenance!
Buy Me A Coffee

Installs: 9

Dependents: 4

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/arts/elementor-stubs

v3.34.0.3 2025-12-23 14:00 UTC

README

Test Latest Release Packagist Version PHP Version Downloads Buy Me A Coffee

Comprehensive PHPStan stubs for Elementor and Elementor Pro WordPress page builder.

Get full IDE autocomplete, IntelliSense, and type safety when developing Elementor widgets, extensions, and custom implementations.

Features

  • Full IDE autocomplete for all Elementor and Elementor Pro classes
  • Type safety and static analysis with PHPStan
  • Catch errors before runtime when developing widgets and extensions
  • Self-contained - includes all necessary Elementor constants
  • Auto-updated with new Elementor releases

Requirements

  • PHP 8.0 or higher
  • PHPStan for static analysis
  • Automatically includes WordPress and WooCommerce stubs as dependencies

Installation

composer require --dev arts/elementor-stubs

Usage with PHPStan

Add to your phpstan.neon:

parameters:
    bootstrapFiles:
        - vendor/php-stubs/wordpress-stubs/wordpress-stubs.php
        - vendor/php-stubs/woocommerce-stubs/woocommerce-stubs.php
        - vendor/arts/elementor-stubs/elementor-stubs.php

The stubs include both Elementor Free and Elementor Pro type definitions.

Note: Stubs are versioned to match Elementor releases. Check releases for your specific Elementor version.

Regenerating Stubs

For contributors or to generate stubs from a specific Elementor version:

  1. Copy .env.example to .env
  2. Set ELEMENTOR_PATH to your Elementor installation
  3. Optionally set ELEMENTOR_PRO_PATH for Pro stubs
  4. Run: composer generate
cp .env.example .env
# Edit .env with your paths
composer generate

💖 Support

If you find this plugin useful, consider buying me a coffee:

Buy Me A Coffee

Made with ❤️ by Artem Semkin