99 lines
2.6 KiB
PHP
99 lines
2.6 KiB
PHP
<?php if ( ! defined( 'OT_VERSION' ) ) exit( 'No direct script access allowed' );
|
|
/**
|
|
* OptionTree deprecated functions
|
|
*
|
|
* @package OptionTree
|
|
* @author Derek Herman <derek@valendesigns.com>
|
|
* @copyright Copyright (c) 2012, Derek Herman
|
|
* @since 2.0
|
|
*/
|
|
|
|
/**
|
|
* Displays or returns a value from the 'option_tree' array.
|
|
*
|
|
* @param string $item_id
|
|
* @param array $options
|
|
* @param bool $echo
|
|
* @param bool $is_array
|
|
* @param int $offset
|
|
* @return mixed array or comma seperated lists of values
|
|
*
|
|
* @access public
|
|
* @since 1.0.0
|
|
* @updated 2.0
|
|
* @deprecated 2.0
|
|
*/
|
|
if ( ! function_exists( 'get_option_tree' ) ) {
|
|
|
|
function get_option_tree( $item_id = '', $options = '', $echo = false, $is_array = false, $offset = -1 ) {
|
|
/* load saved options */
|
|
if ( ! $options )
|
|
$options = get_option( 'option_tree' );
|
|
|
|
/* no value return */
|
|
if ( ! isset( $options[$item_id] ) || empty( $options[$item_id] ) )
|
|
return;
|
|
|
|
/* set content value & strip slashes */
|
|
$content = option_tree_stripslashes( $options[$item_id] );
|
|
|
|
/* is an array */
|
|
if ( $is_array == true ) {
|
|
/* saved as a comma seperated lists of values, explode into an array */
|
|
if ( !is_array( $content ) )
|
|
$content = explode( ',', $content );
|
|
|
|
/* get an array value using an offset */
|
|
if ( is_numeric( $offset ) && $offset >= 0 ) {
|
|
$content = $content[$offset];
|
|
} else if ( ! is_numeric( $offset ) && isset( $content[$offset] ) ) {
|
|
$content = $content[$offset];
|
|
}
|
|
|
|
/* not an array */
|
|
} else if ( $is_array == false ) {
|
|
/* saved as array, implode and return a comma seperated lists of values */
|
|
if ( is_array( $content ) )
|
|
$content = implode( ',', $content ); /* This is fucked */
|
|
}
|
|
|
|
/* echo content */
|
|
if ( $echo )
|
|
echo $content;
|
|
|
|
return $content;
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* Custom stripslashes from single value or array.
|
|
*
|
|
* @param mixed $input
|
|
* @return mixed
|
|
*
|
|
* @access public
|
|
* @since 1.1.3
|
|
* @deprecated 2.0
|
|
*/
|
|
if ( ! function_exists( 'option_tree_stripslashes' ) ) {
|
|
|
|
function option_tree_stripslashes( $input ) {
|
|
if ( is_array( $input ) ) {
|
|
foreach( $input as &$val ) {
|
|
if ( is_array( $val ) ) {
|
|
$val = option_tree_stripslashes( $val );
|
|
} else {
|
|
$val = stripslashes( $val );
|
|
}
|
|
}
|
|
} else {
|
|
$input = stripslashes( $input );
|
|
}
|
|
return $input;
|
|
}
|
|
|
|
}
|
|
|
|
/* End of file ot-functions-deprecated.php */
|
|
/* Location: ./includes/ot-functions-deprecated.php */ |