"Quick Links description")); } /** * @see WP_Widget::widget * * @param array $args * @param array $instance */ public function widget($args, $instance) { // render widget in frontend $title = apply_filters( 'widget_title', $instance['title'] ); $quick_title = apply_filters( 'widget_quick_title', $instance['quick_title']); $urls = apply_filters( 'widget_url', $instance['urls'] ); // before and after widget arguments are defined by themes echo $args['before_widget']; if ( ! empty( $title ) ) echo $args['before_title'] . $title . $args['after_title']; echo ''; echo $args['after_widget']; } /** * @see WP_Widget::update * * @param array $newInstance * @param array $oldInstance * * @return array */ public function update($newInstance, $oldInstance) { $instance = $oldInstance; $instance['title'] = ( ! empty( $newInstance['title'] ) ) ? strip_tags( $newInstance['title'] ) : ''; $instance['quick_title'] = array(); $instance['urls'] = array(); if (isset($newInstance['quick_title'])) { foreach ($newInstance['quick_title'] as $key => $value) { if (trim($value)) { $instance['quick_title'][$key] = $value; $instance['urls'][$key] = $newInstance['urls'][$key]; } } } return $instance; } /** * @see WP_Widget::form * * @param array $instance */ public function form($instance) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Quick Links', 'mbthirty' ); } $quick_title = isset($instance['quick_title']) ? $instance['quick_title'] : array(); $urls = isset($instance['urls']) ? $instance['urls'] : array(); $quick_title[] = ''; $form = ''; ?>

'; foreach ($quick_title as $idx => $value) { $quick_link_title = isset($quick_title[$idx]) ? $quick_title[$idx] : ''; $url = isset($urls[$idx]) ? $urls[$idx] : ''; $form .= '

' . sprintf( '', $this->get_field_name('quick_title'), $idx, esc_attr($quick_link_title)) . '

' . '

' . sprintf( '', $this->get_field_name('urls'), $idx, esc_attr($url)) . '

'; } echo $form; echo ''; } } add_action('widgets_init', create_function('', 'return register_widget("quick_links");')); // Custom css function quick_links_custom_css() { echo ''; } add_action('admin_head', 'quick_links_custom_css'); // Custom js function quick_links_custom_js() { echo ''; } add_action('admin_head', 'quick_links_custom_js');