This is a free version of Ant Magazine. Get your own copy of professional version if you need Unlimited Slides, Custom widgets, No Credit Link, Forum Support and much more. Click Here to Learn More Now
$value ) {
$input[$id][$key] = '0';
}
}
// For a value to be submitted to database it must pass through a sanitization filter
if ( has_filter( 'antmagazine_sanitize_' . $option['type'] ) ) {
$clean[$id] = apply_filters( 'antmagazine_sanitize_' . $option['type'], $input[$id], $option );
}
}
add_settings_error( 'options-framework', 'save_options', __( 'Options saved.', 'optionsframework' ), 'updated fade' );
return $clean;
}
/*
* Request Not Recognized.
*/
return antmagazine_get_default_values();
}
/**
* Format Configuration Array.
*
* Get an array of all default values as set in
* options.php. The 'id','std' and 'type' keys need
* to be defined in the configuration array. In the
* event that these keys are not present the option
* will not be included in this function's output.
*
* @return array Rey-keyed options configuration array.
*
* @access private
*/
function antmagazine_get_default_values() {
$output = array();
$config = optionsframework_options();
foreach ( (array) $config as $option ) {
if ( ! isset( $option['id'] ) ) {
continue;
}
if ( ! isset( $option['std'] ) ) {
continue;
}
if ( ! isset( $option['type'] ) ) {
continue;
}
if ( has_filter( 'antmagazine_sanitize_' . $option['type'] ) ) {
$output[$option['id']] = apply_filters( 'antmagazine_sanitize_' . $option['type'], $option['std'], $option );
}
}
return $output;
}
/**
* Add Theme Options menu item to Admin Bar.
*/
add_action( 'wp_before_admin_bar_render', 'optionsframework_adminbar' );
function optionsframework_adminbar() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
'parent' => 'appearance',
'id' => 'antmagazine_theme_options',
'title' => __( 'Theme Options' , 'antmagazine' ),
'href' => admin_url( 'themes.php?page=options-framework' )
));
}
if ( ! function_exists( 'antmagazine_get_option' ) ) {
/**
* Get Option.
*
* Helper function to return the theme option value.
* If no value has been saved, it returns $default.
* Needed because options are saved as serialized strings.
*/
function antmagazine_get_option( $name, $default = false ) {
$config = get_option( 'optionsframework' );
if ( ! isset( $config['id'] ) ) {
return $default;
}
$options = get_option( $config['id'] );
if ( isset( $options[$name] ) ) {
return $options[$name];
}
return $default;
}
}