upskill-event-manager/wordpress-dev/wordpress/wp-content/plugins/astra-addon/classes/class-astra-addon-builder-loader.php
bengizmo d1509b3d60 feat(dev-env): implement backup-based development workflow
This commit introduces a more reliable and consistent approach to setting up
the development environment using backups:

- Add setup-from-backup.sh script for environment setup from existing backups
- Standardize script naming and organization
- Move obsolete scripts to bin/obsolete directory
- Update documentation with new workflow instructions
- Create migration guide for transitioning to new workflow
- Update Memory Bank with workflow improvements

The new workflow provides:
- More reliable environment setup
- Faster setup process
- Offline development capability
- Consistent development environments across team members

Breaking changes:
- setup-dev.sh is replaced by setup-from-backup.sh
- sync-and-setup.sh is replaced by separate scripts
- verify-with-wpcli.sh is no longer used

Migration path is documented in MIGRATION_GUIDE.md
2025-03-26 11:26:18 -03:00

77 lines
1.7 KiB
PHP

<?php
/**
* Astra Addon Builder Loader.
*
* @package astra-builder
*/
// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'Astra_Addon_Builder_Loader' ) ) {
/**
* Class Astra_Addon_Builder_Loader.
*/
final class Astra_Addon_Builder_Loader {
/**
* Member Variable
*
* @var instance
*/
private static $instance = null;
/**
* Initiator
*/
public static function get_instance() {
if ( is_null( self::$instance ) ) {
self::$instance = new self();
do_action( 'astra_addon_builder_loaded' );
}
return self::$instance;
}
/**
* Constructor
*/
public function __construct() {
// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-builder-loader.php';
/**
* Builder - Header & Footer Markup.
*/
require_once ASTRA_EXT_DIR . 'classes/builder/markup/class-astra-addon-builder-header.php';
if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
require_once ASTRA_EXT_DIR . 'classes/builder/markup/class-astra-addon-builder-footer.php';
}
/**
* Builder Controllers.
*/
require_once ASTRA_EXT_DIR . 'classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php';
/**
* Customizer - Configs.
*/
require_once ASTRA_EXT_DIR . 'classes/builder/class-astra-addon-builder-customizer.php';
require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/class-astra-addon-base-dynamic-css.php';
}
}
/**
* Prepare if class 'Astra_Addon_Builder_Loader' exist.
* Kicking this off by calling 'get_instance()' method
*/
Astra_Addon_Builder_Loader::get_instance();
}