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 */ |