<?php
/**
 * Metadata functions used in the core framework.  This file registers meta keys for use in WordPress
 * in a safe manner by setting up a custom sanitize callback.
 *
 * @package    HybridCore
 * @subpackage Includes
 * @author     Justin Tadlock <justin@justintadlock.com>
 * @copyright  Copyright (c) 2008 - 2015, Justin Tadlock
 * @link       http://themehybrid.com/hybrid-core
 * @license    http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 */

# Register meta on the 'init' hook.
add_action( 'init', 'hybrid_register_meta', 15 );

/**
 * Registers the framework's custom metadata keys and sets up the sanitize callback function.
 *
 * @since  1.3.0
 * @access public
 * @return void
 */
function hybrid_register_meta() {

	// Theme layouts meta.
	if ( current_theme_supports( 'theme-layouts' ) ) {
		register_meta( 'post', hybrid_get_layout_meta_key(), 'sanitize_key', '__return_false' );
		register_meta( 'term', hybrid_get_layout_meta_key(), 'sanitize_key', '__return_false' );
		register_meta( 'user', hybrid_get_layout_meta_key(), 'sanitize_key', '__return_false' );
	}

	// Post styles meta.
	register_meta( 'post', hybrid_get_style_meta_key(), 'sanitize_text_field', '__return_false' );
}
