stageUtil = new WizardStageUtil();
$this->stageUtil->InitializeTemplates();
$this->cancel_url = WizardController::GetWizardURL(WizardActionParameter::CANCEL);
$this->complete_url = WizardController::GetWizardCompleteURL($this->stageUtil->GetType());
$this->userIsPremium = KeyController::HasValidPremiumKey();
$this->Render();
}
private function Render()
{
$stages = $this->stageUtil->GetAvailableConfiguredStages();
foreach ($stages as $stage_type => $stage_config) {
$this->RenderStage(
$stage_type,
$stage_config,
$stage_config['args'] ?? []
);
}
?>
1 && $properties['templates'][0]->datatype === "ignore") {
$firstSelectionIndex = 1;
}
?>
" data-hasmultipleparts="" style="display:none;">
stageUtil->GetStageTitle($stage_id)); ?>
stageUtil->GetStageDescription($stage_id)); ?>
RenderNavigationUpdateStage(...$args);
elseif ($stage_id === WizardStageTypes::COMPLETION_STAGE) :
$this->RenderCompletionStage();
endif;
endif; ?>
RenderTemplate($template, $is_locked, $is_selected);
endforeach;
?>
is_premium) && $template->is_premium;
$premium_available = $premium && $this->userIsPremium;
$update_required = isset($template->plugin_update_required) && $template->plugin_update_required;
$external_plugin_required = isset($template->external_plugin_required) && $template->external_plugin_required;
$external_plugin_required_text = __("Additional Plugin Required", "superb-blocks");
$external_plugin_tooltip_text = $external_plugin_required_text;
if ($external_plugin_required) {
if (isset($template->required_plugin_names) && !empty($template->required_plugin_names)) {
$external_plugin_required_text = $template->required_plugin_names[0] . (count($template->required_plugin_names) > 1 ? " (+" . (count($template->required_plugin_names) - 1) . ")" : '') . " " . __(" Required", "superb-blocks");
if (count($template->required_plugin_names) > 1) {
$external_plugin_tooltip_text = implode(", ", $template->required_plugin_names);
}
}
}
$is_missing_navigation_block = isset($template->is_missing_navigation_block) && $template->is_missing_navigation_block;
if (!$rendering_with_premium_wrapper && $premium && !$premium_available) {
new PremiumOptionWrapper(function () use ($template, $is_locked, $is_selected) {
$this->RenderTemplate($template, $is_locked, $is_selected, true);
}, array(), AdminLinkSource::DESIGNER, false, true);
return;
}
?>
IsPattern() ? "superbaddons-theme-page-template-part" : ""; ?> " data-slug="GetSlug()); ?>" data-title="title); ?>" data-type="datatype); ?>" data-package="" data-navigation-issue="">
id) : ?>

" width="30px" height="auto" style="user-select:none;margin:auto;" />