"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 .= '';
}
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');