' . esc_html__('Deactivate Digiter Builder before using Digiter Builder Lite. Existing layouts are preserved.', 'digiter-builder-lite') . '
';
});
return;
}
// Editor cache bypass is set only after capability and nonce checks in front_editor().
define('DIGIBL_VERSION', '1.0.3');
define('DIGIBL_FILE', __FILE__);
define('DIGIBL_PATH', plugin_dir_path(__FILE__));
define('DIGIBL_URL', plugin_dir_url(__FILE__));
require_once DIGIBL_PATH . 'includes/class-storage-upgrade.php';
if (!\Digiter\BuilderStudio\StorageUpgrade::run()) {
add_action('admin_notices', static function () { echo '' . esc_html__('Digiter Builder Lite could not finish its storage upgrade. Check database write permissions and reload to retry.', 'digiter-builder-lite') . '
'; });
return;
}
require_once DIGIBL_PATH . 'includes/class-language.php';
\Digiter\BuilderStudio\Language::boot();
require_once DIGIBL_PATH . 'includes/class-diagnostics.php';
\Digiter\BuilderStudio\Diagnostics::boot();
require_once DIGIBL_PATH . 'includes/class-local-files.php';
require_once DIGIBL_PATH . 'includes/class-font-library.php';
require_once DIGIBL_PATH . 'includes/class-icons.php';
require_once DIGIBL_PATH . 'includes/class-temporary-upload.php';
require_once DIGIBL_PATH . 'includes/class-audio-library.php';
require_once DIGIBL_PATH . 'includes/class-display-rules.php';
require_once DIGIBL_PATH . 'includes/class-query-fields.php';
require_once DIGIBL_PATH . 'includes/class-studio-tools.php';
require_once DIGIBL_PATH . 'includes/class-design-package.php';
require_once DIGIBL_PATH . 'includes/class-document.php';
require_once DIGIBL_PATH . 'includes/class-appearance.php';
require_once DIGIBL_PATH . 'includes/class-components.php';
require_once DIGIBL_PATH . 'includes/class-grid.php';
require_once DIGIBL_PATH . 'includes/class-flex.php';
require_once DIGIBL_PATH . 'includes/class-typography.php';
require_once DIGIBL_PATH . 'includes/class-node-typography.php';
require_once DIGIBL_PATH . 'includes/class-dynamic-data.php';
require_once DIGIBL_PATH . 'includes/class-design-system.php';
require_once DIGIBL_PATH . 'includes/trait-advanced-modules.php';
require_once DIGIBL_PATH . 'includes/class-renderer.php';
require_once DIGIBL_PATH . 'includes/class-form-fields.php';
require_once DIGIBL_PATH . 'includes/class-forms.php';
require_once DIGIBL_PATH . 'includes/class-interactions.php';
require_once DIGIBL_PATH . 'includes/class-content-query.php';
require_once DIGIBL_PATH . 'includes/class-form-entries.php';
require_once DIGIBL_PATH . 'includes/class-design-importer.php';
require_once DIGIBL_PATH . 'includes/class-assets.php';
require_once DIGIBL_PATH . 'includes/class-style-presets.php';
require_once DIGIBL_PATH . 'includes/class-global-styles.php';
require_once DIGIBL_PATH . 'includes/class-page-css.php';
require_once DIGIBL_PATH . 'includes/class-modules.php';
require_once DIGIBL_PATH . 'includes/public-api.php';
require_once DIGIBL_PATH . 'includes/class-post-types.php';
require_once DIGIBL_PATH . 'includes/class-plugin.php';
add_action('init',[\Digiter\BuilderStudio\Modules::class,'boot'],8);
add_action('init',[\Digiter\BuilderStudio\PageCSS::class,'boot']);
require_once DIGIBL_PATH . 'includes/class-theme-builder.php';
require_once DIGIBL_PATH . 'includes/class-theme-support.php';
require_once DIGIBL_PATH . 'includes/class-compatibility.php';
require_once DIGIBL_PATH . 'includes/class-notes.php';
require_once DIGIBL_PATH . 'includes/native/class-native-fields.php';
require_once DIGIBL_PATH . 'includes/native/class-native-kit.php';
add_action('plugins_loaded', static function () { new \Digiter\BuilderStudio\Plugin(); new \Digiter\BuilderStudio\StylePresets(); new \Digiter\BuilderStudio\GlobalStyles(); new \Digiter\BuilderStudio\AudioLibrary(); new \Digiter\BuilderStudio\FontLibrary(); new \Digiter\BuilderStudio\Forms(); new \Digiter\BuilderStudio\Interactions(); new \Digiter\BuilderStudio\ContentQuery(); new \Digiter\BuilderStudio\QueryFields(); new \Digiter\BuilderStudio\StudioTools(); new \Digiter\BuilderStudio\DesignPackage(); new \Digiter\BuilderStudio\DesignSystem(); new \Digiter\BuilderStudio\FormEntries(); new \Digiter\BuilderStudio\ThemeBuilder(); new \Digiter\BuilderStudio\ThemeSupport(); new \Digiter\BuilderStudio\Compatibility(); new \Digiter\BuilderStudio\Notes(); new \Digiter\BuilderStudio\NativeKit(); new \Digiter\BuilderStudio\Components(); new \Digiter\BuilderStudio\Typography(); });
register_activation_hook(__FILE__,[\Digiter\BuilderStudio\Interactions::class,'install']);
register_deactivation_hook(__FILE__,static function(bool $network_wide=false){
$clear=static function(): void {wp_clear_scheduled_hook('digibl_diagnostics_tick');wp_clear_scheduled_hook('digibl_css_cleanup');wp_clear_scheduled_hook('digibl_query_index');wp_clear_scheduled_hook('digibl_form_cleanup');wp_clear_scheduled_hook('digibl_interactions_cleanup');};
if(is_multisite()&&$network_wide){foreach(get_sites(['fields'=>'ids','number'=>0]) as $blog_id){switch_to_blog((int)$blog_id);$clear();restore_current_blog();}}
else{$clear();}
});
add_filter('woocommerce_add_to_cart_fragments',static function($fragments){if(function_exists('WC')&&WC()->cart){$fragments['.dbs-cart-count']=''.(int)WC()->cart->get_cart_contents_count().'';}return $fragments;});
require_once DIGIBL_PATH.'includes/class-commercial.php';
\Digiter\BuilderStudio\Commercial::boot();