__('Builds post widget based on options you choose from a form in a widget', 'kindy-widget'), 'name' => __('Advanced Post Widget', 'kindy-widget') ); parent::__construct('kindy_widget','',$params); } public function form($instance) { extract($instance); ?>

checked="checked" id="get_field_id('writer');?>" name="get_field_name('writer');?>" value="1" />

'.__('All', 'kindy-widget').''; foreach(get_categories() as $cat) { //print_r($cat); if($cat->cat_ID == $cat_id) { $out .= ''; }else{ $out .= ''; } } return $out; } public function order_list($order="asc") { $orders = array('ID','post_views','rand','comment_count'); $out = ''; foreach($orders as $item) { if($item == $order) { $out .= ''; }else{ $out .= ''; } } return $out; } public function template_list($selected="") { $orders = array('widget_1'=>__('Text Only', 'kindy-widget'), 'widget_2'=>__('Big Image', 'kindy-widget'), 'widget_3'=>__('Right Image', 'kindy-widget'), 'widget_4'=>__('Left Image', 'kindy-widget'), //'widget_5'=>__('tabs', 'kindy-widget'), 'widget_6'=>__('Image Only', 'kindy-widget'), ); $out = ''; foreach($orders as $item=>$val) { if($item == $selected) { $out .= ''; }else{ $out .= ''; } } return $out; } public function update($new_instance, $old_instance) { delete_transient( 'devnia_weather' ); $instance = array(); $instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : ''; $instance['category_id'] = (! empty($new_instance['category_id'])) ? strip_tags($new_instance['category_id']) : ''; $instance['rows'] = (! empty($new_instance['rows'])) ? strip_tags($new_instance['rows']) : ''; $instance['offest'] = (! empty($new_instance['offest'])) ? strip_tags($new_instance['offest']) : ''; $instance['order'] = (! empty($new_instance['order'])) ? strip_tags($new_instance['order']) : ''; $instance['template'] = (! empty($new_instance['template'])) ? strip_tags($new_instance['template']) : ''; $instance['icon'] = (! empty($new_instance['icon'])) ? strip_tags($new_instance['icon']) : ''; $instance['writer'] = (! empty($new_instance['writer'])) ? strip_tags($new_instance['writer']) : ''; return $instance; } public function widget($widget,$instance) { echo $widget['before_widget']; if($instance['icon']){ $before_title = str_replace('fa-bars',$instance['icon'],$widget['before_title']); }else{ $before_title = $widget['before_title']; } echo $before_title.$instance['title'].$widget['after_title']; include('template/'.$instance['template'].".php"); echo $widget['after_widget']; } } add_action('widgets_init','kindy_widget_register'); function kindy_widget_register() { register_widget('kindy_widget'); } function kindy_style() { wp_enqueue_style( 'pro-widget-style', plugins_url( 'css/style.css', dirname(__FILE__))); } add_action( 'wp_enqueue_scripts', 'kindy_style' ); add_action( 'add_meta_boxes', 'kindy_meta_box_add' ); function kindy_meta_box_add() { add_meta_box( 'my-meta-box-id', __('Writer Name :', 'kindy-widget'), 'kindy_meta_box_cb', 'post', 'normal', 'high' ); } function kindy_meta_box_cb( $post ) { $values = get_post_custom( $post->ID ); $writer_name = isset( $values['writer_name'] ) ? esc_attr( $values['writer_name'][0] ) : ''; ?>