Automattic\WooCommerce\Blueprint\Exporters
ExportInstallThemeSteps::export
Export the steps.
Method of the class: ExportInstallThemeSteps{}
No Hooks.
Returns
Array.
Usage
$ExportInstallThemeSteps = new ExportInstallThemeSteps(); $ExportInstallThemeSteps->export();
ExportInstallThemeSteps::export() ExportInstallThemeSteps::export code WC 10.9.1
public function export() {
$steps = array();
$themes = $this->wp_get_themes();
if ( is_callable( $this->filter_callback ) ) {
$themes = call_user_func( $this->filter_callback, $themes );
}
$active_theme = $this->wp_get_theme();
foreach ( $themes as $slug => $theme ) {
// Check if the theme is active.
$is_active = $theme->get( 'Name' ) === $active_theme->get( 'Name' );
$info = $this->wp_themes_api(
'theme_information',
array(
'slug' => $slug,
'fields' => array(
'sections' => false,
),
)
);
if ( isset( $info->download_link ) ) {
$steps[] = new InstallTheme(
$slug,
'wordpress.org/themes',
array(
'activate' => $is_active,
)
);
}
}
return $steps;
}