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।