diff -r 000000000000 -r d970ebf37754 wp/wp-content/themes/IN-MOTION-package-u1/option-tree/ot-loader.php --- /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 @@ + + * @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 ' + + '; + } + + /** + * 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