'wp_widget_aumenu', 'description' => 'AuMenu', ); parent::__construct( 'wp_widget_aumenu', 'AuMenu', $widget_ops ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { add_action('wp_enqueue_scripts', 'aumenu_css_js'); $public_key = get_option('aumenu_public_key'); $secret_key = get_option('aumenu_secret_key'); $widget_section = isset($instance['aumenu_establishments_sections']) && strlen($instance['aumenu_establishments_sections']) > 0 ? $instance['aumenu_establishments_sections'] : null; $pages_settings_show_image = isset($instance['aumenu_establishments_show_image']) && strlen($instance['aumenu_establishments_show_image']) > 0 ? $instance['aumenu_establishments_show_image'] : null; $pages_settings_type = null; $pages_settings = null; $post = get_post($instance['aumenu_establishments_id']); if ($post) { $pages_settings_id = get_post_meta($post->ID, '_establishments_id', true); $pages_settings_type = get_post_meta($post->ID, '_establishments_type', true); } if ($pages_settings_id) { $establishments_id = $pages_settings_id; } else { $establishments_id = null; } if ($establishments_id) { $aumenu = new AuMenuSDK(); $aumenu->setLanguage(aumenu_get_language()); $aumenu->getToken($public_key, $secret_key); if ($pages_settings_type == 'beers') { $establishment = json_decode($aumenu->getEstablishment($establishments_id)); if ($establishment && isset($establishment->data)) { $beers = json_decode($aumenu->getBeers($establishments_id)); if ($beers && isset($beers->data)) { foreach($beers->data as $key => $section) { if ($section->data && (!$widget_section || $widget_section == $section->id)) { echo '