Addon Template
Addon Template — Ultimate Multisite.
ਲੋੜਾਂ (Requirements)
- WordPress 5.3 ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ
- PHP 7.4 ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ
- Multisite Ultimate plugin (active)
ਇੰਸਟਾਲੇਸ਼ਨ (Installation)
- ਐਡਨ ਫਾਈਲਾਂ ਨੂੰ ਆਪਣੀ
/wp-content/plugins/ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਪਲੋਡ ਕਰੋ। - WordPress ਵਿੱਚ 'Plugins' ਮੀਨੂ ਰਾਹੀਂ plugin ਨੂੰ ਐਕਟਿਵੇਟ ਕਰੋ।
- ਨੈੱਟਵਰਕ ਐਡਮਿਨ ਵਿੱਚ ਐਡਨ ਸੈਟਿੰਗਜ਼ ਨੂੰ ਕਨਫਿਗਰ ਕਰੋ।
ਡਿਵੈਲਪਮੈਂਟ (Development)
ਸੈਟਅਪ (Setup)
# Install dependencies
composer install
npm install
# Run tests
npm run test
# Run code standards checks
vendor/bin/phpcs
vendor/bin/phpstan
# Fix code style issues
vendor/bin/phpcbf
# Build for production
npm run build
ਪ੍ਰੋਜੈਕਟ ਸਟ੍ਰਕਚਰ (Project Structure)
ultimate-multisite-addon-template/
├── inc/ # PHP classes and includes
│ ├── class-multisite-ultimate-updater.php # Update handler
│ └── class-{{ADDON_SLUG_UNDERSCORE}}-main.php # Main functionality
├── tests/ # Unit tests
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Base test class
│ └── class-*-test.php # Test cases
├── views/ # Template files
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Images
├── lang/ # Language files
├── composer.json # PHP dependencies
├── package.json # Node.js dependencies
├── phpunit.xml.dist # PHPUnit configuration
├── .phpcs.xml.dist # Code standards configuration
└── rector.php # Code modernization rules
ਟੈਸਟਿੰਗ (Testing)
ਇਸ ਐਡਨ ਵਿੱਚ ਇੱਕ ਪੂਰਾ ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਸ਼ਾਮਲ ਹੈ:
- Unit Tests: WordPress test suite ਨਾਲ PHPUnit-ਆਧਾਰਿਤ ਟੈਸਟ।
- Base Test Class: ਆਮ ਟੈਸਟ ਸਿਨੈਰੀਓਜ਼ ਲਈ ਹੈਲਪਰ ਮੈਥਡਜ਼ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- Test Coverage: ਕੋਡ ਕਵਰੇਜ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਕਨਫਿਗਰ ਕੀਤਾ ਗਿਆ।
- Multisite Testing: ਟੈਸਟ multisite environment ਵਿੱਚ ਚੱਲਦੇ ਹਨ।
ਕੋਡ ਸਟੈਂਡਰਡਜ਼ (Code Standards)
- WordPress Coding Standards: PHPCS ਰਾਹੀਂ ਲਾਗੂ ਕੀਤੇ ਗਏ।
- PHP 7.4+ Compatibility: ਆਧੁਨਿਕ PHP ਫੀਚਰ ਸਪੋਰਟ ਕੀਤੇ ਗਏ।
- Static Analysis: type checking ਲਈ PHPStan ইন্ਟੀਗ੍ਰੇਸ਼ਨ।
- Code Modernization: PHP ਅਪਗ੍ਰੇਡ ਲਈ Rector ਨਿਯਮ।
ਬਿਲਡ ਸਿਸਟਮ (Build System)
- Asset Processing: CSS/JS ਫਾਈਲਾਂ ਲਈ ਮਿਨੀਫਾਈਕੇਸ਼ਨ।
- Translation: POT ਫਾਈਲ ਜਨਰੇਸ਼ਨ।
- Packaging: ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਲਈ ਆਰਕਾਈਵ ਕ੍ਰिएशन।
- Development Mode: ਡੀਬੱਗਿੰਗ ਲਈ Unminified assets।
ਕਨਫਿਗਰੇਸ਼ਨ (Configuration)
ਇਹ ਐਡਨ ਨੈੱਟਵਰਕ ਐਡਮਿਨ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਪਹੁੰਚਣ ਵ ਾਲੇ ਕਈ ਕਨਫਿਗਰੇਸ਼ਨ ਆਪਸ਼ਨ ਸਪੋਰਟ ਕਰਦਾ ਹੈ।
ਹੁੱਕਸ ਅਤੇ ਫਿਲਟਰਸ (Hooks and Filters)
Actions
ultimate-multisite-addon-template_init- ਐਡਨ ਇਨੀਸ਼ੀਅਲਾਈਜ਼ ਹੋਣ ਤੋਂ ਬਾਅਦ ਚੱਲਦਾ ਹੈ।ultimate-multisite-addon-template_loaded- ਸਾਰੇ ਐਡਨ ਫਾਈਲਾਂ ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਚੱਲਦਾ ਹੈ।
Filters
ultimate-multisite-addon-template_settings- ਐਡਨ ਸੈਟਿੰਗਜ਼ ਨੂੰ ਮੋਡੀਫਾਈ ਕਰਦਾ ਹੈ।ultimate-multisite-addon-template_enabled- ਐਡਨ ਦੇ enable/disable ਸਟੇਟਸ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ।
ਲਾਇਸੈਂਸ (License)
ਇਹ ਐਡਨ GPL v3 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਦੇ ਲਾਇਸੈਂਸ ਹੇਠ ਲਾਇਸੈਂਸ ਕੀਤਾ ਗ ਿਆ ਹੈ।
ਸਪੋਰਟ (Support)
ਸਪੋਰਟ ਅਤੇ ਡਾਕੂਮੈਂਟੇਸ਼ਨ ਲਈ, MultisiteUltimate.com 'ਤੇ ਜਾਓ।
ਚੇਂਜਲੌਗ (Changelog)
-
Version 1.0.1 (2025-09-28): prefix ਨੂੰ ultimate-multisite ਵਿੱਚ rename ਕੀਤਾ; text domain ਨੂੰ update ਕੀਤਾ; version bump।
-
Version (2025-09-28): prefix ਨੂੰ ultimate-multisite ਵਿੱਚ rename ਕੀਤਾ; text domain ਨੂੰ update ਕੀਤਾ; version bump।