'metawidget','description'=>__('Widget displaying many useful informations as Admin link or Login link and RSS feed links','metawidget')); $control_ops=array('width'=>300,'height'=>350,'id_base'=>'metawidget-widget'); $this->WP_Widget('metawidget-widget',__('Advanced meta info widget','metawidget'),$widget_ops,$control_ops); } function widget($args,$instance){ extract($args); $title=apply_filters('widget_title',$instance['title']); $show_adminurl=isset($instance['show_admin_link']) ? $instance['show_admin_link'] : false; $show_loginout=isset($instance['show_loginout']) ? $instance['show_loginout'] : false; $use_redir=isset($instance['use_loginout_redir']) ? $instance['use_loginout_redir'] : false; $show_wpreglink=isset($instance['show_wpreglink']) ? $instance['show_wpreglink'] : false; $show_postrsslink=isset($instance['show_postrsslink']) ? $instance['show_postrsslink'] : false; $postrsslink_type=isset($instance['use_rss_format']) ? $instance['use_rss_format'] : ''; $show_commentrsslink=isset($instance['show_commentrsslink']) ? $instance['show_commentrsslink'] : false; $show_wordpressorglink=isset($instance['show_wordpressorglink']) ? $instance['show_wordpressorglink'] : false; $wordpressorglink_lang_dom=isset($instance['wporglink_lang'])?$instance['wporglink_lang'].'.wordpress.org':'www.wordpress.org'; $show_profilelink=isset($instance['show_profilelink']) ? $instance['show_profilelink'] : false; $each_entry=($instance['show_as_element']=='li') ? array('before'=>'
  • ','after'=>'
  • '): array('before'=>'

    ','after'=>'

    '); $whole_widget=($instance['show_as_element']=='li') ? array('before'=>''): array('before'=>'
    ','after'=>'
    '); echo $before_widget; if($title)echo $before_title.$title.$after_title; echo $whole_widget['before']; if($show_adminurl && is_user_logged_in()){ echo $each_entry['before']; echo''.__('Site admin','metawidget').''; echo $each_entry['after']; } if($show_loginout){ if($use_redir){ $redir='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } echo $each_entry['before']; wp_loginout($redir); echo $each_entry['after']; } if($show_wpreglink){ wp_register($each_entry['before'],$each_entry['after'],TRUE); } if($show_profilelink && is_user_logged_in()){ echo $each_entry['before']; echo''.__('Profile','metawidget').''; echo $each_entry['after']; } if($show_postrsslink){ echo $each_entry['before']; echo''.__('Posts RSS feed','metawidget').''; echo $each_entry['after']; } if($show_commentrsslink){ echo $each_entry['before']; echo''.__('Comments RSS feed','metawidget').''; echo $each_entry['after']; } if($show_wordpressorglink){ echo $each_entry['before']; echo''.'Wordpress.org'.''; echo $each_entry['after']; } echo $whole_widget['after']; echo $after_widget; } function update($new_instance,$old_instance) { $instance=$old_instance; $instance['title']=strip_tags( $new_instance['title'] ); $instance['show_admin_link']=$new_instance['show_admin_link']; $instance['show_loginout']=$new_instance['show_loginout']; $instance['use_loginout_redir']=$new_instance['use_loginout_redir']; $instance['show_wpreglink']=$new_instance['show_wpreglink']; $instance['show_postrsslink']=$new_instance['show_postrsslink']; $instance['show_commentrsslink']=$new_instance['show_commentrsslink']; $instance['show_wordpressorglink']=$new_instance['show_wordpressorglink']; $instance['wporglink_lang']=$new_instance['wporglink_lang']; $instance['show_profilelink']=$new_instance['show_profilelink']; $instance['show_as_element']=$new_instance['show_as_element']; $instance['use_rss_format']=$new_instance['use_rss_format']; return $instance; } function form($instance) { $defaults = array('title'=>__('Advanced meta info Widget','metawidget'),'show_as_element'=>'li','show_admin_link'=>'yes','show_loginout'=>'yes','use_loginout_redir'=>false,'show_profilelink'=>false,'show_postrsslink'=>'yes','use_rss_format'=>'rss_url','show_commentrsslink'=>false,'show_wordpressorglink'=>'yes','wporglink_lang'=>'nolang'); $instance = wp_parse_args($instance, $defaults ); ?>

    />

    />
    />

    />

    />

    />

    />

    />