85 lines
2.4 KiB
PHP
85 lines
2.4 KiB
PHP
|
<?php
|
||
|
/*
|
||
|
Title : SMOF
|
||
|
Description : Slightly Modified Options Framework
|
||
|
Version : 1.4.4
|
||
|
Author : Syamil MJ
|
||
|
Author URI : http://aquagraphite.com
|
||
|
License : GPLv3 - http://www.gnu.org/copyleft/gpl.html
|
||
|
Credits : Thematic Options Panel - http://wptheming.com/2010/11/thematic-options-panel-v2/
|
||
|
KIA Thematic Options Panel - https://github.com/helgatheviking/thematic-options-KIA
|
||
|
Woo Themes - http://woothemes.com/
|
||
|
Option Tree - http://wordpress.org/extend/plugins/option-tree/
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Definitions
|
||
|
*
|
||
|
* @since 1.4.0
|
||
|
*/
|
||
|
$theme_version = '';
|
||
|
|
||
|
if( function_exists( 'wp_get_theme' ) ) {
|
||
|
if( is_child_theme() ) {
|
||
|
$temp_obj = wp_get_theme();
|
||
|
$theme_obj = wp_get_theme( $temp_obj->get('Template') );
|
||
|
} else {
|
||
|
$theme_obj = wp_get_theme();
|
||
|
}
|
||
|
|
||
|
$theme_version = $theme_obj->get('Version');
|
||
|
$theme_name = $theme_obj->get('Name');
|
||
|
$theme_uri = $theme_obj->get('ThemeURI');
|
||
|
$author_uri = $theme_obj->get('AuthorURI');
|
||
|
} else {
|
||
|
$theme_data = get_theme_data( THEME_PATH.'/style.css' );
|
||
|
$theme_version = $theme_data['Version'];
|
||
|
$theme_name = $theme_data['Name'];
|
||
|
$theme_uri = $theme_data['ThemeURI'];
|
||
|
$author_uri = $theme_data['AuthorURI'];
|
||
|
}
|
||
|
|
||
|
|
||
|
define( 'SMOF_VERSION', '1.4.4' );
|
||
|
define( 'ADMIN_PATH', THEME_PATH . '/admin/' );
|
||
|
define( 'ADMIN_DIR', get_template_directory_uri() . '/admin/' );
|
||
|
define( 'LAYOUT_PATH', ADMIN_PATH . 'layouts/' );
|
||
|
define( 'THEMENAME', $theme_name );
|
||
|
/* Theme version, uri, and the author uri are not completely necessary, but may be helpful in adding functionality */
|
||
|
define( 'THEMEVERSION', $theme_version );
|
||
|
define( 'THEMEURI', $theme_uri );
|
||
|
define( 'THEMEAUTHORURI', $author_uri );
|
||
|
|
||
|
define( 'OPTIONS', $theme_name.'_options' );
|
||
|
define( 'BACKUPS',$theme_name.'_backups' );
|
||
|
|
||
|
/**
|
||
|
* Required action filters
|
||
|
*
|
||
|
* @uses add_action()
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) add_action('admin_head','of_option_setup');
|
||
|
add_action('admin_head', 'optionsframework_admin_message');
|
||
|
add_action('admin_init','optionsframework_admin_init');
|
||
|
add_action('admin_menu', 'optionsframework_add_admin');
|
||
|
add_action( 'init', 'optionsframework_mlu_init');
|
||
|
|
||
|
/**
|
||
|
* Required Files
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
require_once ( ADMIN_PATH . 'functions/functions.load.php' );
|
||
|
require_once ( ADMIN_PATH . 'classes/class.options_machine.php' );
|
||
|
|
||
|
/**
|
||
|
* AJAX Saving Options
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
add_action('wp_ajax_of_ajax_post_action', 'of_ajax_callback');
|
||
|
|
||
|
?>
|