Brainstorm_Update_Astra_Addon::astra_addon_get_addon_usage()
Prepare Astra’s megamenu data to pass BSF-Analytics.
Description
Return
(void)
Source
File: class-brainstorm-update-astra-addon.php
public function astra_addon_get_addon_usage() { $all_menus = wp_get_nav_menus(); $megamenu_analytics_data = array(); if ( ! is_array( $all_menus ) && empty( $all_menus ) ) { return; } foreach ( $all_menus as $key => $menu_term ) { $menu_items = wp_get_nav_menu_items( $menu_term->term_id ); foreach ( $menu_items as $menu_item ) { // Enable Megamenu. $is_enable = isset( $menu_item->megamenu ) ? $menu_item->megamenu : ''; if ( 'megamenu' === $is_enable ) { $megamenu_analytics_data['megamenu-is-enabled'][] = 'yes'; } // Width type. $width_type = isset( $menu_item->megamenu_width ) ? $menu_item->megamenu_width : ''; if ( '' !== $width_type ) { $megamenu_analytics_data['menu-container-types'][] = $width_type; } // Content source. $content_source = isset( $menu_item->megamenu_content_src ) ? $menu_item->megamenu_content_src : ''; if ( '' !== $content_source ) { $megamenu_analytics_data['sub-menus-content-source'][] = $content_source; } // Enabled heading. $enabled_heading = isset( $menu_item->megamenu_enable_heading ) ? $menu_item->megamenu_enable_heading : ''; if ( '' !== $enabled_heading ) { $megamenu_analytics_data['sub-menus-heading-enabled'][] = $enabled_heading; } } } update_option( 'ast_extension_data', $megamenu_analytics_data ); }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.9.3 | Introduced. |