How To Create WordPress Plugin

To Create WordPress Plugin you need to know how basic php , css and html works.
Here is some function which ussually i used for wordpress plugin.

PREFIX

It’s suggested to prefix your function and variable. For example using mfp (My First Plugin). Here is the example $mfp_string , mfp_function.

DIR and URL

You can detect directory and url WordPress Plugin using function plugin_dir_path( FILE ) and plugin_dir_url( FILE ).
I ussually use constant some constanta like this :

define( 'MFP_DIR' , plugin_dir_path( __FILE__ ) );
define( 'MFP_URL' , plugin_dir_url( __FILE__ ) );

HOOK

Hook is function so you don’t need to change the core code. There are 2 hooks : action and filter.

ACTION

Here are some function which you need to know : do_action , add_action and remove_action

DO_ACTION

For example your index.php in theme like this

<?php
	do_action( 'mfp_header_before' );
	echo '<div>HEADER</div>';
	do_action( 'mfp_header_after' );
	
	do_action( 'mfp_content_before' );
	echo '<div>CONTENT</div>';
	do_action( 'mfp_content_after' );
	
	do_action( 'mfp_footer_before' );
	echo '<div>FOOTER</div>';
	do_action( 'mfp_footer_after' );

?>

ADD_ACTION

You can add action in the plugin without change index.php in the theme. For example :

<?php
	function mfp_example_header_before1() {
		echo '<div>HEADER BEFORE 1</div>';
	}
	add_action( 'mfp_header_before','mfp_example_header_before1' );
	
	function mfp_example_header_before2() {
		echo '<div>HEADER BEFORE 2</div>';
	}
	add_action( 'mfp_header_before','mfp_example_header_before2' );
	
	function mfp_example_footer_before1() {
		echo '<div>FOOTER BEFORE 1</div>';
	}
	add_action( 'mfp_footer_before','mfp_example_footer_before1' );
?>

REMOVE_ACTION

If you want to remove just use for example remove_action( ‘mfp_header_before’,’mfp_example_header_before2′ ); or if you want to remove all action remove_all_actions( ‘mfp_header_before’ );

WORDPRESS ACTION STANDAR WHICH YOU NEED TO KNOW : wp_head , wp_footer

FILTER

Filter is hook for variable. Function which you need to know apply_filters and add_filter.
Example :

<?php
	function mfp_do_filter( $mfp_text ) {
		$mfp_text = "VAR DO FILTER";
		return $mfp_text;
	}
	add_filter( 'mfp_var_filter', 'mfp_do_filter' );
	
	function mfp_apply_filter() {
		$mfp_var = "VAR APPLY FILTER";
		$mfp_var = apply_filters( 'mfp_var_filter' , $mfp_var );
		echo $mfp_var;
	}
	
	mfp_apply_filter();
?>

REMOVE_FILTER

If you want to remove filter. Just use for example remove_filter( ‘mfp_var_filter’ , ‘mfp_do_filter’ ); or if you want ro remove all just use function remove_all_filter( ‘mfp_var_filter’ );

WORDPRESS FILTER WHICH YOU NEED TO KNOW : the_content

After you know some basic functions now it’s time to create your first plugin.
HERE IS SAMPLE FIRST PLUGIN TO INSERT BEFORE AND AFTER CONTENT IN THE POST / PAGE

<?php
/*
Plugin Name: My First Plugin
Plugin URI: http://wpamanuke.com/how-to-create-wordpress-plugin/
Description: First plugin which i made
Version: 1.0
Author: WPAmanuke
Author URI: http://wpamanuke.com
License: GPLv2
*/

function mfp_filter_the_content_before( $content ) {
    $custom_content = '<div>Before Content Filter</div>';
    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'mfp_filter_the_content_before' );

function mfp_filter_the_content_after( $content ) {
    $custom_content = '<div>After Content Filter</div>';
    $custom_content = $content . $custom_content;
    return $custom_content;
}
add_filter( 'the_content', 'mfp_filter_the_content_after' );

?>

Best Review Themes For Sale

Ponzi is newspaper wordpress theme  is very suitable for blog and review. the theme is a responsive website design theme. Ponzi newspaper wordpress theme was built using Twitter Bootstrap, a popular front-end framework. It has a fully responsive design and is cross-browser compatible. There is also localization support enabling you to reach a multilingual audience. Google fonts which are used Oswald and Open Sans. It’s based on bootstrap 3 Ponzi  Theme is made for clean , minimalist magazine and modern design. This newspaper template support Boxed and full layout. This theme makes it easy for you to set up and customize your site to match the look and functionality you want, without the need for a lot of technical knowledge. The theme’s demo showcases a “hot news” scrolling ticker on the homepage, which adds a breaking news feel to the site.
This theme gives you a variety of customization options, with page layouts that can be set up with wide or narrow sidebars in and different combinations. It also includes a number of page templates, such as an alternate homepage layout, four different blog layout styles, portfolio page

10 Plugins WordPress You must know as WP Theme Developer

As WP Theme developer , here is some plugins which you must know for develop your creativity on theme

  • Simple Page Sidebar : This plugin is to show multiple sidebar on your page or post. It’s easy to add or delete custom page sidebar.
  • Custom Category Templates : Use this to choose Category Template (just like Page Template). If you want to make the category is different layout, just use this template
  • WP Custom Post Template : You can use Post template on your post (just like Page Template)
  • Event Manager : just make sure your theme support event manager , because based on my experience many user who use this plugin.
  • WPML : WordPress multilingual Plugin. You can translate any page/post on your blog
  • RTL Tester : just use RTL Tester to make sure your theme support RTL. Don’t forget theme to support RTL , you can use is_rtl() to use different css and javascript for RTL theme. A usefull for converting LTR to RTL is http://cssjanus.commoner.com/
  • Codestyling Localization : This plugin to generate mo/po for your theme for easy localization from wordpress admin area. You can translate directly from your wordpress admin area
  • Titan Framework : if you want to make admin area for plugins or theme. Just use this framework, It’s easy to use. The lack only it doesn’t support repeater group. But i think it’s powerful enough if you want to make plugin/theme without repeater support
  • Redux Framework : This is powerfull wordpress admin framework  for theme. For metabox support you can use addons
  • Vafpress Framework : This is powerfull for wordpress admin framework for theme admin and metabox and support repeater group. The lack only it’s not support include the javascript the right way on admin area as wordpress standard. So if you submit your theme which use Vafpress Framework in the wordpress.org , it will be probably rejected. But i think it’s the most powerfull framework.
  • Theme Check : You can use this plugin to check you theme has passed the test wordpress standard theme or not.
  • Update Notifier : If you program premium wptheme which is not hosted in wordpress.org just give notifier with this code  http://wplift.com/notify-your-theme-users-about-updates-in-their-dashboard