--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-content/themes/IN-MOTION-package-u1/option-tree/ot-loader.php Wed Nov 06 03:21:17 2013 +0000
@@ -0,0 +1,394 @@
+<?php
+/**
+ * Plugin Name: OptionTree
+ * Plugin URI: http://wp.envato.com
+ * Description: Theme Options UI Builder for WordPress. A simple way to create & save Theme Options and Meta Boxes for free or premium themes.
+ * Version: 2.0.12
+ * Author: Derek Herman
+ * Author URI: http://valendesigns.com
+ * License: GPLv2
+ */
+
+/**
+ * This is the OptionTree loader class.
+ *
+ * @package OptionTree
+ * @author Derek Herman <derek@valendesigns.com>
+ * @copyright Copyright (c) 2012, Derek Herman
+ */
+if ( ! class_exists( 'OT_Loader' ) ) {
+
+ class OT_Loader {
+
+ /**
+ * PHP5 constructor method.
+ *
+ * This method loads other methods of the class.
+ *
+ * @return void
+ *
+ * @access public
+ * @since 2.0
+ */
+ public function __construct() {
+ /* setup the constants */
+ $this->constants();
+
+ /* include the required admin files */
+ $this->admin_includes();
+
+ /* include the required files */
+ $this->includes();
+
+ /* hook into WordPress */
+ $this->hooks();
+ }
+
+ /**
+ * Constants
+ *
+ * Defines the constants for use within OptionTree. Constants
+ * are prefixed with 'OT_' to avoid any naming collisions.
+ *
+ * @return void
+ *
+ * @access private
+ * @since 2.0
+ */
+ public function constants() {
+
+ /**
+ * Current Version number.
+ */
+ define( 'OT_VERSION', '2.0.12' );
+
+ /**
+ * For developers: Allow Unfiltered HTML in all the textareas.
+ *
+ * Run a filter and set to true if you want all the
+ * users to be able to post anything in the textareas.
+ * WARNING: This opens a security hole for low level users
+ * to be able to post malicious scripts, you've been warned.
+ *
+ * @since 2.0
+ */
+ define( 'OT_ALLOW_UNFILTERED_HTML', apply_filters( 'ot_allow_unfiltered_html', false ) );
+
+ /**
+ * For developers: Theme mode.
+ *
+ * Run a filter and set to true to enable OptionTree theme mode.
+ * You must have this files parent directory inside of
+ * your themes root directory. As well, you must include
+ * a reference to this file in your themes functions.php.
+ *
+ * @since 2.0
+ */
+ define( 'OT_THEME_MODE', apply_filters( 'ot_theme_mode', false ) );
+
+ /**
+ * For developers: Show Pages.
+ *
+ * Run a filter and set to false if you don't want to load the
+ * settings & documentation pages in the admin area of WordPress.
+ *
+ * @since 2.0
+ */
+ define( 'OT_SHOW_PAGES', apply_filters( 'ot_show_pages', true ) );
+
+ /**
+ * For developers: Show New Layout.
+ *
+ * Run a filter and set to false if you don't want to show the
+ * "New Layout" section at the top of the theme options page.
+ *
+ * @since 2.0.10
+ */
+ define( 'OT_SHOW_NEW_LAYOUT', apply_filters( 'ot_show_new_layout', true ) );
+
+ /**
+ * For developers: Meta Boxes.
+ *
+ * Run a filter and set to false to keep OptionTree from
+ * loading the meta box resources.
+ *
+ * @since 2.0
+ */
+ define( 'OT_META_BOXES', apply_filters( 'ot_meta_boxes', true ) );
+
+ /**
+ * Check if in theme mode.
+ *
+ * If OT_THEME_MODE is false, set the directory path & URL
+ * like any other plugin. Otherwise, use the parent themes
+ * root directory.
+ *
+ * @since 2.0
+ */
+ if ( false == OT_THEME_MODE ) {
+ define( 'OT_DIR', plugin_dir_path( __FILE__ ) );
+ define( 'OT_URL', plugin_dir_url( __FILE__ ) );
+ } else {
+ define( 'OT_DIR', trailingslashit( get_template_directory() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
+ define( 'OT_URL', trailingslashit( get_template_directory_uri() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
+ }
+
+ /**
+ * Relative path to the languages directory.
+ *
+ * @since 2.0.10
+ */
+ define( 'OT_LANG_DIR', dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
+ }
+
+ /**
+ * Include admin files
+ *
+ * These functions are included on admin pages only.
+ *
+ * @return void
+ *
+ * @access private
+ * @since 2.0
+ */
+ public function admin_includes() {
+
+ /* exit early if we're not on an admin page */
+ if ( ! is_admin() )
+ return false;
+
+ /* global include files */
+ $files = array(
+ 'ot-functions-admin',
+ 'ot-functions-option-types',
+ 'ot-functions-compat',
+ 'ot-settings-api',
+ 'ot-ui-theme-options'
+ );
+
+ /* include the meta box api */
+ if ( OT_META_BOXES == true ) {
+ $files[] = 'ot-meta-box-api';
+ }
+
+ /* include the settings & docs pages */
+ if ( OT_SHOW_PAGES == true ) {
+ $files[] = 'ot-functions-settings-page';
+ $files[] = 'ot-functions-docs-page';
+ $files[] = 'ot-ui-admin';
+ }
+
+ /* require the files */
+ foreach ( $files as $file ) {
+ require_once( OT_DIR . "includes/{$file}.php" );
+ }
+
+ }
+
+ /**
+ * Include front-end files
+ *
+ * These functions are included on every page load
+ * incase other plugins need to access them.
+ *
+ * @return void
+ *
+ * @access private
+ * @since 2.0
+ */
+ public function includes() {
+
+ $files = array(
+ 'ot-functions',
+ 'ot-functions-deprecated'
+ );
+
+ /* require the files */
+ foreach ( $files as $file ) {
+ require_once( OT_DIR . "includes/{$file}.php" );
+ }
+
+ }
+
+ /**
+ * Execute the WordPress Hooks
+ *
+ * @return void
+ *
+ * @access public
+ * @since 2.0
+ */
+ public function hooks() {
+
+ /* load the text domain */
+ if ( false == OT_THEME_MODE ) {
+ add_action( 'plugins_loaded', array( &$this, 'load_textdomain' ) );
+ } else {
+ add_action( 'after_setup_theme', array( &$this, 'load_textdomain' ) );
+ }
+
+ /* load the Meta Box assets */
+ if ( OT_META_BOXES == true ) {
+
+ /* add scripts for metaboxes to post-new.php & post.php */
+ add_action( 'admin_print_scripts-post-new.php', 'ot_admin_scripts', 11 );
+ add_action( 'admin_print_scripts-post.php', 'ot_admin_scripts', 11 );
+
+ /* add styles for metaboxes to post-new.php & post.php */
+ add_action( 'admin_print_styles-post-new.php', 'ot_admin_styles', 11 );
+ add_action( 'admin_print_styles-post.php', 'ot_admin_styles', 11 );
+
+ }
+
+ /* prepares the after save do_action */
+ add_action( 'admin_init', 'ot_after_theme_options_save', 1 );
+
+ /* default settings */
+ add_action( 'admin_init', 'ot_default_settings', 2 );
+
+ /* add xml to upload filetypes array */
+ add_action( 'admin_init', 'ot_add_xml_to_upload_filetypes', 3 );
+
+ /* import */
+ add_action( 'admin_init', 'ot_import', 4 );
+
+ /* export */
+ add_action( 'admin_init', 'ot_export', 5 );
+
+ /* save settings */
+ add_action( 'admin_init', 'ot_save_settings', 6 );
+
+ /* save layouts */
+ add_action( 'admin_init', 'ot_modify_layouts', 7 );
+
+ /* create media post */
+ add_action( 'admin_init', 'ot_create_media_post', 8 );
+
+ /* global CSS */
+ add_action( 'admin_head', array( &$this, 'global_admin_css' ) );
+
+ /* dynamic front-end CSS */
+ add_action( 'wp_enqueue_scripts', 'ot_load_dynamic_css' );
+
+ /* insert theme CSS dynamically */
+ add_action( 'ot_after_theme_options_save', 'ot_save_css' );
+
+ /* AJAX call to create a new section */
+ add_action( 'wp_ajax_add_section', array( &$this, 'add_section' ) );
+
+ /* AJAX call to create a new setting */
+ add_action( 'wp_ajax_add_setting', array( &$this, 'add_setting' ) );
+
+ /* AJAX call to create a new contextual help */
+ add_action( 'wp_ajax_add_contextual_help', array( &$this, 'add_contextual_help' ) );
+
+ /* AJAX call to create a new choice */
+ add_action( 'wp_ajax_add_choice', array( &$this, 'add_choice' ) );
+
+ /* AJAX call to create a new list item setting */
+ add_action( 'wp_ajax_add_list_item_setting', array( &$this, 'add_list_item_setting' ) );
+
+ /* AJAX call to create a new layout */
+ add_action( 'wp_ajax_add_layout', array( &$this, 'add_layout' ) );
+
+ /* AJAX call to create a new list item */
+ add_action( 'wp_ajax_add_list_item', array( &$this, 'add_list_item' ) );
+
+ }
+
+ /**
+ * Load the text domain.
+ *
+ * @return void
+ *
+ * @access private
+ * @since 2.0
+ */
+ public function load_textdomain() {
+ if ( false == OT_THEME_MODE ) {
+ load_plugin_textdomain( 'option-tree', false, OT_LANG_DIR . 'plugin' );
+ } else {
+ load_theme_textdomain( 'option-tree', OT_LANG_DIR . 'theme-mode' );
+ }
+ }
+
+ /**
+ * Adds the global CSS to fix the menu icon.
+ */
+ public function global_admin_css() {
+ echo '
+ <style>
+ #adminmenu #toplevel_page_ot-settings .wp-menu-image img { padding: 4px 0px 1px 2px !important; }
+ </style>
+ ';
+ }
+
+ /**
+ * AJAX utility function for adding a new section.
+ */
+ public function add_section() {
+ echo ot_sections_view( 'option_tree_settings[sections]', $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding a new setting.
+ */
+ public function add_setting() {
+ echo ot_settings_view( $_REQUEST['name'], $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding a new list item setting.
+ */
+ public function add_list_item_setting() {
+ echo ot_settings_view( $_REQUEST['name'] . '[settings]', $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding new contextual help content.
+ */
+ public function add_contextual_help() {
+ echo ot_contextual_help_view( $_REQUEST['name'], $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding a new choice.
+ */
+ public function add_choice() {
+ echo ot_choices_view( $_REQUEST['name'], $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding a new layout.
+ */
+ public function add_layout() {
+ echo ot_layout_view( $_REQUEST['count'] );
+ die();
+ }
+
+ /**
+ * AJAX utility function for adding a new list item.
+ */
+ public function add_list_item() {
+ ot_list_item_view( $_REQUEST['name'], $_REQUEST['count'], array(), $_REQUEST['post_id'], $_REQUEST['get_option'], unserialize( base64_decode( $_REQUEST['settings'] ) ), $_REQUEST['type'] );
+ die();
+ }
+
+ }
+
+ /**
+ * Instantiate the OptionTree loader class.
+ *
+ * @since 2.0
+ */
+ $ot_loader =& new OT_Loader();
+
+}
+
+/* End of file ot-loader.php */
+/* Location: ./ot-loader.php */
\ No newline at end of file