wp/wp-content/plugins/option-tree/ot-loader.php
author ymh <ymh.work@gmail.com>
Mon, 14 Oct 2019 18:35:50 +0200
changeset 11 bf1778c34b9a
parent 7 cf61fcea0001
permissions -rwxr-xr-x
upgrade optiontree
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * Plugin Name: OptionTree
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     4
 * Plugin URI:  https://github.com/valendesigns/option-tree/
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * Description: Theme Options UI Builder for WordPress. A simple way to create & save Theme Options and Meta Boxes for free or premium themes.
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     6
 * Version:     2.7.3
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * Author:      Derek Herman
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * Author URI:  http://valendesigns.com
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     9
 * License:     GPLv2 or later
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    10
 * Text Domain: option-tree
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    11
 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    12
 * @package OptionTree
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    15
if ( class_exists( 'OT_Loader' ) && defined( 'OT_PLUGIN_MODE' ) && true === OT_PLUGIN_MODE && defined( 'ABSPATH' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    16
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    17
	add_filter( 'ot_theme_mode', '__return_false', 999 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    18
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    19
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    20
	 * Forces Plugin Mode when OptionTree is already loaded and displays an admin notice.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    21
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    22
	function ot_conflict_notice() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    23
		echo '<div class="error"><p>' . esc_html__( 'OptionTree is installed as a plugin and also embedded in your current theme. Please deactivate the plugin to load the theme dependent version of OptionTree, and remove this warning.', 'option-tree' ) . '</p></div>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    24
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    25
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    26
	add_action( 'admin_notices', 'ot_conflict_notice' );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    29
if ( ! class_exists( 'OT_Loader' ) && defined( 'ABSPATH' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    30
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    31
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    32
	 * OptionTree loader class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    33
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    34
	class OT_Loader {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    35
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    36
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    37
		 * Class constructor.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    38
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    39
		 * This method loads other methods of the class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    40
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    41
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    42
		 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    43
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    44
		public function __construct() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    45
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    46
			// Load OptionTree.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    47
			add_action( 'after_setup_theme', array( $this, 'load_option_tree' ), 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    48
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    49
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    50
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    51
		 * OptionTree loads on the 'after_setup_theme' action.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    52
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    53
		 * @todo Load immediately.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    54
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    55
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    56
		 * @since 2.1.2
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    57
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    58
		public function load_option_tree() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    59
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    60
			// Setup the constants.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    61
			$this->constants();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    62
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    63
			// Include the required admin files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    64
			$this->admin_includes();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    65
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    66
			// Include the required files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    67
			$this->includes();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    68
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    69
			// Hook into WordPress.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    70
			$this->hooks();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    71
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    72
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    73
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    74
		 * Constants.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    75
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    76
		 * Defines the constants for use within OptionTree. Constants
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    77
		 * are prefixed with 'OT_' to avoid any naming collisions.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    78
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    79
		 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    80
		 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    81
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    82
		private function constants() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    83
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    84
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    85
			 * Current Version number.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    86
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    87
			define( 'OT_VERSION', '2.7.3' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    88
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    89
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    90
			 * For developers: Theme mode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    91
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    92
			 * Run a filter and set to true to enable OptionTree theme mode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    93
			 * You must have this files parent directory inside of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    94
			 * your themes root directory. As well, you must include
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    95
			 * a reference to this file in your themes functions.php.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    96
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    97
			 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    98
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    99
			define( 'OT_THEME_MODE', apply_filters( 'ot_theme_mode', false ) );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   101
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   102
			 * For developers: Child Theme mode. TODO document
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   103
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   104
			 * Run a filter and set to true to enable OptionTree child theme mode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   105
			 * You must have this files parent directory inside of
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   106
			 * your themes root directory. As well, you must include
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   107
			 * a reference to this file in your themes functions.php.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   108
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   109
			 * @since 2.0.15
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   110
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   111
			define( 'OT_CHILD_THEME_MODE', apply_filters( 'ot_child_theme_mode', false ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   112
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   113
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   114
			 * For developers: Show Pages.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   115
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   116
			 * Run a filter and set to false if you don't want to load the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   117
			 * settings & documentation pages in the admin area of WordPress.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   118
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   119
			 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   120
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   121
			define( 'OT_SHOW_PAGES', apply_filters( 'ot_show_pages', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   122
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   123
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   124
			 * For developers: Show Theme Options UI Builder
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   125
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   126
			 * Run a filter and set to false if you want to hide the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   127
			 * Theme Options UI page in the admin area of WordPress.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   128
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   129
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   130
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   131
			define( 'OT_SHOW_OPTIONS_UI', apply_filters( 'ot_show_options_ui', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   132
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   133
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   134
			 * For developers: Show Settings Import
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   135
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   136
			 * Run a filter and set to false if you want to hide the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   137
			 * Settings Import options on the Import page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   138
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   139
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   140
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   141
			define( 'OT_SHOW_SETTINGS_IMPORT', apply_filters( 'ot_show_settings_import', true ) );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   143
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   144
			 * For developers: Show Settings Export
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   145
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   146
			 * Run a filter and set to false if you want to hide the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   147
			 * Settings Import options on the Import page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   148
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   149
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   150
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   151
			define( 'OT_SHOW_SETTINGS_EXPORT', apply_filters( 'ot_show_settings_export', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   152
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   153
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   154
			 * For developers: Show New Layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   155
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   156
			 * Run a filter and set to false if you don't want to show the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   157
			 * "New Layout" section at the top of the theme options page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   158
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   159
			 * @since 2.0.10
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   160
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   161
			define( 'OT_SHOW_NEW_LAYOUT', apply_filters( 'ot_show_new_layout', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   162
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   163
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   164
			 * For developers: Show Documentation
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   165
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   166
			 * Run a filter and set to false if you want to hide the Documentation.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   167
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   168
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   169
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   170
			define( 'OT_SHOW_DOCS', apply_filters( 'ot_show_docs', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   171
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   172
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   173
			 * For developers: Custom Theme Option page
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   174
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   175
			 * Run a filter and set to false if you want to hide the OptionTree
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   176
			 * Theme Option page and build your own.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   177
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   178
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   179
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   180
			define( 'OT_USE_THEME_OPTIONS', apply_filters( 'ot_use_theme_options', true ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   181
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   182
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   183
			 * For developers: Meta Boxes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   184
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   185
			 * Run a filter and set to false to keep OptionTree from
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   186
			 * loading the meta box resources.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   187
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   188
			 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   189
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   190
			define( 'OT_META_BOXES', apply_filters( 'ot_meta_boxes', true ) );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   192
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   193
			 * For developers: Allow Unfiltered HTML in all the textareas.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   194
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   195
			 * Run a filter and set to true if you want all the users to be
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   196
			 * able to add script, style, and iframe tags in the textareas.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   197
			 * WARNING: This opens a security hole for low level users
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   198
			 * to be able to post malicious scripts, you've been warned.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   199
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   200
			 * If a user can already post `unfiltered_html` then the tags
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   201
			 * above will be available to them without setting this to `true`.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   202
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   203
			 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   204
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   205
			define( 'OT_ALLOW_UNFILTERED_HTML', apply_filters( 'ot_allow_unfiltered_html', false ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   206
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   207
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   208
			 * For developers: Post Formats.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   209
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   210
			 * Run a filter and set to true if you want OptionTree
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   211
			 * to load meta boxes for post formats.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   212
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   213
			 * @since 2.4.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   214
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   215
			define( 'OT_POST_FORMATS', apply_filters( 'ot_post_formats', false ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   216
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   217
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   218
			 * Check if in theme mode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   219
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   220
			 * If OT_THEME_MODE and OT_CHILD_THEME_MODE is false, set the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   221
			 * directory path & URL like any other plugin. Otherwise, use
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   222
			 * the parent or child themes root directory.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   223
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   224
			 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   225
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   226
			if ( false === OT_THEME_MODE && false === OT_CHILD_THEME_MODE ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   227
				define( 'OT_DIR', plugin_dir_path( __FILE__ ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   228
				define( 'OT_URL', plugin_dir_url( __FILE__ ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   229
			} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   230
				if ( true === OT_CHILD_THEME_MODE ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   231
					$temp_path = explode( get_stylesheet(), str_replace( '\\', '/', dirname( __FILE__ ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   232
					$path      = ltrim( end( $temp_path ), '/' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   233
					define( 'OT_DIR', trailingslashit( trailingslashit( get_stylesheet_directory() ) . $path ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   234
					define( 'OT_URL', trailingslashit( trailingslashit( get_stylesheet_directory_uri() ) . $path ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   235
				} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   236
					$temp_path = explode( get_template(), str_replace( '\\', '/', dirname( __FILE__ ) ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   237
					$path      = ltrim( end( $temp_path ), '/' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   238
					define( 'OT_DIR', trailingslashit( trailingslashit( get_template_directory() ) . $path ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   239
					define( 'OT_URL', trailingslashit( trailingslashit( get_template_directory_uri() ) . $path ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   240
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   241
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   242
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   243
			/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   244
			 * Template directory URI for the current theme.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   245
			 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   246
			 * @since 2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   247
			 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   248
			if ( true === OT_CHILD_THEME_MODE ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   249
				define( 'OT_THEME_URL', get_stylesheet_directory_uri() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   250
			} else {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   251
				define( 'OT_THEME_URL', get_template_directory_uri() );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   252
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   253
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   254
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   255
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   256
		 * Include admin files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   257
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   258
		 * These functions are included on admin pages only.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   259
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   260
		 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   261
		 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   262
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   263
		private function admin_includes() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   264
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   265
			// Exit early if we're not on an admin page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   266
			if ( ! is_admin() ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   267
				return false;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   268
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   269
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   270
			// Global include files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   271
			$files = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   272
				'ot-functions-admin',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   273
				'ot-functions-option-types',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   274
				'ot-functions-compat',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   275
				'class-ot-settings',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   276
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   277
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   278
			// Include the meta box api.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   279
			if ( true === OT_META_BOXES ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   280
				$files[] = 'class-ot-meta-box';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   281
			}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   282
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   283
			// Include the post formats api.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   284
			if ( true === OT_META_BOXES && true === OT_POST_FORMATS ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   285
				$files[] = 'class-ot-post-formats';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   286
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   287
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   288
			// Include the settings & docs pages.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   289
			if ( true === OT_SHOW_PAGES ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   290
				$files[] = 'ot-functions-settings-page';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   291
				$files[] = 'ot-functions-docs-page';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   292
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   293
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   294
			// Include the cleanup api.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   295
			$files[] = 'class-ot-cleanup';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   296
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   297
			// Require the files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   298
			foreach ( $files as $file ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   299
				$this->load_file( OT_DIR . 'includes' . DIRECTORY_SEPARATOR . "{$file}.php" );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   300
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   301
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   302
			// Registers the Theme Option page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   303
			add_action( 'init', 'ot_register_theme_options_page' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   304
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   305
			// Registers the Settings page.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   306
			if ( true === OT_SHOW_PAGES ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   307
				add_action( 'init', 'ot_register_settings_page' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   308
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   309
				// Global CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   310
				add_action( 'admin_head', array( $this, 'global_admin_css' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   311
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   312
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   313
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   314
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   315
		 * Include front-end files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   316
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   317
		 * These functions are included on every page load
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   318
		 * incase other plugins need to access them.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   319
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   320
		 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   321
		 * @since  2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   322
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   323
		private function includes() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   324
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   325
			$files = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   326
				'ot-functions',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   327
				'ot-functions-deprecated',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   328
			);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   329
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   330
			// Require the files.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   331
			foreach ( $files as $file ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   332
				$this->load_file( OT_DIR . 'includes' . DIRECTORY_SEPARATOR . "{$file}.php" );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   333
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   334
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   335
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   336
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   337
		 * Execute the WordPress Hooks.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   338
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   339
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   340
		 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   341
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   342
		private function hooks() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   343
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   344
			// Attempt to migrate the settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   345
			if ( function_exists( 'ot_maybe_migrate_settings' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   346
				add_action( 'init', 'ot_maybe_migrate_settings', 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   347
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   348
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   349
			// Attempt to migrate the Options.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   350
			if ( function_exists( 'ot_maybe_migrate_options' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   351
				add_action( 'init', 'ot_maybe_migrate_options', 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   352
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   353
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   354
			// Attempt to migrate the Layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   355
			if ( function_exists( 'ot_maybe_migrate_layouts' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   356
				add_action( 'init', 'ot_maybe_migrate_layouts', 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   357
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   358
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   359
			// Load the Meta Box assets.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   360
			if ( true === OT_META_BOXES ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   361
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   362
				// Add scripts for metaboxes to post-new.php & post.php.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   363
				add_action( 'admin_print_scripts-post-new.php', 'ot_admin_scripts', 11 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   364
				add_action( 'admin_print_scripts-post.php', 'ot_admin_scripts', 11 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   365
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   366
				// Add styles for metaboxes to post-new.php & post.php.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   367
				add_action( 'admin_print_styles-post-new.php', 'ot_admin_styles', 11 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   368
				add_action( 'admin_print_styles-post.php', 'ot_admin_styles', 11 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   369
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   370
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   371
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   372
			// Adds the Theme Option page to the admin bar.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   373
			add_action( 'admin_bar_menu', 'ot_register_theme_options_admin_bar_menu', 999 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   374
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   375
			// Prepares the after save do_action.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   376
			add_action( 'admin_init', 'ot_after_theme_options_save', 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   377
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   378
			// default settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   379
			add_action( 'admin_init', 'ot_default_settings', 2 );
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
   380
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   381
			// Import.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   382
			add_action( 'admin_init', 'ot_import', 4 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   383
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   384
			// Export.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   385
			add_action( 'admin_init', 'ot_export', 5 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   386
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   387
			// Save settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   388
			add_action( 'admin_init', 'ot_save_settings', 6 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   389
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   390
			// Save layouts.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   391
			add_action( 'admin_init', 'ot_modify_layouts', 7 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   392
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   393
			// Create media post.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   394
			add_action( 'admin_init', 'ot_create_media_post', 8 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   395
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   396
			// Google Fonts front-end CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   397
			add_action( 'wp_enqueue_scripts', 'ot_load_google_fonts_css', 1 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   398
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   399
			// Dynamic front-end CSS.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   400
			add_action( 'wp_enqueue_scripts', 'ot_load_dynamic_css', 999 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   401
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   402
			// Insert theme CSS dynamically.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   403
			add_action( 'ot_after_theme_options_save', 'ot_save_css' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   404
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   405
			// AJAX call to create a new section.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   406
			add_action( 'wp_ajax_add_section', array( $this, 'add_section' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   407
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   408
			// AJAX call to create a new setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   409
			add_action( 'wp_ajax_add_setting', array( $this, 'add_setting' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   410
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   411
			// AJAX call to create a new contextual help.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   412
			add_action( 'wp_ajax_add_the_contextual_help', array( $this, 'add_the_contextual_help' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   413
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   414
			// AJAX call to create a new choice.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   415
			add_action( 'wp_ajax_add_choice', array( $this, 'add_choice' ) );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   417
			// AJAX call to create a new list item setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   418
			add_action( 'wp_ajax_add_list_item_setting', array( $this, 'add_list_item_setting' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   419
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   420
			// AJAX call to create a new layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   421
			add_action( 'wp_ajax_add_layout', array( $this, 'add_layout' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   422
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   423
			// AJAX call to create a new list item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   424
			add_action( 'wp_ajax_add_list_item', array( $this, 'add_list_item' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   425
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   426
			// AJAX call to create a new social link.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   427
			add_action( 'wp_ajax_add_social_links', array( $this, 'add_social_links' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   428
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   429
			// AJAX call to retrieve Google Font data.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   430
			add_action( 'wp_ajax_ot_google_font', array( $this, 'retrieve_google_font' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   431
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   432
			// Adds the temporary hacktastic shortcode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   433
			add_filter( 'media_view_settings', array( $this, 'shortcode' ), 10, 2 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   434
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   435
			// AJAX update.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   436
			add_action( 'wp_ajax_gallery_update', array( $this, 'ajax_gallery_update' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   437
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   438
			// Modify the media uploader button.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   439
			add_filter( 'gettext', array( $this, 'change_image_button' ), 10, 3 );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   440
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   441
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   442
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   443
		 * Load a file.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   444
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   445
		 * @access private
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   446
		 * @since  2.0.15
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   447
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   448
		 * @param string $file Path to the file being included.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   449
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   450
		private function load_file( $file ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   451
			include_once $file;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   452
		}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   454
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   455
		 * Adds CSS for the menu icon.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   456
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   457
		public function global_admin_css() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   458
			?>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   459
<style>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   460
	@font-face {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   461
		font-family: "option-tree-font";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   462
		src:url("<?php echo esc_url_raw( OT_URL ); ?>assets/fonts/option-tree-font.eot");
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   463
		src:url("<?php echo esc_url_raw( OT_URL ); ?>assets/fonts/option-tree-font.eot?#iefix") format("embedded-opentype"),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   464
			url("<?php echo esc_url_raw( OT_URL ); ?>assets/fonts/option-tree-font.woff") format("woff"),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   465
			url("<?php echo esc_url_raw( OT_URL ); ?>assets/fonts/option-tree-font.ttf") format("truetype"),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   466
			url("<?php echo esc_url_raw( OT_URL ); ?>assets/fonts/option-tree-font.svg#option-tree-font") format("svg");
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   467
		font-weight: normal;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   468
		font-style: normal;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   469
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   470
	#adminmenu #toplevel_page_ot-settings .menu-icon-generic div.wp-menu-image:before {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   471
		font: normal 20px/1 "option-tree-font" !important;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   472
		speak: none;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   473
		padding: 6px 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   474
		height: 34px;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   475
		width: 20px;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   476
		display: inline-block;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   477
		-webkit-font-smoothing: antialiased;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   478
		-moz-osx-font-smoothing: grayscale;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   479
		-webkit-transition: all .1s ease-in-out;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   480
		-moz-transition:    all .1s ease-in-out;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   481
		transition:         all .1s ease-in-out;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   482
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   483
	#adminmenu #toplevel_page_ot-settings .menu-icon-generic div.wp-menu-image:before {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   484
		content: "\e785";
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   485
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   486
</style>
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   487
			<?php
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   488
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   489
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   490
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   491
		 * AJAX utility function for adding a new section.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   492
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   493
		public function add_section() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   494
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   495
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   496
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   497
			$output = ot_sections_view( ot_settings_id() . '[sections]', $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   498
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   499
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   500
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   501
		}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   503
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   504
		 * AJAX utility function for adding a new setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   505
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   506
		public function add_setting() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   507
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   508
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   509
			$name   = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   510
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   511
			$output = ot_settings_view( $name, $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   512
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   513
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   514
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   515
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   516
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   517
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   518
		 * AJAX utility function for adding a new list item setting.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   519
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   520
		public function add_list_item_setting() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   521
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   522
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   523
			$name   = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   524
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   525
			$output = ot_settings_view( $name . '[settings]', $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   526
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   527
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   528
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   529
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   530
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   531
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   532
		 * AJAX utility function for adding new contextual help content.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   533
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   534
		public function add_the_contextual_help() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   535
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   536
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   537
			$name   = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   538
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   539
			$output = ot_contextual_help_view( $name, $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   540
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   541
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   542
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   543
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   544
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   545
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   546
		 * AJAX utility function for adding a new choice.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   547
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   548
		public function add_choice() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   549
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   550
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   551
			$name   = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   552
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   553
			$output = ot_choices_view( $name, $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   554
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   555
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   556
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   557
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   558
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   559
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   560
		 * AJAX utility function for adding a new layout.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   561
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   562
		public function add_layout() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   563
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   564
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   565
			$count  = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   566
			$output = ot_layout_view( $count );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   567
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   568
			echo $output; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   569
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   570
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   571
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   572
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   573
		 * AJAX utility function for adding a new list item.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   574
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   575
		public function add_list_item() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   576
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   577
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   578
			$name       = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   579
			$count      = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   580
			$post_id    = isset( $_REQUEST['post_id'] ) ? absint( $_REQUEST['post_id'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   581
			$get_option = isset( $_REQUEST['get_option'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['get_option'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   582
			$type       = isset( $_REQUEST['type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['type'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   583
			$settings   = isset( $_REQUEST['settings'] ) ? ot_decode( sanitize_text_field( wp_unslash( $_REQUEST['settings'] ) ) ) : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   584
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   585
			ot_list_item_view( $name, $count, array(), $post_id, $get_option, $settings, $type );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   586
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   587
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   588
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   589
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   590
		 * AJAX utility function for adding a new social link.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   591
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   592
		public function add_social_links() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   593
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   594
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   595
			$name       = isset( $_REQUEST['name'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['name'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   596
			$count      = isset( $_REQUEST['count'] ) ? absint( $_REQUEST['count'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   597
			$post_id    = isset( $_REQUEST['post_id'] ) ? absint( $_REQUEST['post_id'] ) : 0;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   598
			$get_option = isset( $_REQUEST['get_option'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['get_option'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   599
			$type       = isset( $_REQUEST['type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['type'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   600
			$settings   = isset( $_REQUEST['settings'] ) ? ot_decode( sanitize_text_field( wp_unslash( $_REQUEST['settings'] ) ) ) : array();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   601
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   602
			ot_social_links_view( $name, $count, array(), $post_id, $get_option, $settings, $type );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   603
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   604
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   605
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   606
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   607
		 * Fake the gallery shortcode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   608
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   609
		 * The JS takes over and creates the actual shortcode with
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   610
		 * the real attachment IDs on the fly. Here we just need to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   611
		 * pass in the post ID to get the ball rolling.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   612
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   613
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   614
		 * @since  2.2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   615
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   616
		 * @param  array  $settings The current settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   617
		 * @param  object $post     The post object.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   618
		 * @return array
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   619
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   620
		public function shortcode( $settings, $post ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   621
			global $pagenow;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   622
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   623
			if ( in_array( $pagenow, array( 'upload.php', 'customize.php' ), true ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   624
				return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   625
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   626
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   627
			// Set the OptionTree post ID.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   628
			if ( ! is_object( $post ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   629
				$post_id = isset( $_GET['post'] ) ? absint( $_GET['post'] ) : ( isset( $_GET['post_ID'] ) ? absint( $_GET['post_ID'] ) : 0 ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   630
				if ( 0 >= $post_id && function_exists( 'ot_get_media_post_ID' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   631
					$post_id = ot_get_media_post_ID();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   632
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   633
				$settings['post']['id'] = $post_id;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   634
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   635
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   636
			// No ID return settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   637
			if ( 0 >= $settings['post']['id'] ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   638
				return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   639
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   640
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   641
			// Set the fake shortcode.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   642
			$settings['ot_gallery'] = array( 'shortcode' => "[gallery id='{$settings['post']['id']}']" );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   643
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   644
			// Return settings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   645
			return $settings;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   646
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   647
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   648
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   649
		 * AJAX to generate HTML for a list of gallery images.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   650
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   651
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   652
		 * @since  2.2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   653
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   654
		public function ajax_gallery_update() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   655
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   656
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   657
			if ( ! empty( $_POST['ids'] ) && is_array( $_POST['ids'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   658
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   659
				$html = '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   660
				$ids  = array_filter( $_POST['ids'], 'absint' ); // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   661
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   662
				foreach ( $ids as $id ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   663
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   664
					$thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   665
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   666
					$html .= '<li><img  src="' . esc_url_raw( $thumbnail[0] ) . '" width="75" height="75" /></li>';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   667
				}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   668
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   669
				echo $html; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   670
			}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   671
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   672
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   673
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   674
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   675
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   676
		 * The JSON encoded Google fonts data, or false if it cannot be encoded.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   677
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   678
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   679
		 * @since  2.5.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   680
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   681
		public function retrieve_google_font() {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   682
			check_ajax_referer( 'option_tree', 'nonce' );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   683
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   684
			if ( isset( $_POST['field_id'], $_POST['family'] ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   685
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   686
				ot_fetch_google_fonts();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   687
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   688
				$field_id = isset( $_POST['field_id'] ) ? sanitize_text_field( wp_unslash( $_POST['field_id'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   689
				$family   = isset( $_POST['family'] ) ? sanitize_text_field( wp_unslash( $_POST['family'] ) ) : '';
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   690
				$html     = wp_json_encode(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   691
					array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   692
						'variants' => ot_recognized_google_font_variants( $field_id, $family ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   693
						'subsets'  => ot_recognized_google_font_subsets( $field_id, $family ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   694
					)
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   695
				);
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   696
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   697
				echo $html; // phpcs:ignore
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   698
			}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   699
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   700
			wp_die();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   701
		}
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   702
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   703
		/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   704
		 * Filters the media uploader button.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   705
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   706
		 * @access public
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   707
		 * @since  2.1
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   708
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   709
		 * @param string $translation Translated text.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   710
		 * @param string $text        Text to translate.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   711
		 * @param string $domain      Text domain. Unique identifier for retrieving translated strings.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   712
		 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   713
		 * @return string
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   714
		 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   715
		public function change_image_button( $translation, $text, $domain ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   716
			global $pagenow;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   717
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   718
			if ( apply_filters( 'ot_theme_options_parent_slug', 'themes.php' ) === $pagenow && 'default' === $domain && 'Insert into post' === $text ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   720
				// Once is enough.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   721
				remove_filter( 'gettext', array( $this, 'ot_change_image_button' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   722
				return apply_filters( 'ot_upload_text', esc_html__( 'Send to OptionTree', 'option-tree' ) );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   723
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   724
			}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   726
			return $translation;
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   727
		}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   728
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   729
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   730
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   731
	 * Instantiate the OptionTree loader class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   732
	 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   733
	 * @since 2.0
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   734
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   735
	new OT_Loader();
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
   736
}