WC_Admin_Assets::enqueue_command_palette_assets
Enqueue command palette assets.
Method of the class: WC_Admin_Assets{}
Hooks from the method
Returns
null. Nothing (null).
Usage
$WC_Admin_Assets = new WC_Admin_Assets(); $WC_Admin_Assets->enqueue_command_palette_assets();
WC_Admin_Assets::enqueue_command_palette_assets() WC Admin Assets::enqueue command palette assets code WC 10.8.1
public function enqueue_command_palette_assets() {
$this->enqueue_script( 'wp-admin-scripts', 'command-palette' );
$admin_features_disabled = apply_filters( 'woocommerce_admin_disabled', false );
if ( ! $admin_features_disabled ) {
$analytics_reports = Analytics::get_report_pages();
if ( is_array( $analytics_reports ) && count( $analytics_reports ) > 0 ) {
$formatted_analytics_reports = array_map( function( $report ) {
if ( ! is_array( $report ) ) {
return null;
}
$title = array_key_exists( 'title', $report ) ? $report['title'] : '';
$path = array_key_exists( 'path', $report ) ? $report['path'] : '';
if (
is_string( $title ) && $title !== "" &&
is_string( $path ) && $path !== ""
) {
return array(
'title' => wp_strip_all_tags( $title ),
'path' => $path,
);
}
return null;
}, $analytics_reports );
$formatted_analytics_reports = array_filter( $formatted_analytics_reports, 'is_array' );
$this->enqueue_script( 'wp-admin-scripts', 'command-palette-analytics' );
wp_localize_script(
'wc-admin-command-palette-analytics',
'wcCommandPaletteAnalytics',
array(
'reports' => $formatted_analytics_reports,
)
);
}
}
}