Skip to content

artkrsk/elementor-stubs

Repository files navigation

Elementor Stubs

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

About

PHPStan stubs for Elementor and Elementor Pro. Full IDE autocomplete, IntelliSense, and type safety for WordPress developers building Elementor widgets and extensions.

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages