diff --git a/themekey_properties.module b/themekey_properties.module
index 3c8653c..f6c6d0c 100644
--- a/themekey_properties.module
+++ b/themekey_properties.module
@@ -28,6 +28,7 @@ function themekey_properties_themekey_load_validators() {
  * - system:query_param
  * - system:query_string
  * - system:cookie
+ * - system:post
  * - system:server_ip
  * - system:server_port
  * - system:server_name
@@ -75,6 +76,11 @@ function themekey_properties_themekey_properties() {
     'page cache' => THEMEKEY_PAGECACHE_UNSUPPORTED,
   );
 
+  $attributes['system:post'] = array(
+    'description' => t("System: POST - Every single POST value formatted like 'POST_VARIABLE_NAME=POST_VARIABLE_VALUE'. Example: form_id=node_form"),
+    'page cache' => THEMEKEY_PAGECACHE_UNSUPPORTED,
+  );
+
   $attributes['system:server_ip'] = array(
     'description' => t("System: 'SERVER_ADDR' - The IP address of the server under which the current script is executing."),
     'validator' => 'themekey_properties_validator_ip_address',
@@ -204,6 +210,9 @@ function themekey_properties_themekey_properties() {
                   'dst'       => 'system:cookie',
                   'callback'  => 'themekey_properties_dummy2cookie');
   $maps[] = array('src'       => 'system:dummy',
+                  'dst'       => 'system:post',
+                  'callback'  => 'themekey_properties_dummy2post');
+  $maps[] = array('src'       => 'system:dummy',
                   'dst'       => 'system:query_string',
                   'callback'  => 'themekey_properties_dummy2query_string');
   $maps[] = array('src'       => 'system:dummy',
@@ -332,6 +341,30 @@ function themekey_properties_dummy2cookie($dummy) {
  * with the aid of another ThemeKey property (source).
  *
  * src: system:dummy
+ * dst: system:post
+ *
+ * @param $dummy
+ *   string containing current value of ThemeKey property system:dummy
+ *
+ * @return
+ *   array of system:post values
+ *   or NULL if no value could be mapped
+ */
+function themekey_properties_dummy2post($dummy) {
+  $filtered_post = array();
+  foreach ($_POST as $key => $value) {
+    $filtered_post[] = $key . (!empty($value) ? '=' . $value : '');
+  }
+  return count($filtered_post) ? array_unique($filtered_post) : NULL;
+}
+
+
+/**
+ * ThemeKey mapping function to set a
+ * ThemeKey property's value (destination)
+ * with the aid of another ThemeKey property (source).
+ *
+ * src: system:dummy
  * dst: system:query_string
  *
  * @param $dummy
