How to use internal css in WordPress

One of the way to load CSS in your WordPress plugin. You no need to worry about caching while developing your code and no need to separate one more file.

function my_style_inline() {
  $content = file_get_contents(ABSPATH . 'wp-content/plugins/PLUGINNAME/CSSFILENAME.css');
  echo '<style type="text/css">' . "\n";
  echo $content;
  echo "</style>\n";
}
add_action('wp_head', 'my_style_inline');

How To Get Parent Category Name In WordPress

It is not difficult to get the name using the build in function from WordPress. You may use this for build your own plugin or list out the related post using the category data from the parent category.

Here is the PHP Code that can display out the name of the parent category.

<?php
$category = get_the_category();
$parent = get_cat_name($category[0]->category_parent);
if (!empty($parent)) {
echo $parent;
} else {
echo $category[0]->cat_name;
}
?>

Create WordPress widget template from scratch

I’ve save down the most basic widget code for WordPress, you can copy this to your plugin and modify it to start your first widget. You can save time on this tutorial to help you create wordpress widget from scratch.

[code lang=”php”]
<?php

class example_widget extends WP_Widget {
function __construct() {
parent::__construct(false, $name = ‘Example Widget’);
}

/** @see WP_Widget::widget — do not rename this */
function widget($args, $instance) {
extract( $args );
$title = apply_filters(‘widget_title’, $instance[‘title’]);
$message = $instance[‘message’];
?>
<?php echo $before_widget; ?>
<?php if ( $title )
echo $before_title . $title . $after_title; ?>
<ul>
<li><?php echo $message; ?></li>
</ul>
<?php echo $after_widget; ?>
<?php
}

/** @see WP_Widget::update — do not rename this */
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance[‘title’] = strip_tags($new_instance[‘title’]);
$instance[‘message’] = strip_tags($new_instance[‘message’]);
return $instance;
}

/** @see WP_Widget::form — do not rename this */
function form($instance) {
$title = esc_attr($instance[‘title’]);
$message = esc_attr($instance[‘message’]);
?>
<p>
<label for="<?php echo $this->get_field_id(‘title’); ?>"><?php _e(‘Title:’); ?></label>
<input class="" id="<?php echo $this->get_field_id(‘title’); ?>" name="<?php echo $this->get_field_name(‘title’); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id(‘message’); ?>"><?php _e(‘Simple Message’); ?></label>
<input class="" id="<?php echo $this->get_field_id(‘message’); ?>" name="<?php echo $this->get_field_name(‘message’); ?>" type="text" value="<?php echo $message; ?>" />
</p>
<?php
}

} // end class example_widget
add_action(‘widgets_init’, create_function(”, ‘return register_widget("example_widget");’));
?>
[/code]