90 lines
2.5 KiB
Plaintext
90 lines
2.5 KiB
Plaintext
<?php
|
|
/**
|
|
* Options Framework
|
|
*
|
|
* @package Options Framework
|
|
* @author Devin Price <devin@wptheming.com>
|
|
* @license GPL-2.0+
|
|
* @link http://wptheming.com
|
|
* @copyright 2010-2014 WP Theming
|
|
*
|
|
* @wordpress-plugin
|
|
* Plugin Name: Options Framework
|
|
* Plugin URI: http://wptheming.com
|
|
* Description: A framework for building theme options.
|
|
* Version: 1.8.0
|
|
* Author: Devin Price
|
|
* Author URI: http://wptheming.com
|
|
* License: GPL-2.0+
|
|
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
|
|
* Text Domain: optionsframework
|
|
* Domain Path: /languages
|
|
*/
|
|
|
|
// If this file is called directly, abort.
|
|
if ( ! defined( 'WPINC' ) ) {
|
|
die;
|
|
}
|
|
|
|
// Don't load if optionsframework_init is already defined
|
|
if (is_admin() && ! function_exists( 'optionsframework_init' ) ) :
|
|
|
|
function optionsframework_init() {
|
|
|
|
// If user can't edit theme options, exit
|
|
if ( ! current_user_can( 'edit_theme_options' ) )
|
|
return;
|
|
|
|
// Loads the required Options Framework classes.
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-options-framework.php';
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-options-framework-admin.php';
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-options-interface.php';
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-options-media-uploader.php';
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-options-sanitization.php';
|
|
|
|
// Instantiate the main plugin class.
|
|
$options_framework = new Options_Framework;
|
|
$options_framework->init();
|
|
|
|
// Instantiate the options page.
|
|
$options_framework_admin = new Options_Framework_Admin;
|
|
$options_framework_admin->init();
|
|
|
|
// Instantiate the media uploader class
|
|
$options_framework_media_uploader = new Options_Framework_Media_Uploader;
|
|
$options_framework_media_uploader->init();
|
|
|
|
}
|
|
|
|
add_action( 'init', 'optionsframework_init', 20 );
|
|
|
|
endif;
|
|
|
|
|
|
/**
|
|
* 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.
|
|
*
|
|
* Not in a class to support backwards compatibility in themes.
|
|
*/
|
|
|
|
if ( ! function_exists( 'of_get_option' ) ) :
|
|
|
|
function of_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;
|
|
}
|
|
|
|
endif; |