=== Module Positions ===
Contributors: philippkuehn
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R8543KFNL7NR8
Tags: module, modules, widget, widgets, custom, dynamic, hide, logic, show, sidebar, content
Requires at least: 3.3
Tested up to: 3.9
Stable tag: 1.2.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0
A simplified equivalent to Joomla's module positions. Create module positions, assign content and choose on which pages it will be shown.
== Description ==
### What does it do? ###
If you have a site with multiple subpages, you might have some positions in your template where you probably want to manage individual content (like a sidebar, a footer, a banner or whatever). The WordPress widgets can display content in specific widget-positions, but you can't tell WordPress to only display your content on a certain page - That's where my plugin comes in.
You can create different module positions, assign content and choose on which pages it will be shown. If you use Wordpress as a CMS, this will be very helpful.
### Create Module Positions ###
First, you can create different module positions. Rename these as you want. To put a module position in your template you can easily copy & paste the shortcode right next to the positions's name. if you have already created content, you can drag and drop these around to change their order.
### Create Content ###
Now, you can create content for your module positions. You can choose on which pages, categories or posts your content will be displayed. For this information your [custom menus](http://codex.wordpress.org/Appearance_Menus_Screen/ "custom menus") will be loaded (which are defined in your template).
If there are categories with posts in your custom menu, click the "+"-button to show them. You also can choose on which posts your content will be displayed here.
### Define your HTML-markup ###
In the little metabox on the right side, you can simply define your HTML-markup. Try writing {{post_content}} for your content and {{post_title}} for your title - A list of all values can be [found here](http://codex.wordpress.org/Function_Reference/get_post#Return "get_post"). To reset your markup just click on "Reset", that will load the standard markup (which can be changed on the settings page).
### Settings ###
* Change your standard HTML-markup. If you click on "Reset" in your moduleposition-posts, this will be loaded.
* Change the order of posts in the drop-down menus of your categories. That may be useful if you have a lot of posts in a category and you want to find a special post.
### Missing something? Send me an e-mail! ###
I'm open to new ideas! Write me: kontakt@philipp-kuehn.com
== Installation ==
1. Upload the entire module-positions folder to the /wp-content/plugins/ directory.
1. Activate the plugin through the "Plugins" menu in WordPress.
== Frequently asked questions ==
Coming soon...
== Screenshots ==
1. Create Module Positions.
2. Create Content.
3. Choose on which pages your content will be shown.
4. Define your HTML-Markup.
5. Settings
== Changelog ==
#### 1.2.6 ####
* Fixed: some errors
#### 1.2.5 ####
* Fixed: some errors
#### 1.2.4 ####
* Fixed: compatible to WordPress 3.8
#### 1.2.3 ####
* Fixed: some errors
#### 1.2.2 ####
* Fixed: compatible to WordPress 3.6
#### 1.2.1 ####
* Fixed: set english as default language if local language is not supported
#### 1.2 ####
* Added: a module positions widget – you now simply can use module positions in a sidebar
* Added: WPML support
* Added: an option to select (and deselect) all subpages with one click
* Added: some descriptions
* Fixed: some errors
* Some visual changes
#### 1.1 ####
* Added: special pages for selecting (404, search, archive, tag, author)
* Added: show name of module positions in content list
* Changed: set permalink for all custom post types of module positions to '/'
* Changed: default visibility values are now "none" instead of "all"
* Fixed: some errors
* Code cleaning
#### 1.0.1 ####
* Fixed: checkboxes are sometimes not visible
* Fixed: error if the requested module position does not exist
* Code cleaning
== Upgrade notice ==